www.wikidata.uk-ua.nina.az
Visokorivneva mova programuvannya mova programuvannya rozroblena dlya shvidkogo i zruchnogo vikoristannya programistom Osnovna risa visokorivnevih mov ce abstrakciya tobto vvedennya smislovih konstrukcij yaki korotko opisuyut taki strukturi danih i operaciyi nad nimi opis yakih na mashinnomu kodi abo nizkorivnevij movi programuvannya buv bi duzhe velikim skladnim dlya rozuminnya programistiv i zajnyav bi bagato chasu pri napisanni Napisani programi na movi visokogo rivnya zgodom peretvoryuyutsya v mashinnij kod dlya vikonannya bezposeredno operacijnoyu sistemoyu V rezultati bezposerednij kod sho vikonuyetsya na komp yuteri i stvorenij v procesi translyaciyi perevazhno mistit pevni zajvi instrukciyi tomu vikonannya takih program desho povilnishe Shvidkist takozh zalezhit vid sposobu translyaciyi Prote dlya suchasnoyi obchislyuvalnoyi tehniki cej chas ne kritichnij V razi yaksho shvidkist vse zh kritichna abo zh potribno napryamu pracyuvati z aparatnim zabezpechennyam to vikoristovuyut movi nizkogo rivnya asembler Programuvannya v grafichnomu seredovishi rozrobnika Zmist 1 Perevagi ta istoriya viniknennya 2 Perenosimist program 3 Rezhimi vikonannya 3 1 Interpretaciya 3 2 Kompilyaciya 3 3 Trans kompilyaciya 4 Rozvitok visokorivnevih mov programuvannya 4 1 Frejmvorki 4 2 Nadvisokorivnevi movi programuvannya 4 3 Visokorivneva komp yuterna arhitektura 5 Primitki 6 Div takozhPerevagi ta istoriya viniknennya RedaguvatiVisokorivnevi movi programuvannya buli rozrobleni dlya sproshennya stvorennya program i z metoyu platformovoyi nezalezhnosti suti algoritmiv Napisannya programi na mashinnomu kodi abo na movi nizkogo rivnya potrebuye vid programista dobrogo znannya aparatnogo zabezpechennya ta operacijnoyi sistemi Pri vikoristanni movi visokogo rivnya programistam zdebilshogo ne potribno napriklad vnikati v osoblivosti realizaciyi togo chi inshogo procesora komp yutera Zalezhnist vid platformi perekladayetsya na instrumentalni programi translyatori yaki peretvoryuyut tekst napisanij na movi visokogo rivnya v elementarni mashinni komandi instrukciyi Prikladami translyatoriv ye kompilyatori ta interpretatori Kompilyatori peretvoryuyut kod v mashinnij i v rezultati vihodit vikonuvanij fajl dlya pevnoyi platformi yakij zgodom uzhe ne potrebuye niyakih zasobiv danoyi movi dlya zapusku programi Interpretatori movi translyuyut kod pri kozhnomu zapusku programi pri comu vimagayetsya shob na komp yuteri buli vstanovleni vidpovidni zasobi dlya danoyi movi programuvannya Dlya kozhnoyi movi programuvannya i dlya kozhnoyi platformi rozroblyayetsya vlasnij translyator yakij napriklad perekladaye tekst napisanij na Delphi v elementarni komandi mikroprocesoriv simejstva x86 Tak visokorivnevi movi pragnut ne tilki polegshiti virishennya skladnih programnih zavdan ale i sprostiti portuvannya programnogo zabezpechennya Vikoristannya riznomanitnih translyatoriv zabezpechuye zv yazok program napisanih za dopomogoyu mov visokogo rivnya z riznimi operacijnimi sistemami programovanimi pristroyami ta obladnannyam i v ideali ne vimagaye modifikaciyi pochatkovogo tekstu dlya bud yakoyi platformi Takogo rodu vidirvanist visokorivnevih mov vid aparatnoyi realizaciyi komp yutera krim bezlichi plyusiv maye i minusi Zokrema vona ne dozvolyaye stvoryuvati prosti i tochni instrukciyi dlya vikoristovuvanogo ustatkuvannya Programi napisani na movah visokogo rivnya prostishi dlya rozuminnya programistom ale mensh efektivni nizh yihni analogi stvoryuvani za dopomogoyu nizkorivnevih mov Odnim z naslidkiv cogo stalo dodavannya pidtrimki tiyeyi chi inshoyi movi nizkogo rivnya mova asemblera v ryad suchasnih profesijnih visokorivnevih mov programuvannya nbsp Mova S Prikladami mov visokogo rivnya ye C C Java JavaScript Python PHP Ruby Perl Pascal Delphi LISP Movam visokogo rivnya vlastive vminnya pracyuvati z kompleksnimi strukturami danih Do bilshosti z nih integrovano pidtrimku strichkovih tipiv ob yektiv operacij fajlovogo vvodu vivodu i t d 1 Pershoyu movoyu programuvannya visokogo rivnya vvazhayetsya komp yuterna mova Plankalkul rozroblena nimeckim inzhenerom Konradom Cuze she v period 1942 1946 rokiv 2 Odnak translyatora dlya nogo ne isnuvalo do 2000 roku Pershim u sviti translyatorom movi visokogo rivnya ye PP Programuyucha Programa vin zhe PP 1 uspishno viprobuvanij v 1954 roci Odniyeyu z najpershih realizovanih mov programuvannya visokogo rivnya ye Adresna mova programuvannya 1955 rik yaka vpershe v sviti vikoristovuvala oposeredkovanu adresaciyu vishih rangiv Pointers ye analogom V rezultati vinahodu oposeredkovanoyi adresaciyi v Adresnomu programuvanni buli vvedeni skladni tipi danih derevopodibni formati yakim podibni abstraktni tipi danih Translyator PP 2 1955 rik 4 j u sviti translyator vzhe buv optimizuvalnim i mistiv vlasnij zavantazhuvach i znevadzhuvach biblioteku standartnih procedur a translyator PP dlya EOM Strila 4 vzhe mistiv i komponuvalnik linker z moduliv Odnak shiroke zastosuvannya visokorivnevih mov pochalosya z viniknennyam Fortrana i stvorennyam kompilyatora dlya ciyeyi movi 1957 3 Perenosimist program RedaguvatiPoshirena dumka sho programi na movah visokogo rivnya mozhna napisati odin raz i potim vikoristovuvati na komp yuteri bud yakogo tipu Naspravdi zh ce tak tilki dlya tih program yaki malo vzayemodiyut z operacijnoyu sistemoyu napriklad vikonuyut bud yaki obchislennya abo obrobku danih Bilshist zhe interaktivnih a tim bilshe multimedijnih program zvertayutsya do sistemnih viklikiv yaki silno rozriznyayutsya zalezhno vid operacijnoyi sistemi Napriklad dlya vivedennya grafiki na ekran komp yutera programi pid Microsoft Windows vikoristovuyut funkciyi Windows API yaki vidriznyayutsya vid vikoristovuvanih v sistemah sho pidtrimuyut standart POSIX Najchastishe dlya cih cilej v nih vikoristovuyetsya programnij interfejs X servera Do teperishnogo chasu stvoreno cilij ryad programnih bibliotek napriklad biblioteka Qt abo wxWidgets sho prihovuyut nevidpovidnosti sistemnih viklikiv riznih operacijnih sistem vid prikladnih program Odnak taki biblioteki yak pravilo ne dozvolyayut povnistyu vikoristovuvati vsi mozhlivosti konkretnih operacijnih sistem Rezhimi vikonannya RedaguvatiIsnuyut tri osnovni rezhimi vikonannya dlya suchasnih mov programuvannya visokogo rivnya Interpretaciya Redaguvati Koli napisanij na movi kod interpretuyetsya to jogo sintaksis chitayetsya a potim vikonuyetsya bezposeredno bez stadiyi kompilyaciyi Programa yaka nazivayetsya interpretatorom pislya zapusku programi chitaye kozhnu instrukciyu programi sliduyuchi za techiyeyu vikonannya programi i virishuye sho robiti i robit ce Gibrid interpretatora i kompilyator kompilyuye instrukciyu v mashinnij kod i vikonuye ce mashinnij kod potim vidkidayetsya shob buti interpretovanim zanovo yaksho liniya vikonuyetsya znovu Interpretatori yak pravilo najbilsh prosti varianti realizaciyi povedinki movi v porivnyanni z inshimi navedenimi tut dvoma variantami Kompilyaciya Redaguvati Koli kod napisanij na movi kompilyuyetsya jogo sintaksis peretvoryuyetsya u vikonuvanu formu pered zapuskom Ye dva tipi kompilyaciyi Generaciya mashinnogo koduDeyaki kompilyatori kompilyuyut vihidnij kod bezposeredno v mashinnij kod Ce spravzhnij rezhim kompilyaciyi i movi yaki bezposeredno i povnistyu peretvoryuyutsya na mashinnij kod mozhna nazvati spravdi kompilovanimi movami Divitisya movu asemblera Promizhni predstavlennyaKoli kod napisanij na movi kompilyuyetsya v promizhne predstavlennya to take promizhne predstavlennya mozhe buti optimizovano abo zberezheno dlya podalshogo vikonannya bez neobhidnosti povtornogo chitannya pochatkovogo kodu Promizhne predstavlennya mozhe buti zberezhene napriklad u formi bajt kodu Pri vikonanni promizhne predstavlennya zgodom interpretuyetsya abo dodatkovo kompilyuyetsya Virtualni mashini dali mozhut vikonuvati jogo bezposeredno abo zh transformuvati jogo v mashinnij kod Takim chinom mezha mizh movami z promizhnim predstavlennyami i dijsno kompilovanimi movami programuvannya ye rozmitoyu i nechitkoyu Trans kompilyaciya Redaguvati Kod napisanij na movi visokogo rivnya mozhe buti perekladenij na movu programuvannya nizkogo rivnya dlya yakoyi ye shirokodostupnij ridnij kompilyator kodu abo na inshu movu visokogo rivnya Taki perekladachi isnuyut dlya mov JavaScript i mova programuvannya C Yak priklad div takozh CoffeeScript Chicken Scheme en i Eiffel Zokrema zgenerovanij C i C kod u seredovishi EiffelStudio en IDE z movi programuvannya Eiffel mozhna podivitis v katalozi EIFGENs bud yakogo skompilovanogo proektu Eiffel V Eiffel proces Perekladennya nazivayetsya Trans kompilyaciya abo Trans skompilovanij i kompilyator Eiffel yak Transcompiler Zvernit uvagu sho perevazhno movi programuvannya ne ye strogo interpretovanimi abo kompilovanimi Konkretna realizaciya movi viznachaye povedinku z kodom Napriklad Algol 60 i Fortran obidva buli interpretovanimi Krim togo napriklad stosovno Java ye pevni trudnoshi pri zastosuvanni cih yarlikiv do movi a ne do realizaciyi Java kompilyuyetsya v bajt kod i bajt kod zgodom interpretuyetsya v JVM abo kompilyuyetsya na lotu Just in time kompilyaciya Rozvitok visokorivnevih mov programuvannya RedaguvatiPopulyarni v danij chas movi programuvannya visokogo rivnya yak to Java C ta zasobi rozrobki dlya nih postijno rozvivayutsya U nih z yavlyayutsya novi elementi novi biblioteki klasiv desho minyayetsya navit i sam sintaksis tosho Rozrobniki danih mov vedut postijnu robotu nad pokrashennyam shvidkodiyi program napisanih na danih movah Populyarni movi programuvannya takozh mayut znachnu kilkist storonnih bibliotek ta frejmvorkiv Vedutsya sprobi rozrobki novih mov programuvannya u tomu chisli na bazi isnuyuchih mov programuvannya Scala Vdali rishennya v odnij movi shvidko pidhoplyuyutsya rozrobnikami inshih mov tomu isnuyuchi visokorivnevi movi mayut znachnu kilkist shozhih elementiv Frejmvorki Redaguvati Odnoyu z osnovnih tendencij ye poyava i rozvitok frejmvorkiv specializovanih infrastruktur programnih rishen dlya pevnih mov programuvannya yaki berut na sebe virishennya pevnoyi skladnoyi zadachi i takim chinom znachno priskoryuyut rozrobku skladnih sistem Napriklad sproshuyut rozrobku veb sajtu robotu z bazoyu danih avtomatizuyut zapiti do bazi danih sproshuyut rozrobku grafichnogo interfejsu dlya program tosho Ce svogo rodu skladni biblioteki kompleks programnih bibliotek Nadvisokorivnevi movi programuvannya Redaguvati Termin nadvisokorivnevi movi z yavivsya u zv yazku iz sprobami rozrobki mov bilsh visokogo rivnya abstrakciyi V 1990 h rokah populyarizatori ta rozrobniki novih mov vzhivali termin nadvisokorivnevi movi programuvannya abo zh ultra visokorivnevi movi programuvannya Ce stosuvalosya mov sho harakterizuvalisya nayavnistyu dodatkovih struktur i ob yektiv oriyentovanih na prikladne vikoristannya Prikladni ob yekti u svoyu chergu vimagayut minimalnogo nalashtuvannya u viglyadi parametriv i momentalno gotovi do vikoristannya 4 5 6 Ultra visokorivnevi movi programuvannya poklikani znizhuvati chasovi vitrati na rozrobku programnogo zabezpechennya i pidvishuvati yakist kincevogo produktu Po suti analogichnu funkcionalnist mayut elementi bibliotek ta frejmvorkiv usih suchasnih visokorivnevih mov programuvannya yak to Java C tomu osoblivoyi populyarnosti podil na visokorivnevi ta nadviskorivnevi movi ne zdobuv Inkoli pid nadviskorivnevimi movami rozumiyut deklarativni movi Visokorivneva komp yuterna arhitektura Redaguvati Vedutsya sprobi rozrobiti komp yuteri yaki b mogli b bezposeredno vikonuvati komandi visokih mov programuvannya tak zvana visokorivneva komp yuterna arhitektura Primitki Redaguvati How to Hurt the Hackers The Scoop on Internet Cheating and How You Can Combat It Gamasutra com 24 lipnya 2000 Arhiv originalu za 1 zhovtnya 2017 Procitovano 15 veresnya 2009 Giloi Wolfgang K 1997 Konrad Zuse s Plankalkul The First High Level non von Neumann Programming Language IEEE Annals of the History of Computing vol 19 no 2 pp 17 24 April June 1997 abstract London Kejs 1968 4 Programuvannya Vstup do komp yuteriv 24 Russell Square London WC1 Faber and Faber Limited s 186 ISBN 0571085938 Dvi movi programuvannya visokogo rivnya yaki mozhut buti vikoristani yak prikladi tut shob pokazati strukturu i priznachennya avtokodu ye COBOL Common Business Oriented Language i FORTRAN Surana P Meta kompilyaciya movi abstrakcij PDF 2006 Arhivovano z dzherela 17 lyutogo 2015 Procitovano 2008 03 17 Kuketayev The Data Abstraction Penalty DAP Benchmark for Small Objects in Java Arhiv originalu za 11 sichnya 2009 Procitovano 17 bereznya 2008 Chatzigeorgiou Stephanides 2002 Evaluating Performance and Power Of Object Oriented Vs Procedural Programming Languages U Blieberger Strohmeier Proceedings 7th International Conference on Reliable Software Technologies Ada Europe 2002 Springer s 367 Div takozh RedaguvatiMova programuvannya Metaprogramuvannya Psevdokod Abstraguvannya programuvannya Otrimano z https uk wikipedia org w index php title Mova programuvannya visokogo rivnya amp oldid 36952517