www.wikidata.uk-ua.nina.az
Cya stattya mistit pravopisni leksichni gramatichni stilistichni abo inshi movni pomilki yaki treba vipraviti Vi mozhete dopomogti vdoskonaliti cyu stattyu pogodivshi yiyi iz chinnimi movnimi standartami kviten 2020 Zonnon mova programuvannya zagalnogo priznachennya stvorena na osnovi movi Modula 2 yaka pidtrimuye aktivni ob yekti sho z yavilisya v Active Oberon U movi vvedeno novu paradigmu programuvannya kompozicijnu model Vikoristovuyetsya zbirannya smittya ye sintaksichni zasobi ob yektnogo programuvannya organizaciyi paralelnih obchislen pereviznachennya operatoriv ta obrobki vinyatkovih situacij Movu rozrobleno Yurgom Gutknehtom Jurg Gutknecht U suchasnij versiyi kompilyatora ETH nadayetsya mozhlivist rozv yazuvati zadachi linijnoyi algebri z sintaksisom podibnim do Matlab Kompilyator movi ye pershim povnistyu stvorenim poza Microsoft i povnistyu integrovanim u Visual Studio razom z inshimi movami platformi NET ZonnonParadigma kompozicijna modelData poyavi 2000Tvorci Yurg GutknehtSistema tipizaciyi dinamichna tipizaciya d Pid vplivom vid Paskal Modula 2 Active Oberon Zmist 1 Istoriya 2 Osoblivosti 3 Priklad programi 4 Kompozicijna model 5 Perevagi i nedoliki 6 Realizaciyi 7 Posilannya 8 PrimitkiIstoriya RedaguvatiProekt vinik zavdyaki uchasti vchenih Shvejcarskogo federalnogo tehnologichnogo institutu ETH fahivciv z Oberonu v ramkah Proektu 7 Project 7 iniciativi visunutoyi v 1999 roci pidrozdilom Microsoft Research z metoyu vivchennya movi na sumisnist z platformoyu NET 1999 2002 roki 1 Avtor movi Yurg Gutkneht Jurg Gutknecht profesor ETH kolega Niklausa Virta i jogo spivavtor z movi Oberon Proekt Zonnon bulo rozrobleno na pochatku 2000 h rokiv v Cyurihu v ETH Metoyu proektu bulo stvorennya movi programuvannya visokogo rivnya zagalnogo priznachennya z maksimalno prostim i zrozumilim sintaksisom yakij bi vodnochas dozvolyav rozrobku programnogo zabezpechennya bud yakoyi skladnosti Proekt Zonnon ne mozhna vvazhati prodovzhennyam linijki mov Paskal Modula en Oberon Oberon 2 en Komponentnij Paskal en Ce shvidshe paralelna gilka yaka vidokremilasya vid zgadanoyi linijki des na rivni Moduli Oberona Bezposerednim predkom Zonnon ye Aktivnij Oberon en rozroblenij za uchasti togo zh Yurga Gutknehta Yaksho Niklaus Virt pri stvorenni Oberona maksimalno sprostiv Modulu 2 viluchivshi z neyi vse sho bulo viznano ne nadto neobhidnim to tvorci movi Zonnon pishli bilsh tradicijnim shlyahom voni zberegli bilshist osoblivostej Moduli 2 i navit povernuli desho z Paskalya a takozh dopovnili movu dekilkoma novimi ponyattyami j mehanizmami Zonnon na dumku prihilnikiv cogo proektu ye prostishim i potuzhnishim nizh taki movi yak Ada Java i C 2 Vin priznachenij dlya prostogo i efektivnogo programuvannya paralelnih sistem z vikoristannyam novih bagatoyadernih procesoriv yaki mali dominuvati v galuzi protyagom desyatilittya Osoblivosti RedaguvatiMova registro zalezhna riznicya v registri liter v identifikatorah prizvodit do yih vidminnosti Zrobleno originalnij hid slova vvazhayutsya klyuchovimi zarezervovanimi pri napisanni vsih liter abo u verhnomu abo v nizhnomu registri Tobto accept i ACCEPT klyuchovi slova a os AcCePt prosto pripustimij identifikator U movi 51 klyuchove slovo zapisuyutsya abo tilki v nizhnomu abo tilki u verhnomu registri accept activity array as await begin by case const definition div do else elsif end exception exit false for if implementation implements import in is launch loop mod module new nil object of on operator or procedure receive record refines repeat return self send then to true type until var whileZ osoblivostej mozhna vidznachiti vikoristannya znaka yak simvolu operaciyi ne dorivnyuye yak u Moduli 2 a takozh nayavnist operaciyi pidnesennya do stepenya povernutoyi pislya bagatorichnogo zabuttya movi Fortran Mova maye nabir primitivnih tipiv kilka chislovih zokrema bezznakove cile kilka dijsnih ryadkovij tip standartni movni zasobi rozglyadayut ryadki yak nezminyuvani simvolnij logichnij Vid tipiv diapazoniv vidmovilisya ale zlichenni tipi zberezheno i voni aktivno zastosovuyutsya Tip mnozhina SET zberigsya ale stav mensh universalnim mnozhini teper mozhut skladatisya tilki z cilih chisel u diapazoni vid nulya do deyakoyi verhnoyi mezhi viznachenoyi realizaciyeyu Primitivni tipi j mnozhini mozhut vikoristovuvatisya u programi z modifikatorami rozmiru yaksho v opisi predmeta abo ob yekta pislya nazvi tipu zaznacheno chislo u figurnih duzhkah vono sprijmayetsya yak kilkist bitiv yaku neobhidno vidvesti pid znachennya Vtim cya mozhlivist tochnishe konkretni znachennya rozmiru dopustimi dlya kozhnogo z tipiv ye sistemno zalezhnoyu tak sho v programah yaki pretenduyut na perenosimist yiyi zastosuvannya ne rekomendovano Masivi opisuyutsya tak samo yak v Oberoni tip masiv mozhe mati neobmezhenij rozmir za bud yakogo naboru rozmirnostej pri stvorenni realnogo masivu jogo rozmiri vkazuyutsya yavno Indeksi masivu mozhut buti cilimi chislami nizhnya mezha zavzhdi nul abo zlichennogo tipu Zagalna struktura programi moduliv rozdilennya modulya na viznachennya i realizaciyu pravila zapisu sintaksichnih konstrukcij zapozicheno z Moduli 2 praktichno bez zmin Pidtrimuyetsya dovga konstrukciya umovnogo operatora IF THEN ELSIF ELSE END usi tipi cikliv nayavni u Moduli REPEAT UNTIL WHILE FOR LOOP konstrukciya viboru CASE Z Paskalya povernuto v movu standartni primitivni operaciyi vvodu vivodu Write WriteLn Read ReadLn yaki v Moduli 2 bulo vineseno v standartnu biblioteku Dodatkovo do movi vneseno Zasobi OOP ogoloshennya klasiv vikoristovuyetsya klyuchove slovo object metodi opisuyutsya cilkom vseredini opisu klasu specifikatori vidimosti poliv i metodiv private i public okremij opis OOP interfejsiv i mozhlivist yavnoyi vkazivki realizaciyi interfejsiv klasom Vlastivosti psevdopolya klasiv z povnistyu kontrolovanim dostupom Indeksatori mozhlivist opisu klasiv primirniki yakih zovni povodyatsya yak masivi Zasobi opracyuvannya vinyatkiv Pereviznachennya operatoriv i ogoloshennya novih Zasobi paralelnogo programuvannya zasobami movi mozhna stvoriti paralelno vikonuvani fragmenti programi vzayemodiya yakih vidbuvayetsya cherez protokoli specifichnij tip danih stvoryuvanij za dopomogoyu modifikovanogo RBNF opisu format povidomlennya yake bude peredavatisya Osnovnim konceptualnim novovvedennyam Zonnon porivnyano z Moduloyu j Oberonom stalo vvedennya aktivnih ob yektiv U bilshosti mov programuvannya ob yekt ce prosto nabir danih metodiv obrobki yakij vikoristovuyetsya programoyu v miru neobhidnosti Aktivni ob yekti krim cogo mayut vlasnu povedinku tobto z kozhnim aktivnim ob yektom pov yazano svij nezalezhnij potik vikonannya yakij vzayemodiye z inshimi potokami cherez movni zasobi obminu za opisanimi dlya nih protokolami U Zonnon z yavilasya mozhlivist opisuvati movnimi zasobami aktivni ob yekti i poryadok yih vzayemodiyi sho dozvolyaye pri neobhidnosti formuvati programu u viglyadi naboru aktivnih ob yektiv yaki nezalezhno pracyuyut i vzayemodiyut Priklad programi Redaguvatimodule Example Ce komentar var x y sum integer begin write Vvedit X readln x write Vvedit Y readln y sum x y Obchislyuyemo sumu dvoh chisel writeln X Y sum end Example Za ciyeyu programoyu obchislyuyetsya suma dvoh chisel vvedenih z klaviaturi Kompozicijna model RedaguvatiZonnon vikoristovuye kompozicijni modeli uspadkuvannya na osnovi agreguvannya en Yak pravilo ob yekt abo modul skladayetsya z kilkoh funkcionalnih komponentiv kozhen z nih nadaye sebe kliyentam u formi abstraktnogo viznachennya Ryad viznachen a takozh vlasnij interfejs ob yekta tobto sukupnist vsih ususpilnenih elementiv ob yekta yavlyayut soboyu interfejs mizh ob yektom i jogo kliyentami Ce dozvolyaye realizuvati perevagi modulnogo i komponentnogo programuvannya a takozh sho vazhlivo otrimati mozhlivist pidtrimuvati odinarne i mnozhinne uspadkuvannya bez nedolikiv realizaciyi ostannogo v S polimorfizm utochnennya j agreguvannya deleguvannya en na rivni signatur metodiv Perevagi i nedoliki RedaguvatiPerevagi i nedoliki movi Zonnon rozglyanemo shlyahom porivnyannya z blizkimi yij movami Porivnyano z Paskalem i Moduloyu 2 Zonnon stav znachno potuzhnishim ale pri comu ob yemnishim i skladnishim Zbilshennya potuzhnosti dosyagnuto za rahunok vklyuchennya novih sintaksichnih konstrukcij Zasobi paralelnoyi obrobki u vipadku Zonnon ce ne tilki sintaksichni konstrukciyi a i zagalnij princip konstruyuvannya program naboriv aktivnih ob yektiv dozvolyayut pereklasti na kompilyator tipovi operaciyi Zberezhennya modulnogo principu programuvannya dozvolyaye pisati programi vidrazu ne vikoristovuyuchi OOP sho vazhlivo v osvitnih cilyah Vvedeno novu kompozicijnu model ale prihilniki OOP mozhut vikoristovuvati i ob yekti Vvedeno zasobi opracyuvannya vinyatkiv Porivnyalna ocinka mov bude zalezhati vid togo naskilki istotnimi vvazhati ci dvi perevagi Z privodu zasobiv paralelnoyi obrobki ye rizni dumki chastina teoretikiv i praktikiv vvazhaye sho zasobi paralelnogo programuvannya vzagali ne slid vnositi v movu i dlya nih cilkom dostatno pidtrimki sistemnimi bibliotekami inshi vkazuyut na te sho taki biblioteki povinni buti absolyutno standartnimi tobto vse odno stavati chastinoyu movi v inshomu vipadku programi sho yih vikoristovuyut vtratyat perenosimist z inshogo boku perenosimist naspravdi potribna ne tak vzhe j chasto V bud yakomu vipadku dlya programista cinnist mehanizmiv paralelnoyi obrobki Zonnon bagato v chomu viznachayetsya tim yakoyu miroyu vin gotovij prijnyati proponovanu movoyu model aktivnih ob yektiv yak osnovnij element programi Z privodu mehanizmu obrobki vinyatkiv yedinoyi dumki nemaye Niklaus Virt vidmovivsya vnositi takij mehanizm v Oberon vvazhayuchi jogo nepotribnim oskilki Oberon sistema dlya yakoyi rozroblena i cya mova v nomu ne maye potrebi Vzagali zh isnuye dumka sho bilshist problem z reakciyeyu program na mozhlivi pomilki cilkom virishuyetsya i bez obrobki vinyatkiv a mehanizm cej ne bezkoshtovnij za mozhlivist perehopiti bud yaku pomilku yak pravilo dovoditsya platiti produktivnistyu programi Z inshogo boku obrobka vinyatkiv zruchna i v danij chas stala zagalnoprijnyatoyu a vtrati produktivnosti ne nastilki veliki abo vimogi do shvidkosti ne nastilki kritichni shob vidmovlyatisya vid zruchnosti rozrobki Reshta novovveden Zonnon zokrema bilsh rozvinenij OOP sintaksis interfejsi indeksatori vlastivosti pereviznachennya operatoriv navryad chi slid vvazhati principovimi Z odnogo boku voni uskladnyuyut movu a vse sho dozvolyayut robiti voni mozhe buti praktichno tak samo legko zrobleno i bez nih Z inshogo ne mozhna ne vidznachiti sho v danomu vipadku ci zasobi realizovano dosit ekonomno Adzhe yaksho porivnyati Zonnon z Object Pascal sho rozvivavsya priblizno za tiyeyu zh shemoyu dopovnyuyuchi pochatkovu movu novimi modnimi mehanizmami mozhna bachiti sho za obsyagom mozhlivostej Zonnon perebuvaye z Object Pascal na odnomu rivni obhodyachi jogo v zasobah paralelnoyi obrobki ale vse she zalishayuchis prostishim Realizaciyi RedaguvatiRealizaciya movi z samogo pochatku pishla ne shlyahom stvorennya vlasnogo integrovanogo seredovisha rozrobki i seredovisha pidtrimki yak u vipadku z movoyu Oberon a shlyahom integraciyi z platformoyu NET vipushenoyu i pidtrimuvanoyu Microsoft Takij pidhid zabezpechiv pidvishennya shvidkosti realizaciyi za rahunok vidmovi vid rozrobki vlasnogo seredovisha ta sistemi bibliotek a takozh avtomatichno dav programam dostup do prikladnih i sistemnih bibliotek seredovisha NET Do nedolikiv cogo variantu realizaciyi mozhna vidnesti zalezhnist rozrobki vid zovnishnogo PZ yake znahoditsya poza kontrolem realizatora movi Prote v mezhah tiyeyi zh realizaciyi pid NET isnuye variant krosplatformnogo seredovisha rozrobki integrovanogo v Eclipse yake vikoristovuye vilnu realizaciyu Mono seredovisha NET yaka mozhe funkciyuvati pid Linux Dlya Windows ye takozh najprostishe vlasne seredovishe rozrobki ETH Zonnon Builder sho vklyuchaye tekstovij redaktor z pidsvichuvannyam sintaksisu zasobi pobudovi proektu najprostishi zasobi kontrolyu versij Pershij kompilyator stvoreno v ETH dlya platformi Microsoft NET Yevgenom Zuyevim U 2005 roci bulo takozh stvoreno kompleks sho integruye do seredovisha rozrobki MS Visual Studio NET kompilyator i CASE sistemu yaka pidtrimuye proektuvannya Zonnon program shlyahom pobudovi diagram UML 2 0 Otrimanij zasib pidtrimuye standartnij dlya MS Visual Studio NET cikl rozrobki movoyu Zonnon z vikoristannyam UML zokrema zvorotnu pobudovu UML opisu za kodom proektu Posilannya RedaguvatiZonnon v MS Visual Studio 2008 Arhivovano 18 lipnya 2013 u Wayback Machine angl Vvedennya v metodi programuvannya na osnovi NET z vikoristannyam Zonnon Arhivovano 24 sichnya 2012 u Wayback Machine NGTU Zonnon Compiler for java Arhivovano 30 bereznya 2018 u Wayback Machine Zonnon Paskal dlya majbutnogo NET Interv yu z Ninoyu Gonovoj magistrantkoj NNGU stazhirovavshejsya v ETH v Cyurihu v grupi Niklausa Virta Arhivovano 13 veresnya 2014 u Wayback Machine Start with mathematics Arhivovano 30 bereznya 2018 u Wayback Machine Nina Gonova Prikladi program Arhivovano 21 bereznya 2018 u Wayback Machine angl Biblioteka dlya rozrobki chiselnih prilozheniji Arhivovano 1 lyutogo 2018 u Wayback Machine angl Oficijne povidomlennya pro movu Arhivovano 15 bereznya 2017 u Wayback Machine angl The Zonnon Project A NET Language and Compiler Experiment Jurg Gutknech Vladimir Romanov Eugene Zuef R Arhivovano 27 bereznya 2014 u Wayback Machine O Mitin Arhivovano 27 bereznya 2014 u Wayback Machine Mova programuvannya Zonnon osnovi Arhivovano 27 bereznya 2014 u Wayback Machine navchalnij posibnik E Arhivovano 30 bereznya 2018 u Wayback Machine V Kasyanova Mova programuvannya Zonnon dlya platformi NET Arhivovano 30 bereznya 2018 u Wayback Machine Kasyanova E Arhivovano 30 bereznya 2018 u Wayback Machine V Adaptivni metodi i zasobi pidtrimki distancijnogo navchannya programuvannya Arhivovano 30 bereznya 2018 u Wayback Machine Ruslan Bogatirov Arhivovano 28 sichnya 2017 u Wayback Machine Vid Paskalya do movi Zonnon realizaciya novih idej na platformi NET Arhivovano 28 sichnya 2017 u Wayback Machine Primitki Redaguvati Laszlo Boszormenyi Peter Schojer Modular Programming Languages Joint Modular Languages Conference JMLC 2003 Klagenfurt Austria August 25 27 2003 Proceedings Springer 2003 p 132 Reliability by Design Arhiv originalu za 26 veresnya 2017 Procitovano 29 bereznya 2018 Otrimano z https uk wikipedia org w index php title Zonnon amp oldid 35773814