www.wikidata.uk-ua.nina.az
U Vikipediyi ye statti pro inshi znachennya cogo termina Paskal Pascal algoritmichna mova programuvannya universalnogo priznachennya Isnuyut dialekti movi z pidtrimkoyu ob yektno oriyentovanogo programuvannya V 1990 roci bulo zatverdzheno standart ISO 7185 1990 Pascal 2 ta ISO 10206 1990 Extended Pascal 3 Pascal Paskal Paradigma imperativna strukturnaData poyavi 1970Tvorci Niklaus VirtRozrobnik Niklaus VirtSistema tipizaciyi statichna zhorstka bezpechnaOsnovni realizaciyi CDC 6000 PASCAL P PDP 11 PDP 10 IBM System 370 HP GNUDialekti UCSD Borland TurboPid vplivom vid ALGOLVplinula na Oberon Modula 2 Ada Delphi VHDL SCARZvichajni rozshirennya fajliv pp p 1 abo pas 1 Pascal u Vikishovishi Zmist 1 Istoriya viniknennya i osoblivosti movi 2 Turbo Pascal ta Borland Pascal 2 1 Zagalni vidomosti 2 2 Kompilyatori Turbo Pascal 7 0 ta Borland Pascal 7 x 2 2 1 Alfavit movi 2 2 2 Sluzhbovi slova 2 2 3 Zarezervovani slova 2 2 4 Struktura programi 2 3 Tipi danih 2 4 Standartni pidprogrami i stali 3 Spadshina Pascal 4 Prikladi program 5 Primitki 6 Div takozh 6 1 Poshireni realizaciyi Pascal 7 PosilannyaIstoriya viniknennya i osoblivosti movi RedaguvatiPershim kompilyatorom movi Pascal ye ETH Pascal stvorenij u 1970 mu Nazva ETH pohodit vid nazvi institutu nimeckoyu Eidgenossische Technische Hochschule Zurich ukrayinskoyu Federalna visha tehnichna shkola Cyuriha de vin buv rozroblenij Tvorcem movi ye Niklaus Virt Naprikinci togo zh roku Virt oprilyudniv pershij oficijnij opis movi sintaksisu ta semantiki Nova versiya movi pobachila svit u 1972 roci Todi zh Virt ta jogo anglijskij kolega Charlz Entoni Goar vipustili aksiomatichnij opis movi Pascal U 1969 roci Virt doruchaye rozrobku kompilyatora odnomu zi svoyih studentiv E Marm ye Na toj moment Marm ye volodiv lishe Fortranom i pisav kompilyator viklyuchno ciyeyu movoyu Pislya napisannya kompilyator Pascal buv perepisanij na samomu sobi Yak zgaduvav potim Virt vibir Fortrana buv serjoznoyu pomilkoyu bo vin ne mig adekvatno predstavlyati skladni strukturi danih kompilyatora Pascal sho lishe zaplutuvalo programu Nastupna sproba stvorennya kompilyatora pochalasya z chitkogo formulyuvannya na opisi 1970 roku samogo Paskalyu Sintaksichnij analiz novogo odnoprohidnogo kompilyatoru realizovuvavsya za dopomogoyu rekursiyi Teper komandu rozrobnikiv sklali U Amman E Marm ye R Shild Pislya togo yak kompilyator buv napisanij na she nevidomij movi Shild poyihav dodomu de vin protyagom dvoh tizhniv vruchnu translyuvav programu u dopomizhnu nizkorivnevu movu Otzhe v seredini 1970 roku kompilyator ETH Pascal buv gotovij ETH Pascal buv cikavij nasampered tim sho stav vin odniyeyu z pershih realizacij mov visokogo rivnya napisanih na samij sobi na dva roki viperedivshi kompilyator Si U 1973 roci bula stvorena abstraktna Pascal mashina P mashina yaka vikonuvala specialnij P kod Shob virishiti problemu sumisnosti kompilyatora Virt virishiv skoristatisya perevirenimi chasom metodami interpretaciyi Najvidomishimi z nih rishennyami yaki pereduvali P kodu mozhna nazvati realizaciyu movi Snobol 4 R Grisvoldom u 1967 roci de yak kod abstraktnoyi mashini vikoristovuvalasya mova SIL System Implementation Language Pochatkova meta rozrobki movi diktuvalasya potreboyu instrumenta dlya navchannya programuvannyu yak sistematichnij disciplini Pascal nalezhit do Algol podibnih mov programuvannya oskilki vikoristovuye semantiku Algola Odnak Pascal mav suttyeve udoskonalennya zhorstku tipizaciyu Ce oznachalo sho prisvoyuvannya mozhna bulo vikonuvati lishe dlya zminnih sho nalezhat do odnogo tipu odnochasno vkazuvalis pravila za yakimi tipi vvazhalis odnakovimi Ce udoskonalennya suttyevo pokrashilo stil programuvannya oskilki znachnu chastinu pomilok vdavalos viyaviti she na etapi kompilyaciyi sho zbilshuye nadijnist program Odnak mova rozroblyalas yak doslidnickij proekt i pervisnij Pascal buv malo pridatnij dlya napisannya velikih proektiv oskilki programu ne mozhna bulo sklasti z kilkoh programnih chastin prosto ne bulo peredbacheno takoyi mozhlivosti Ale cya mova programuvannya shvidko zavoyuvala populyarnist u navchalnih zakladah pri vivchenni programuvannya A koli z yavilis dialekti movi de mozhlivim bulo okreme kompilyuvannya programnih chastin Pascal stav zasobom napisannya velikih programnih sistem Isnuye ryad ob yektivnih prichin yaki obumovili vidatnij uspih movi Pascal Sered nih u pershu chergu potribno vkazati taki Mova v prirodnij i elegantnij formi vidbila najvazhlivishi suchasni koncepciyi tehnologiyi rozrobki program Zavdyaki svoyij kompaktnosti konceptualnij cilisnosti j ortogonalnosti ponyat a takozh vdalomu originalnomu opisu zaproponovanomu avtorom movi Pascal viyavivsya duzhe legkim dlya vivchennya j osvoyennya Nezvazhayuchi na vidnosnu prostotu movi vona viyavilas pridatnoyu dlya duzhe shirokogo spektra zastosunkiv u tomu chisli dlya rozrobki duzhe velikih i skladnih program napriklad operacijnih sistem Pascal duzhe tehnologichnij dlya realizaciyi praktichno usih u tomu chisli i netradicijnih mashinnih arhitektur Stverdzhuyetsya sho rozrobka Pascal translyatora majzhe ne perevishuye za trudomistkistyu garnoyi diplomnoyi roboti vipusknika vishu Mova Pascal standartizovana v bagatoh krayinah a u 1983 roci bulo prijnyato mizhnarodnij standart ISO 7185 1983 Turbo Pascal ta Borland Pascal RedaguvatiZagalni vidomosti Redaguvati nbsp Turbo Pascal 1 0 IDE 1983 rik nbsp Borland Pascal 7 0 IDE 1992 rik Turbo a piznishe Borland Pascal ce odna z najvdalishih ta najposhirenishih realizacij movi Pascal stvorena kompaniyeyu Borland Turbo Pascal rozshirennya amerikanskogo standartu ANSI Pascal yake vrahovuye arhitekturni osoblivosti MS DOS ta MS Windows i postachayetsya zi znachnimi za obsyagom i riznomanitnosti paketami standartnih procedur Taki principovi novovvedennya yak aparat moduliv i ob yektno oriyentovani zasobi polegshuyut konstruyuvannya velikih programnih sistem na osnovi tehnologiyi modulnogo programuvannya Kompilyator Turbo Pascal pracyuye za odnoprohidnoyu shemoyu realizuye funkciyi redaguvannya zv yazkiv formuyuchi na vihodi gotovij do vikonannya ob yektnij kod Kompilyator mozhe zdijsnyuvati shirokij nabir lokalnih optimizacij zgortannya konstant viklyuchennya nevikoristovuvanogo kodu i zajvih danih optimizaciya operacij i t d sho spriyaye visokij efektivnosti kincevih program Sistema Turbo Pascal ye integrovanim seredovishem IDE yake nalichuye ryad komponentiv sho v sukupnosti pidtrimuyut usi vidi robit zi stvorennya program Sistema mistit universalnij tekstovij redaktor kompilyator vhidnoyi movi redaktor zv yazkiv i vbudovanij simvolnij znevadzhuvach Bagatovikonnij interfejs iz rozvinutoyu sistemoyu menyu i doskonaloyu dovidkovoyu sistemoyu zabezpechuye visoku produktivnist praci programista Borland Pascal 7 0 7 01 kompilyuye programi dlya DOS ta OS Windows 1 0 Windows 2 0 Windows 3 x a takozh mistit ryad dodatkovih utilit ta kompilyatoriv na kshtalt Turbo Pascal for Windows TPW Borland Pascal for Windows BPW redaktor resursiv ikonok grafichnih fajliv kursoriv tosho ta inshi Hronologichna tablicya versij kompilyatora seriyi Turbo Nazva kompilyatora Data vihodu Osoblivosti ta insheTurbo Pascal 1 0 20 listopada 1983 roku Rozroblena dlya PC DOS ta OS CP M Kompilyator potrebuye lishe 64 KiB operativnoyi pam yati i kompilyuye kod dlya COM abo CHN fajliv formatu strukturi fajliv Vihidnij mashinnij kod ne mozhe perevishuvati 64 KiB grafichnij rezhim CGA manipulyaciyi zi zvukom za dopomogoyu PC dinamiku pidklyuchenogo do 2 gogo vihodu tajmeru u IBM AT sumisnih Turbo Pascal 2 0 17 kvitnya 1984 roku Kolir interfejsu zminenij z zhovto sirogo na siro bilij Vidalena komanda menyu vikonati zbilsheno mozhlivij rozmir kodu ta dodano chimalo novih prikladiv program Turbo Pascal 3 0 17 veresnya 1986 roku Kolori EGA palitri novi grafichni proceduri v tomu chisli grafichna cherepaha overleyi BCD novi proceduri dlya roboti z fajlami parametri kompilyaciyi mozhna zadavati cherez komandnij ryadok Turbo Pascal 4 0 2 listopada 1987 roku U kompilyator vneseni kardinalni zmini Vin perestav pidtrimuvati OS CP M stala mozhlivoyu kompilyaciya v EXE fajli robota z EGA VGA grafikoyu dodanij tip danih LongInt Mova zminilasya Vvedeni novi koncepciyi programnih odinic biblioteki procedur yaki mozhut buti vidkompilovani ta vikoristani piznishe Interfejs zminivsya na povnoekrannij redaktor zi spadnim menyu u verhnij chastini ekranu ta vihodom u nizhnij Seredovishe rozrobki nadalo bilshe mozhlivostej dlya rozrobki algoritmiv nalashtuvannya opcij kompilyatora parametriv seredovisha redaguvannya na kshtalt avtomatichnogo zberezhennya ta rezervnogo kopiyuvannya vidredagovanih fajliv rozmiru tabulyaciyi tosho robochogo katalogu i komandnogo ryadka Turbo Pascal 5 0 osin 1988 roku Z yavivsya vbudovanij vidlagodzhuvalnik vid angl debugger a takozh okremij vidlagodzhuvalnik Turbo Debugger drajver BGI Turbo Pascal 5 5 2 travnya 1989 roku V movu vvoditsya ponyattya ob yektno oriyentovanogo programuvannya ponyattya klasiv statichnih ta dinamichnih ob yektiv konstruktoriv i destruktoriv a takozh uspadkuvannya V interfejsi stav perevazhati sinij kolir yakij vikoristovuvavsya u vsih nastupnih versiyah seriyi Turbo V ISR akronim vid integrovane seredovishe rozrobki angl integrated development environment IDE vvedeno dvi vazhlivi zmini pokrokovij vidlagodzhuvalnik i kontekstna dovidka z opisom vsih vbudovanih funkcij ta mozhlivistyu kopiyuvannya fragmentiv kodu Turbo Pascal 6 0 4 zhovtnya 1990 roku Mova maye ryad zmin u porivnyanni z poperednoyu versiyeyu vbudovanij asembler pokrashennya ob yektno oriyentovanoyi paradigmi polipshenij adminstrator kupi vid angl heap Z yavlyayetsya biblioteka Turbo Vision yaka priznachena dlya rozrobki program zi skladnim vizualnim interfejsom Interfejs Pokrashenij pidtrimkoyu mishi buferom obminu tekstom mozhlivistyu manipulyacij z vikonnim redaktorom a takozh odnochasnim redaguvannyam kilkoh fajliv Vidlagodzhuvalnik takozh pokrashivsya Stalo mozhlivim vikoristannyam pauztochok vid angl breakpoints ta vikna sposterezhennya watches Turbo Pascal 7 0 9 bereznya 1993 roku Kompilyator stav kros platformovim ce dozvolilo kompilyuvati programi yak dlya DOS tak i dlya OS Windows Inshoyu vazhlivoyu osoblivistyu ye mozhlivist stvorennya dinamichnih bibliotek angl DLL DZB ta pidsvichuvannya sintaksisu Hronologichna tablicya versij kompilyatora seriyi Borland Nazva kompilyatora Data vihodu Osoblivosti ta insheBorland Pascal with Objects 7 0 27 zhovtnya 1992 roku 7 00 Generuvannya kodu vikonuvalnih fajliv dlya OS Windows DOS DPMI Shvidkist kompilyaciyi bilsh nizh 85000 linij za hvilinu Povnij dostup do vsih funkcij Windows ta povidomlen Dinamichno zavantazhuvani biblioteki dlya DOS ta Windows Pidtrimka viklikiv funkcij napisanih na C C u tomu chisli z DLL Vbudovanij asembler dlya shvidkosti ta povnogo kontrolyu kodu Matematichnij spivprocesor i offlajn pidtrimka Rozumnij komponuvalnik dlya vidalennya nepotribnih ob yektiv ta kodu Zarezervovani slova public private ta inherited Vidkriti masivi i ryadki 80386 instrukciyi dlya operacij z 32 bitovimi chislami Optimizaciya mnozhin Shvidki operaciyi z ryadkami ta fajlami Neobmezhena vkladenist Paket mistit u sobi DOS Windows integrovani seredovisha rozrobki Pidsvichuvannya sintaksisu neobmezheni kilkist operacij Undo povernuti ta Redo povtoriti Vibir cilovogo fajlu ta kodu dlya DOS DPMI abo Windows Brauzer ob yektiv ObjectBrowser on lajn dovidka Turbo Debugger Turbo Profiler Turbo Assembler Resource Workshop Winsight Winspector kompilyator resursiv kompilyator dovidki modul Windows CRT Cina 500 onovlennya Turbo Pascal 150 Borland Pascal with Objects 7 01 9 bereznya 1993 roku 7 01 Usuneni deyaki pomilki v samomu kompilyatori deyaki momenti perevirki diapazonu ta perepovnennya tipu Byte i ShortInt buli realizovani nepravilno v roboti tajmeru procedura Delay a takozh v teksti Turbo Vision moduliv Zareyestrovani koristuvachi versiyi 7 0 otrimali 7 01 bezkoshtovno Bula vipravlena serjozna pomilka zsuvu operaciyi shl ta shr dlya tipu LongInt z chislom zsuvu bitiv 16 31 yaka vidbuvalasya pid chas vikonannya kodu na procesorah 80386 na deyakih procesorah kod pracyuvav na inshih ni Problemu bulo virisheno shlyahom vprovadzhennya globalnoyi zminnoyi Save8086 tipu Byte ta vstavkoyu dodatkovogo testkodu yakij otochuvav instrukciyi Ce spovilnilo zsuvi ale zrobilo yih stabilnim tomu sho teper voni vikonuyutsya z vikoristannyam 16 bitovih registriv yak v TP 4 0 6 0 realizaciyi Vipravleni pomilki vidpovidno informaciyi nadanoyi Dzhimom Higginsom Jim Higgins Perevirka diapazonu i perepovnennya tipu Byte ta ShortInt Pomilka pov yazana iz zsuvom zi znachennyami 16 31 na procesorah 80386 80486 Funkciya GetDir ne viklikala pomilku 15 yaksho peredanij parametr neisnuyuchogo disku U program vidkompilovanih z direktivoyu N bula problema z pravilnim viznachennyam INFs i NaN Funkciya Exp koli vikoristovuvalasya dlya duzhe malih argumentiv tipu Real viklikala perepovnennya zamist togo shob povernuti nul Bula problema peretvorennya denormalizovanih chisel v nuli pri vikoristanni spivprocesora 8087 Denormalizovani chisla tipu Extended ne peretvoryuvalis nalezhnim chinom u desyatkovi za dopomogoyu procedur Str ta Write Ln Inicializaciyi procedur ne pereviryali nalezhnim chinom shob zapobigti pomilkovomu vikonannyu kodu skompilovanogo dlya procesoriv 80286 z direktivoyu G yaki pracyuyut na procesorah 8086 8088 Kompilyatori Turbo Pascal 7 0 ta Borland Pascal 7 x Redaguvati Pochatkovi versiyi kompilyatora mayut inshij viglyad Dali budut rozglyanuti versiyi korporaciyi Borland Turbo Pascal 7 0 ta Borland Pascal 7 0 7 01 yaki vzhe davno stali klasichnimi Tekst kompilyuyetsya v mashinnu movu dlya centralnih procesoriv 8086 8088 80186 80188 80286 80386 BP 7 0 7 01 ta sumisnih z nimi Kompilyaciya kodu dlya roboti z chislami z ruhomoyu komoyu mozhe zdijsnyuvatisya yak v pryami mashinni instrukciyi spivprocesoriv 8087 80187 80287 ta sumisnih z nimi tak i shlyahom emulyaciyi Alfavit movi Redaguvati Imena u movi Pascal formuyutsya z latinskih liter A Z a z cifr 0 9 ta znaku pidkreslennya Takozh vikoristovuyutsya specialni simvoli lt gt Bud yake im ya povinno pochinatisya z latinskoyi literi abo simvolu pidkreslennya vid angl underscore viklyuchennya stanovlyat lishe imena mitok Na vidminu vid Si v Paskali ne vrahovuyetsya registr liter Sluzhbovi slova Redaguvati Sluzhbove slovo yavlyaye soboyu nepodilne utvorennya zmist yakogo fiksovanij movoyu Sluzhbovi slova ne mozhna vikoristovuvati yak imena Komentari v kodi programi oformlyuyutsya figurnimi duzhkami komentar abo zh spoluchennyam zvichajnih duzhok iz zirochkoyu komentar Zarezervovani slova Redaguvati and asm array begin case const constructor destructor div do downto else end exports file for function goto if implementation in inherited inline interface label library mod nil not object of or packed procedure program record repeat set shl shr string then to type unit until uses var while with xor absolute assembler export external far forward index interrupt near private public resident virtual Vikoristannya imen psevdomasiviv Port PortW Mem MemW MemL ne viklikaye pomilki ale unemozhlivlyuye yih podalshe zastosuvannya Struktura programi Redaguvati Vrahovuyuchi te sho dlya imen mozhna zastosovuvati tilki latinski literi vsi nazvi parametriv podani anglijskoyu Umovni poznachennya lt gt obov yazkovij parametr neobov yazkovij parametr Opis direktiv makrosiv lt directive gt lt switch gt lt directive gt lt switch gt Misce opisu direktiv makrosiv ye dovilnim Deyaki direktivi mayut bilsh nizh odne znachennya Napriklad I lt filename pas gt ta I lt switch gt L lt switch gt L lt filename obj gt Bilshist direktiv maye odnakovu formu zapisu ale ye j vinyatki na kshtalt M lt value gt lt value gt lt value gt IFDEF lt name gt ELSE INC Priklad A B D E F G I L N O P Q R S T V X Y M 16384 0 655360 I i8042 pas var f File begin Assign f file I Reset f 200 I if IOResult lt gt 0 then Rewrite f 200 end Nazva programi im ya golovnogo modulya program lt name gt input output Priklad X program t80c187 function New ByteBool begin end begin t80c187 New New end Pidklyuchennya vidkompilovanih moduliv uses lt unitNam0 gt lt unitNam1 gt Poryadok pidklyuchennya overlejnih moduliv inshij ta zdijsnyuyetsya za dopomogoyu direktivi O Priklad uses crt dos vbe30 var screen Text begin Crt AssignCrt screen AssignCrt screen end Opis mitok Mitka cile chislo vid 0 do 9999 label lt number0 gt lt number1 gt Priklad label 0 9999 begin 0 goto 9999 9999 goto 0 end Opis konstant const lt name0 gt lt value gt lt name1 gt lt value gt Opis statichnih zminnih const lt name3 gt lt type gt lt value gt lt name4 gt lt type gt lt value gt Yaksho statichna zminna opisana v proceduri abo funkciyi to pislya vikliku ostannoyi stek dlya zminnoyi ne rezervuyetsya misce vzhe ye v samomu kodi sho dozvolyaye zaoshaditi chas Opis novih tipiv v tomu chisli procedurnih i funkcionalnih struktur ta ob yektiv type lt name 0 gt record end lt name 1 gt lt type or range gt lt name 2 gt object father s name private lt variables or methods gt public lt variables or methods gt end Opis zminnih var lt name0 gt lt name1 gt lt type or range gt var lt name3 gt lt name4 gt Byte absolute lt segment offset gt Prikladi type Pointer record case Byte of 00 ofs seg Word 01 fulladdr LongInt end RGBA record red green blue Single alpha Single end VideoBuffer array 16 12 of RGBA Beer BEST BESTER MORE Element List List record prev Element data Beer next Element end SimpleProc Procedure ByteFunc Function Byte New object private right bottom Integer procedure Destroy or destructor public left top Integer width height Word procedure Create or constructor procedure Free end Newest object New procedure Create procedure Free end const CNT 40 svar 0 Beer MORE svar 1 Byte 0 svar 0 addr Pointer ofs Ofs svar 0 seg Seg svar 1 svar 1 addr Pointer fulladdr LongInt svar 1 var counter Beer temp0 temp1 temp2 0 Byte 2 a array 0 0 of array Byte of Byte b array 0 0 Byte of Word intVar Word proc Procedure const BITS Byte float10 Extended float4 Single divZeroErrorAddr LongInt absolute 0000 0000 mode LongInt absolute 0040 0049 crtMode LongInt absolute mode procedure New Create assembler asm end procedure New Destroy assembler asm end procedure New Free begin end procedure Newest Create begin inherited Create end procedure Newest Free begin inherited Free end begin end Opis procedur ta funkcij konstruktoriv ta destruktoriv procedure lt identifier gt parameters directives function lt identifier gt parameters lt type gt directives Priklad const test Word 0001 var procCall Procedure var DATA temp Byte procedure SwitchLowBytes var DATA far begin temp Byte Ptr Seg DATA Ofs DATA 1 Byte Ptr Seg DATA Ofs DATA 1 Byte Ptr Seg DATA Ofs DATA Byte Ptr Seg DATA Ofs DATA temp end procedure switch low bytes var data type bytes array 0 1 of Byte begin temp bytes data 0 bytes data 0 bytes data 1 bytes data 1 temp end begin procCall SwitchLowBytes WriteLn test procCall test WriteLn test switch low bytes test WriteLn test end U programi povinno buti yak minimum dva operatori ce begin ta end Pislya kozhnogo ryadka neobhidno staviti ce pravilo ne stosuyetsya operatoriv pislya yakih rozmisheno zarezervovane slovo end begin else vbudovanogo asembleru tosho Kilkist zarezervovanih sliv begin ta end u programi ne obov yazkovo povinno zbigatisya Napriklad begin asm end end unit new interface implementation end type HBrush record end begin end Prisvoyennya znachennya vidbuvayetsya tak lt typed address gt lt typed address gt lt typed address gt lt value gt Pislya ostannogo end neobhidno postaviti krapku Matematichni operaciyiOperandi dodavannya vidnimannya mnozhennya dilennya div cila chastina vid dilennya napriklad 7 div 2 3 mod ostacha vid dilennya napriklad 7 mod 2 1 dorivnyuye lt gt ne dorivnyuye gt bilshe lt menshe gt bilshe abo rivne lt menshe abo rivne shl pobitovij zsuv vlivo napriklad 00000110b shl 1 00001100b shr pobitovij zsuv vpravo napriklad 00000111b shr 1 00000011b Tipi danih Redaguvati Cili tipi Nazva tipu Diapazon znachen10 Rol starshogo bitu ta rozmir biti Byte 0 255 bezznakovij 8Word 0 65535 bezznakovij 16Char 0 255 8Boolean FALSE TRUE 8ByteBool FALSE TRUE 8WordBool FALSE TRUE 16LongBool FALSE TRUE 32ShortInt 128 127 zi znakom 8Integer 32768 32767 zi znakom 16Longint 2147483648 2147483647 zi znakom 32Pointer 00000000 FFFFFFFF 32Dijsni tipi Nazva tipu Diapazon znachen z urahuvannyam dirok Kilkist znachushih cifr Rozmir biti Comp 9 2e18 9 2e18 19 20 64Single 1 5e 45 3 4e38 7 8 32Real 2 9e 39 1 7e38 11 12 48Double 5 0e 324 1 7e308 15 16 64Extended 3 4e 4932 1 1e4932 19 20 80Inshi tipi Nazva tipu Rozmir Bajt String 1 1 255File 8 40 80Text 128 128Standartni pidprogrami i stali Redaguvati Abs X obchislennya absolyutnogo znachennya modulyu H ArcTan X obchislennya kuta tangens yakogo dorivnyuye H tobto matematichnij arctg X znachennya kuta podano v radianah i mozhe znahoditisya v diapazoni vid p 2 do p 2 Dlya peretvorennya znachennya kuta z radiannoyi miri v gradusnu neobhidno znachennya kuta pomnozhiti na chislo 180 p Rezultat maye dijsnij tip Cos X obchislennya kosinusa H parametr zadaye znachennya kuta v radianah Exp x obchislennya znachennya eksponenti argumentu ex Rezultat zavzhdi maye dijsnij tip Frac X znahodzhennya drobovoyi chastini H Rezultat maye dijsnij tip Int X znahodzhennya ciloyi chastini H drobova chastina vidkidayetsya Rezultat maye dijsnij tip Ln x obchislyuyetsya naturalnij logarifm argumentu Rezultat maye dijsnij tip Za dopomogoyu funkcij Exp ta Ln mozhna obchisliti dovilnu stepin chisla tak ab Exp b Ln a vidpovidno korin mozhna podati tak samo a1 b tobto korin stepenya b z a Exp 1 b Ln a Pi povertaye znachennya chisla p 3 1415926 Sin X obchislennya sinusa H Parametr zadaye znachennya kuta v radianah Dlya peretvorennya znachennya kuta z radiannoyi miri v gradusnu neobhidno znachennya kuta pomnozhiti na chislo 180 p Rezultat maye dijsnij tip Sqr X pidnesennya do kvadrata znachennya H Tip rezultatu zbigayetsya z tipom parametra Sqrt X obchislennya kvadratnogo korenya z H Tip rezultatu dijsnij Random generuye znachennya vipadkovogo chisla z diapazonu vid 0 do 0 99 Tip rezultatu dijsnij Random P generuye znachennya vipadkovogo chisla z diapazonu vid 0 do P Tip rezultatu cilij Shob vipadkovi chisla buli bilsh vipadkovimi neobhidno periodichno zminyuvati bazu generaciyi Dlya cogo vikoristovuyetsya procedura Randomize sho dozvolyaye pri kozhnomu novomu zapusku programi otrimuvati rizni vipadkovi chisla Dlya velichin perelichuvalnih tipiv vsi cili liternij ta bulivskij isnuyut takozh dekilka zruchnih standartnih funkcij ta procedur navedenih nizhche Dec x dx procedura zmenshuye znachennya zminnoyi H na velichinu DX a yaksho parametr DX ne zadanij na 1 Inc x dx procedura zbilshuye znachennya zminnoyi H na velichinu DX a yaksho parametr DX ne zadanij na 1 Pred X funkciya sho viznachaye poperednye znachennya dlya danogo tipa Napriklad Pred 5 4 Pred True False Pred B A Succ X funkciya sho viznachaye nastupne znachennya dlya danogo tipa Napriklad Succ 5 6 Succ True False Succ A B Odd X chislo pereviryayetsya na neparnist Rezultat dorivnyuye true yaksho argument neparnij i false v protilezhnomu vipadku Spadshina Pascal RedaguvatiRazom iz populyarnistyu movi stalo vidomim i im ya Niklausa Virta Pracyuyuchi u Shvejcarskomu federalnomu tehnichnomu instituti razom iz svoyimi uchnyami i poslidovnikami udoskonalyuvav teoriyu movi programuvannya zagalnogo vikoristannya Tak u 1980 roci z yavilas Modula hocha koli govoryat Modula mayut na uvazi Modula 2 Modula 2 stala zavershennyam rozvitku liniyi strukturnogo programuvannya U 1990 roci z yavivsya Oberon sho vzhe vikoristovuvav principi OOP hocha ob yektno oriyentovane programuvannya bulo mozhlivim vzhe u versiyi 5 5 odniyeyi z najpopulyarnishih realizacij movi Turbo Pascal Teper mozhna govoriti pro isnuvannya rodini Pascal podibnih mov do yakih nalezhat Pascal Modula 2 Oberon Oberon 2 ActiveOberon Component Pascal Mova programuvannya Zonnon dlya platformi NET yak i yiyi poperedniki bula stvorena u Shvejcarskomu federalnomu tehnologichnomu instituti u Cyurihu Osnovnij nagolos u nij zrobleno na prostotu yasnij sintaksis ta modulnist Zonnon uvibrav u sebe risi Active Oberon ta C Mova Zonnon dodaye paskalyu novi osoblivosti vklyuchayuchi procesi v ob yektah perevantazhennya operatoriv ta obrobku vinyatkiv Prikladi program RedaguvatiKlasichnij priklad program Hello World begin Writeln Hello World end Rekursivnij variant obchislennya faktorialu N E var n Byte function Fact n Byte Comp begin if n 0 then Fact 1 else Fact Fact n 1 n end begin ReadLn n WriteLn n Fact n 0 0 end Primitki Redaguvati a b https salsa debian org debian mime support blob debian 3 61 mime types ISO IEC 7185 1990 Arhiv originalu za 16 lipnya 2011 Procitovano 4 grudnya 2007 ISO 10206 1990 Arhiv originalu za 28 lipnya 2011 Procitovano 4 grudnya 2007 Div takozh RedaguvatiBorland Delphi Modul Paskalya CrtPoshireni realizaciyi Pascal Redaguvati FreePascal GNU Pascal TMT Pascal Turbo PascalPosilannya RedaguvatiPascalu sestrinskih Vikiproyektah nbsp Portal Programuvannya nbsp Teksti u Vikipidruchniku nbsp Fajli u Vikishovishi Onlajn posibnik movi Pascal Obgovorennya movi na ukrayinskomu forumi programistiv Arhivovano 20 veresnya 2015 u Wayback Machine Teksti program na Pascal Arhivovano 3 zhovtnya 2010 u Wayback Machine ros Oficijnij sajt TMT Pascal Arhivovano 8 lyutogo 2011 u Wayback Machine angl Neoficijnij sajt TMT Pascal Arhivovano 11 zhovtnya 2010 u Wayback Machine ros Versiyi kompilyatoru Borland Pascal Arhivovano 17 listopada 2010 u Wayback Machine angl Opis versij kompilyatoru Turbo Pascal Arhivovano 31 sichnya 2010 u Wayback Machine angl nbsp Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Pascal amp oldid 35702492