www.wikidata.uk-ua.nina.az
PascalABC NET ce mova programuvannya Pascal novogo pokolinnya sho vklyuchaye klasichnij Pascal bilshist mozhlivostej movi Delphi a takozh ryad vlasnih rozshiren Vin realizovanij na platformi Microsoft NET i mistit vsi suchasni movni zasobi klasi perevantazhennya operacij interfejsi obrobku vinyatkiv uzagalneni klasi ta pidprogrami zbirku smittya lyambda virazi zasobi paralelnogo programuvannya PascalABC NET ce takozh prosta i potuzhna integrovane seredovishe rozrobki sho pidtrimuye tehnologiyu IntelliSense sho mistit zasobi avtoformatuvannya vbudovanij vidladchik i vbudovanij dizajner form Krim togo konsolnij kompilyator PascalABC NET funkcionuye na Linux i MacOS pid Mono Zmist 1 Istoriya rozvitku 2 Osoblivosti movi 2 1 Rozshirennya movi Paskal 2 2 Osoblivosti movi pov yazani z platformoyu NET 3 Standartni moduli 4 Prikladi program 4 1 Priklad 1 Vikoristannya metodiv rozshirennya dlya programuvannya v funkcionalnomu stili 4 2 Priklad 2 100 4 3 Priklad 3 Vivedennya vsih chisel Fibonachchi menshih 1000 4 4 Priklad 4 Chastotnij slovnik sliv u fajli 4 5 Priklad 4a Chastotnij slovnik sliv u fajli Rishennya u funkcionalnomu stili 4 6 Priklad 5 Paralelne mnozhennya matric z vikoristannyam direktiv OpenMP 5 Licenziya 6 Div takozh 7 Posilannya 8 PrimitkiIstoriya rozvitku red U 2003 roci na fakulteti matematiki mehaniki ta komp yuternih nauk PFU bulo stvorene navchalne seredovishe programuvannya Pascal ABC Sistema ye integrovanoyu obolonkoyu z vbudovanim interpretatorom movi programuvannya Pascal blizkoyi do movi Delphi Popri nepovnu realizaciyu movi vona stala vdaloyu zaminoyu zastarilij sistemi Turbo Pascal v pervisnomu navchanni programuvannya Yak navchalnu sistemu yiyi vikoristovuvali v bagatoh regionah SND U katalozi Soft Mail ru programa Pascal ABC v 2006 roci viznana programoyu tizhnya U 2005 2006 rokah sistema bula povnistyu pereroblena zminena yiyi arhitektura na povnocinnij kompilyator movi blizkoyi do Delphi z rozshirennyami pov yazanimi z platformoyu NET Nova sistema otrimala nazvu PascalABC NET U chervni 2009 z yavilasya persha stabilna versiya PascalABC NET 1 2 U veresni 2009 z yavilosya vebseredovishe rozrobki WDE sho ne vimagaye ustanovki PascalABC NET na lokalnij komp yuter i dozvolyaye zapuskati programi na PascalABC NET bezposeredno z vikna brauzera Klyuchovoyu osoblivistyu WDE ye te sho programa zapuskayetsya na serveri a na kliyentskij komp yuter v interaktivnomu rezhimi peredayutsya lishe dani vvodu vivodu U serpni 2010 u WDE z yavilasya mozhlivist stvoryuvati prosti grafichni dodatki Vebseredovishe rozrobki bulo zakrite v zhovtni 2017 roku U serpni 2011 zdijsneno perehid na NET 4 0 u versiyi 1 8 U sichni 2012 vebseredovishe rozrobki WDE takozh bula perevedena na NET 4 0 Z travnya 2012 u vebseredovishe rozrobki dodana pidtrimka kompilyatoriv C VB NET IronPython i F u zv yazku z chim vona bula perejmenovana v ProgrammingABC NET WDE U lyutomu 2013 vijshla versiya PascalABC NET 2 0 z dizajnerom form 15 travnya 2013 vijshla versiya 2 1 z anglijskoyi lokalizaciyeyu interfejsu i povidomlen pro pomilki 15 lyutogo 2014 vijshla versiya PascalABC NET 2 2 Bagatorazovo priskoreno zvernennya do simvoliv ryadka na zapis 28 serpnya 2015 vijshla versiya PascalABC NET 3 0 PascalABC NET stav vilnim i poshiryuyetsya pid licenziyeyu LGPLv3 12 lyutogo 2016 vijshla versiya PascalABC NET 3 1 Z yavilisya kortezhi i zrizi znachno onovlena standartna biblioteka 29 serpnya 2016 vijshla versiya PascalABC NET 3 2 Z yavilisya operatori yield i yield sequence onovlena standartna biblioteka 30 serpnya 2017 vijshla versiya PascalABC NET 3 3 Z yavilisya standartni moduli GraphWPF i Graph3D onovlena standartna biblioteka 1 Osoblivosti movi red Rozshirennya movi Paskal red Operatori Vnutrishnoblokova deklaraciya zminnih Deklaraciya zminnih v zagolovku ciklu b for b Inicializaciya zminnoyi pri prisvoyenni b VAR b N integer 10 Avtoviznachennya tipu zminnoyi pri inicializaciyi b VAR b X 1 Cikl b foreach b Pidprogrami zi zminnim chislom parametriv Mnozhini b set b na bazi dovilnih tipiv b Set Of b Integer Metodi v zapisah Mozhlivist viznachati metodi yak vseredini tak i poza interfejsu klasu abo zapisi Poryad zi standartnim sproshenij sintaksis moduliv Operaciya b new b dlya vikliku konstruktora klasu Inicializator poliv klasiv ta zapisiv Perevantazhennya operatoriv Statichni konstruktori Pidtrimka direktiv OpenMPOsoblivosti movi pov yazani z platformoyu NET red Vsi tipi klasi Standartnij tip BigInteger Dvovimirni dinamichni masivi Interfejsi NET Pidklyuchennya prostoriv imen NET v rozdili b uses b Uzagalneni klasi interfejsi pidprogrami ta procedurni zminni Avtomatichna zbirka smittya dlya ob yektiv Atributi Metodi rozshirennya Lyambda funkciyi Anonimna funkciya Avtoklas Bezimenni klasi Pidtrimka nekerovanogo kodu cherez externalStandartni moduli red Oskilki v PascalABC NET mozhna koristuvatisya vsima bibliotekami platformi NET to standartni moduli nechislenni i oriyentovani na navchannya Modul rastrovoyi grafiki GraphABC Modul vektornoyi grafiki ABCObjects Modul FormsABC dlya stvorennya prostih vikonnih dodatkiv bez dizajnera form Modul Arrays dlya vvedennya vivedennya zapovnennya odnovimirnih i dvovimirnih dinamichnih masiviv Modul Collections sho mistit sprosheni klasi kolekcij Moduli vikonavciv Robot i kreslyarem shkilna informatika Prikladi program red Priklad 1 Vikoristannya metodiv rozshirennya dlya programuvannya v funkcionalnomu stili red var a array of integer 1 3 5 7 9 11 13 15 17 19 begin a Println Pominyati miscyami pershu i drugu polovini masivu z parnoyu kilkistyu elementiv Assert a Length mod 2 0 var n a Length div 2 a Skip n Concat a Take n Println end Priklad 2 100 red begin var p BigInteger 1 for var i 1 to 100 do p p i write p end Priklad 3 Vivedennya vsih chisel Fibonachchi menshih 1000 red begin SeqWhile 1 1 x y gt x y x gt x lt 1000 Print end Priklad 4 Chastotnij slovnik sliv u fajli red begin var d new Dictionary lt string integer gt foreach var s in ReadLines words txt do foreach var word in s ToWords do d word d Get word 1 d Print NewLine end Priklad 4a Chastotnij slovnik sliv u fajli Rishennya u funkcionalnomu stili red begin ReadLines words txt SelectMany s gt s ToWords GroupBy v gt v ToDictionary x gt x Key x gt x Count Print NewLine end Priklad 5 Paralelne mnozhennya matric z vikoristannyam direktiv OpenMP red uses Arrays procedure Mult a b c array of real n integer begin omp parallel for for var i 0 to n 1 do for var j 0 to n 1 do begin var cc 0 0 for var l 0 to n 1 do cc a i l b l j c i j cc end end const n 1000 begin var a Arrays CreateRandomRealMatrix n n 1 1 1 var b Arrays CreateRandomRealMatrix n n 1 1 1 var c new real n n var d Milliseconds Mult a b c n writeln Milliseconds d 1000 end Licenziya red PascalABC NET ye bezkoshtovnim freeware programnim zabezpechennyam poshiryuvanim pid vlasnoyu propriyetarnoyu licenziyeyu Div takozh red Object Pascal C Posilannya red Sajt proekta Sistema programmirovaniya PascalABC NET Arhivovano 16 lyutogo 2017 u Wayback Machine ros Opisanie yazyka PascalABC NET Arhivovano 26 kvitnya 2017 u Wayback Machine ros Elektronnyj zadachnik po programmirovaniyu Programming Taskbook Arhivovano 5 veresnya 2008 u Wayback Machine ros Forum PascalABC NET Arhivovano 29 listopada 2016 u Wayback Machine ros Stattya PascalABC NET Arhivovano 8 travnya 2017 u Wayback Machine v Progopediyi enciklopediyi mov programuvannya ros Primitki red Chto novogo v versii ros Arhiv originalu za 20 lyutogo 2018 Otrimano z https uk wikipedia org w index php title PascalABC NET amp oldid 40413875