www.wikidata.uk-ua.nina.az
Imperati vne programuva nnya paradigma programuvannya stil napisannya vihidnogo kodu komp yuternoyi programi zgidno z yakoyu opisuyetsya proces otrimannya rezultativ yak poslidovnist instrukcij zmini stanu programi Imperativna programa shozha na nakazi angl imperative nakaz Podibno do togo yak za dopomogoyu nakazovogo sposobu v movoznavstvi perelichuyetsya poslidovnist dij sho neobhidno vikonati imperativni programi ye poslidovnistyu operacij komp yutera dlya vikonannya Poshirenij sinonim imperativnomu programuvannyu ye procedurne programuvannya Zmist 1 Dlya imperativnogo programuvannya harakterni nastupni risi 2 Obgruntuvannya ta osnovi imperativnogo programuvannya 3 Osnovni osoblivosti imperativnih mov programuvannya 4 Istoriya 5 Div takozhDlya imperativnogo programuvannya harakterni nastupni risi Redaguvatiu vihidnomu kodi programi zapisuyutsya instrukciyi komandi instrukciyi povinni vikonuvatisya po cherzi dani otrimani pri vikonanni poperednih instrukcij mozhut chitatisya z pam yati nastupnimi instrukciyami dani otrimani pri vikonanni instrukcij mozhut zapisuvatisya v pam yat Imperativni movi programuvannya protistavlyayutsya funkcijnim i logichnim movam programuvannya Funkcijni movi napriklad Haskell ne ye poslidovnistyu instrukcij i ne mayut globalnogo stanu Logichni movi programuvannya taki yak Prolog zazvichaj viznachayut sho treba obchisliti a ne yak ce treba robiti Pri imperativnomu pidhodi do skladannya programi na vidminu vid funkcionalnogo pidhodu sho nalezhit do deklarativnoyi paradigmi shiroko vikoristovuyetsya prisvoyennya Nayavnist operatoriv prisvoyennya zbilshuye skladnist obrahunkovoyi modeli j robit imperativni programi shilni do specifichnih pomilok yaki ne zustrichayutsya pri funkcionalnomu pidhodi Obgruntuvannya ta osnovi imperativnogo programuvannya RedaguvatiAparatne zabezpechennya ye obov yazkovim dlya vsih komp yuteriv i priznachene dlya vikonannya mashinnogo kodu Mashinnij kod ye integrovanij dlya aparatnoyi chastini dali hardware komp yutera i napisanij v osoblivomu imperativnomu stili Z tochki zoru nizkorivnevih komand stan programi viznachayetsya zapovnenistyu pam yati a virazi ce instrukciyi sho napisani integrovanoyu nizkorivnevoyu movoyu dlya hardware Imperativni movi vishogo rivnya vikoristovuyut zminni ta skladnishi virazi ale vse zh sliduyut tij zhe paradigmi Zasobi ta spiski procesiv hoch i ne ye komp yuternimi programami ta voni takozh shozhi za stilem z imperativnim programuvannyam Kozhen krok komanda Osnovni osoblivosti imperativnih mov programuvannya Redaguvativikoristannya imenovanih zminnih int main int number 1 vikoristannya operatora prisvoyennya int main int number 1 int b a prisvoyennya vikoristannya skladnih viraziv Priklad obrahunku skladnogo virazu sin 4 x include lt iostream gt include lt cmath gt using namespace std int main double x double res 0 0 cin gt gt x res sin 1 x cout lt lt res lt lt endl system pause return 0 vikoristannya pidprogram Vikorisatnnya pidprogram na prikladi znahodzhennya najbilshogo chisla include lt iostream gt using namespace std int main int a b c cout lt lt Vedit a cin gt gt a cout lt lt Vedit b cin gt gt b c max a b viklik pidprogrami if c a b cout lt lt Chisla rivni lt lt endl else cout lt lt Maksimalne chislo lt lt c lt lt endl system pause return 0 int max int x int y kod pidprogrami if x gt y return x else return y if x y int s x y return s ta inshi Istoriya RedaguvatiPershimi imperativnimi movami buli mashinni instrukciyi kodi komandi gotovi do vikonannya komp yuterom odrazu bez bud yakih peretvoren Piznishe buli stvoreni asembleri assembler programi stali zapisuvati na movah asembleriv Asembler komp yuterna programa priznachena dlya peretvorennya mashinnih instrukcij zapisanih u viglyadi tekstu na movi zrozumilij lyudini movi asemblera v mashinni instrukciyi zrozumili komp yuteru mashinnij kod Odnij instrukciyi movoyu asemblera vidpovidala odna komanda v mashinnomu kodi Rizni komp yuteri pidtrimuvali rizni nabori instrukcij Programi zapisani dlya odnogo komp yutera dovodilosya zanovo perepisuvati dlya perenesennya na inshij komp yuter Buli stvorenni novi movi programuvannya visokogo rivnya i vidpovidni kompilyatori dlya nih programi sho peretvoryuvali tekst z movi programuvannya na mashinnij kod Odna instrukciya movi visokogo rivnya vidpovidala odnij abo kilkom instrukciyam mashinnoyi movi j dlya riznih mashin ci instrukciyi buli riznimi Pershoyu rozpovsyudzhenoyu visokorivnevoyu movoyu programuvannya sho otrimala zastosuvannya na praktici stala mova Fortran rozroblena Dzhonom Bekusom v 1954 roci Fortran ye kompilovanoyu movoyu programuvannya i dozvolyaye vikoristovuvati imenovani zminni skladovi virazi pidprogrami i bagato inshih elementiv sho poshireni v imperativnih movah Dlya napisannya operacijnih sistem dlya deyakih modelej komp yuteriv Movi COBOL 1960 rik i Basic 1964 rik stali pershimi movami rozrobniki yakih namagalisya zrobiti ci movi shozhimi na anglijsku V 1970 tih rokah Niklaus Virt rozrobiv movu Pascal Denis Ritchi stvoriv movu C V 1978 roci komanda rozrobnikiv z kompaniyi Honeywell rozpochala rozrobku movi Ada a vzhe cherez chotiri roki opublikuvali vimogi dlya yiyi roboti Specifikaciya movi vijshla v 1983 roci bula onovlena v 1995 i 2005 2006 rokah V 1980 tih rokah zris popit na ob yektnooriyentovane programuvannya OOP V 1980 roci pracivniki doslidnickogo centra Xerox PARC na osnovi movi Smalltalk rozroblenogo Alanom Keyem v 1969 roci tvorili movu Smalltalk 80 B yarn Straustrup na osnovi movi S i po zrazku movi Simula mozhlivo pershoyi s sviti OOP movi programuvannya rozroblenoyi she v 1960 tih rokah rozrobiv movu S Persha realizaciya S bula stvorena v 1985 roci V 1987 roci Lari Uoll vipustiv movu Perl i interpretator dlya neyi V 1990 roci Gvido van Rossum vipustiv movu Python V 1994 roci v kompaniyi Sun MIcrosystems bula rozroblena mova Java V 1995 roci Rasmus Leodorf stvoriv movu PHP Mova Ruby bula vipushena 1995 roci Mova S bula vipushena u 2002 razom z programnoyu platformoyu frejmvorkom NET Framework sho pidtrimuvav kilka mov programuvannya Div takozh RedaguvatiProgramuvannya Imperativni movi programuvannya Funkcionalne programuvannya Paradigma programuvannya Istoriya mov programuvannya Mova programuvannya Funkcionalne programuvannya Otrimano z https uk wikipedia org w index php title Imperativne programuvannya amp oldid 39238320