Алгол (ағылш. Algol сөзі ағылш. algorithmic — алгоритмдік және ағылш. language — тіл деген мағынаны білдіреді) — ғылыми-техникалық мәселелерді ЭЕМ-де шешу үшін қолданылатын бағдарламаларды құруда пайдаланылатын қатары атауы. 1958—1960 жж. IFIP - жоғары дәрежелі бағдарламалау тілдері комитетімен құрылған (Алгол-58, Алгол-60); 1964—1968 жж. () жетілдірілді. Алгол жатады және алгебралық формулаларды бағдарламалау нұсқауларына оңай аударуға болады. Алгол тілі Еуропа, соның ішінде КСРО-да кең таралса,сол уақытта оған ұқсас тіл Фортран АҚШ пен Канадада қанат жайды. Кейінірек жасап шығарылған императивті бағдарламалау тілдеріне, соның ішінде тіліне, елеулі әсерін тигізді.
Жалпы Алгол (нұсқасын нақтылаусыз) деп Алгол-60 тілін айтады, ал жеке тіл ретінде қарастырылады.
Тарихы
Алгол 1958 жылы, (Цюрих, Швейцария), апталық конференция барысында қолданылу аясы кең әмбебап бағдарламалау тілі ретінде жасап шығарылды,содан кейін Халықаралық ақпарат өңдеу федерциясы (IFIP) құрған комитет тілді жетілдіріп, аяқтады.Бұл комитет құрамына Еуропа мен Американың жетекші ғалымдары мен бағдарламалау тілін жасаушы инженерлер кірді. Солардың ішінде: — Фортран тілін жасаушылардың бірі, — кейінірек тілін жасаушылар комитетін басқарды, Джон Маккарти — Алголмен бірге пайда болған тілінің авторы, — кейінірек «Бэкустың қалыпты түрін» жетілдіріп, аяқтады, Эдсгер Дейкстра — нидерландтық ғалым, кейінірек құрылысдық бағдарламалау мен бағдарламалауға математикалық тәсілін жақтаушылардың бірі ретінде кеңінен танымал болды, келешек иегері.
Басында бұл бастама принципиалды сипаттағы емес өте үлкен қиындықтарға тап болды. Мысалға, комитеттің бір мүшесінің еске алуы бойынша америкалық және еуропалық ғалымдар арасында санның бүтін және ондық бөлігін айыратын таңба жөнінде үлкен дау туған. Америкалықтар нүкте десе, еуропалықтар Еуропадағы дәстүрлі түрде қолданылатын үтірді қабылдау керек деді. Осы дау себебінен ары қарайғы жұмыс тоқтап қалудың алдында болды. Осындай даулардан қашу үшін Алголдың сипаттамасы үш сатылы: сипаттау, жариялау және орындау түрінде болады деп шешілді. Үтір, нүкте немесе қолданылатын әліпби сияқты ұсақ мәселелер екінші, үшінші сатыларға шығарылды, осы жағдай принципиалды даулардың шешімін оңай табуға септігін тигізді. Кейінірек қабылданған жариялау сатысында ұлттық кілтсөздер мен ақпарат көрінісі үлгілерін (соның ішінде айырма нүкте) қолдануға рұқсат етілді, ал орындау сатысын тіл бүтіндей өзі анықтайды, оған сәйкес трансляторлар құрылуы керек.
1958 жылы Алгол-58 тілінің бірінші нұсқасы сипаттамасының қабылдануынан кейін (алғашында тілді IAL — International Algebraic Language деп атамақшы болды, бірақ кейін ол ойдан бас тартты) салыстырмалы түрде аз уақытта шешімін таппаған мәселелер анықталып , оларды шешу үшін комитет жаңа үлгінің нұсқасын ұсынды, ол Алгол-60 еді; тілдің осы нұсқасы «классикалық » Алгол деген атпен танымал болды. 1959 жылы Джон Бэкус «Бэкустың қалыпты түрін» ұсынды — алгоритмдік тілдерді сипаттаудың формалды жолы. Сипаттамасы «Бэкустың қалыпты түрінде» жазылған бірінші тіл Алгол-58 болды. Кейінірек, Питер Наур ұсынған жетілдірулерден соң, «Бэкус-Наурдың қалыпты түрі» ұсынылды және Алгол-60-тың өмірге келу барысында-ақ сипаттамаларда қолданылды.
Жаңа тілді жақтаушылармен қатар даттаушылар да көп болды. АҚШ-та Алгол тілін суық қарсы алды, ол тек академиялық ортада ғана танымал болды, оның өзінде барлық жерде емес. Ал Алголды жүзеге асырмақшы болғандар бірқатар қиындықтарға тап болды. Мысалға, сол кездегі болған бірде-бір компьютер Алгол тілі әліпбиінің 116 қаріпінің бәрін бірдей енгізіп-шығара алмады.
SHARE — IBM компьютерлері қолданышыларының американдық ассоциациясы , — Алголды өз компьютерлеріне сай етуді талап етті, бірақ пайда болған IBM -қа арналған компилятор пайдалануда өте ыңғайсыз болды — бұл түсінікті де еді, өйткені Фортран тіліне үлкен көлемде қаражат салған кәсіпорын, жаңа бағдарлмалық тіл жасауды қаламады, себебі ол өзіндегі бар тілмен бәсекеге түсу қаупінен қорықты. Сол уақытта Фортранның кем тұстары IBM-ді оған басқа тіл жасауға итермелеп, тілінің пайда болуына әкеліп соқты. Фортранның мұрагері болған бұл тілде Алголдың әсер еткен тұстары өте көп болды.
Ал сол мезетте Еуропада Алголды қызығушылықпен қарсы алды. Ол аз уақытта академиялық ортада атақ тауып, барлық жерде компиляторлар құрастырылды, олардың көбісін іске асырудың қиындықтарына қарамастан олар өте таынмал болды. Алгол Ұлыбританиядан Қиыр Шығысқа дейін таралды, ғылыми мақалалар алгоритмдерінің сипаттамасын жазатын әмбебап тіл және нақты бағдарламалау құралы болды.
Алгол тілі фирмасымен олардың компьютерлерінде іске асырылып, моделінен бастап бұл тіл Elliott ALGOL деген ат алды. LGP-30 компьютерлерінде Dartmouth ALGOL 30 тілі қолданылды.
Бағдарламалаудан шығып қалғанның өзінде Алгол тілі ұзақ уақыт бойы алгоритм жариялаудың ресми тілі болып қалды.
Алгол тілінің сипаттамасы
Алгол тілінінің ерекшеліктері одан кейін құрылған императивті тілдердің ажырамас бөлігі болды. Нақ осы Алголда бірінші рет бағдарлама нұсқаулардың еркін тізбесі емес, айқын сипатталған, бір-бірінен аластатылған блок-құрылым ретінде ұсынылды. Алголда негізгі блок сол басты бағдарламаның өзі болады. Ол begin
және end
кілтсөздерімен жабылған негізгі орындалатын блоктан, сонымен қатар бағынышты бағдарламаларды сипаттайтын бөлімнен тұрады. Әр бағынышты бағдарлама бұл - өз ішінде сипатталған ақпараты, формалды параметрлер тізімі мен атаулары анықталған интерфейсі, нұсқаулар тізімі бар кішірейтілген ішкі бағдарлама. Сонымен қатар блогтың ішінде де бағынышты блогтар болуы мүмкін.
Конструкцияның құрылымдық басқарушылары да бөліп көрсетілді: тармақтану , цикл, тізбектелген аумақтар, шартты және көпқайталамалы операторлар жиынтығын орындайтын, сонымен қатар begin
және end
кілтсөздерімен жабылған операторлар, мұның бәрі бағдарламаны шартсыз өту аса жақсы атты емес операторынсыз құруға мүмкіндік берді. - құрылымы аса жақсы емес бағдарламаның басты айыпкері болатын.
Қазіргі кездегі бағдарламалаушыларға бұл құрылым өз-өзінен анықталып қойған, кей жерде ескірген, ал кейде ыңғайсыз ( Паскалде қолданылатын, шексіз қайталанатын begin
— end
жиі сынға алынатын осы бір ерекшелік Алголдан алынған болатын) болып көрінгенмен, өз заманында бұл елеулі қадам еді. Бағдарламалар біртекті қайталанатын бола бастады, бұл олардың көлемін өсіруге мүмкіндік беріп қана қоймай, сонымен қатар көрнекті, түсінікті, сараптау мен жөндеуге икемді етті. Нақ Алгол мен мұрагерлер-тілдерде бағдарламалардың дұрыстығын сараптау арқылы дәлелдеуде сәтті жұмыстар істелді.
Алголдың аса маңызды ерекшелігі рекурсивті процедураларды ұйымдастыру мүмкіндігі болды. Рекурсивті процедураларға нарық көшбасшылары Фортран мен тікелей тиым салынса, олар кеңінен қолданылды. Рекурсивті процедураларды қолдану кейбір жағдайларда бағдарлама құрылымын қарапайым етіп, алгоритмнің математикалық сипаттамасына жақын болғандықтан түсініктірек те қылды.
Әлбетте, Алголдың барлық ерекшеліктерін сәтті және соңына дейін ойластырылған деп айта алмаймыз. Мысалға тілдің стандарттары енгізу-шығару мүмкіндіктерін жоққа шығарды. Тілді жасаушылар бұл мәселе тілді арнайы компьютер немесе пайданаланушының талаптарына сай шығарылатын тілдің жаңа нұсқасымен шешіледі деп тұжырымдады. Бірақ, екінші жағынан, ол кезде стандартты кітапханалар қолданылатын модульдук бағдарламалау концепциясы әлі іске асырылмаған болатын, сондықтан енгізу-шығару құралдары тікелей тілдің өзіне қосылу керек болатын. Мұның бәрі әр нұсқа енгізу-шығаруды өз бетінше жасап, Алгол-бағдарламалар әр компиляторда бір-біріне мүлдем сәйкес келмейтін болды.
Алголда параметрді бағынышты бағдарламаға берудің екі жолы ұсынылды: аты бойынша, мәні бойынша. Егер екінші жолы ешқандай қарсылық тудырмаған болса (ол қазіргі тілдердің бәрінде дерлік қолдынылады), ал бірінші жолы компилятор жасауда үлкен қиындықтарға әкеліп, қиын анықталатын қателердің пайда болуына жол ашты.
Алгол-60 тіліндегі кодтың мысалы
procedure Absmax(a) Size:(n, m) Result:(y) Subscripts:(i, k); value n, m; array a; integer n, m, i, k; real y; comment n*m өлшемді a матрицасының максималды мүшесі y-дің нәтижесі түрінде, ал оның индексы — i және к түрінде беріледі; begin integer p, q; y := 0; i := k := 1; for p:=1 step 1 until n do for q:=1 step 1 until m do if abs(a[p, q]) > y then begin y := abs(a[p, q]); i := p; k := q end end Absmax
Алгол Elliott 803 ALGOL-дағы таблицаны басып шығаруға жіберу мысалы
FLOATING POINT ALGOL TEST' BEGIN REAL A,B,C,D' READ D' FOR A:= 0.0 STEP D UNTIL 6.3 DO BEGIN PRINT PUNCH(3),££L??' B := SIN(A)' C := COS(A)' PRINT PUNCH(3),SAMELINE,ALIGNED(1,6),A,B,C' END' END'
PUNCH(3) мәтінді перфораторға емес, принтерге жібереді. SAMELINE сызықшаны орнына қайтаруын жоққа шығарады. ALIGNED(1,6) форматты көрсетеді — 1 ондық үтірге дейін, 6 үтірден соң.
Hello, World
Hello, World бағдарламасы, Dartmouth ALGOL 30-да орындалған сілтемені қараңыз Мұрағатталған 4 ақпанның 2010 жылы..
BEGIN FILE F (KIND=REMOTE); EBCDIC ARRAY E [0:11]; REPLACE E BY "HELLO, WORLD!"; WHILE TRUE DO BEGIN WRITE (F, *, E); END; END.
Elliott Algol-дағы нұсқасы.
program HiFolks; begin print "Hello, world"; end;
IBM OS/360 ALGOL F.
'BEGIN' OUTSTRING (1, '('HELLO, WORLD!')'); 'END'
Йенсен әдісі
Алголдағы келесі бағдарламаланы қарастырайық:
begin procedure p (a, b); name a, b; integer a, b; begin for a:=1 step 1 until 10 do b := 0 end p; integer i; integer array s [1:10]; p (i, s[i]) end
Параметрді аты бойынша беруге сәйкес процедураны шақыру осы жағдайда s массивының барлық мүшелерінің нөлге тең болуына алып келуі тиіс. Параметрді аты бойынша беруді осылай қолдануды ұсынған бағдарламалаушының құрметіне орай бұл тәсіл «Йенсен әдісі» деп аталды. Шынтуайтына келгенде аты бойынша параметрді беру үшін компилятор арнайы аты жоқ, бұл өрнекті өз ішінде бөлек орындайтын, Санк деп аталатын функция істеу керек болатын.
Сонымен қатар қараңыз
Әдебиеттер тізімі
- ISO 1538:1984 Programming languages — ALGOL 60
- Роберт В Себеста. 2.5. Первый шаг к совершенствованию: язык ALGOL 60 // Основные концепции языков программирования = Concepts of Programming Languages — 5. — , 2001. — Т. 1. — Б. 672. — 672 б. — ISBN 5-8459-0192-8.
Сілтемелер
- Алгол-60 Бағдарламалау тілі Мұрағатталған 24 қаңтардың 2008 жылы.
- Синтаксис Мұрағатталған 20 шілденің 2011 жылы. (ағыл.) ALGOL 60 в [[Бэкус-Наур түрі].
- «803 ALGOL» (ағыл.) — Elliott 803 ALGOL бойынша нұсқау.]
- Алгол-60-тың пайда болу тарихы.
![]() | Бұл — мақаланың бастамасы. Бұл мақаланы толықтырып, дамыту арқылы, Уикипедияға көмектесе аласыз. Бұл ескертуді дәлдеп ауыстыру қажет. |
Бұл мақаланы Уикипедия сапа талаптарына лайықты болуы үшін уикилендіру қажет. |
уикипедия, wiki, кітап, кітаптар, кітапхана, мақала, оқу, жүктеу, тегін, тегін жүктеу, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, сурет, музыка, ән, фильм, кітап, ойын, ойындар, ұялы, андроид, iOS, apple, ұялы телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ДК, веб, компьютер
Algol agylsh Algol sozi agylsh algorithmic algoritmdik zhәne agylsh language til degen magynany bildiredi gylymi tehnikalyk mәselelerdi EEM de sheshu үshin koldanylatyn bagdarlamalardy kuruda pajdalanylatyn katary atauy 1958 1960 zhzh IFIP zhogary dәrezheli bagdarlamalau tilderi komitetimen kurylgan Algol 58 Algol 60 1964 1968 zhzh zhetildirildi Algol zhatady zhәne algebralyk formulalardy bagdarlamalau nuskaularyna onaj audaruga bolady Algol tili Europa sonyn ishinde KSRO da ken taralsa sol uakytta ogan uksas til Fortran AҚSh pen Kanadada kanat zhajdy Kejinirek zhasap shygarylgan imperativti bagdarlamalau tilderine sonyn ishinde tiline eleuli әserin tigizdi Zhalpy Algol nuskasyn naktylausyz dep Algol 60 tilin ajtady al zheke til retinde karastyrylady TarihyAlgol 1958 zhyly Cyurih Shvejcariya aptalyk konferenciya barysynda koldanylu ayasy ken әmbebap bagdarlamalau tili retinde zhasap shygaryldy sodan kejin Halykaralyk akparat ondeu federciyasy IFIP kurgan komitet tildi zhetildirip ayaktady Bul komitet kuramyna Europa men Amerikanyn zhetekshi galymdary men bagdarlamalau tilin zhasaushy inzhenerler kirdi Solardyn ishinde Fortran tilin zhasaushylardyn biri kejinirek tilin zhasaushylar komitetin baskardy Dzhon Makkarti Algolmen birge pajda bolgan tilinin avtory kejinirek Bekustyn kalypty tүrin zhetildirip ayaktady Edsger Dejkstra niderlandtyk galym kejinirek kurylysdyk bagdarlamalau men bagdarlamalauga matematikalyk tәsilin zhaktaushylardyn biri retinde keninen tanymal boldy keleshek iegeri Basynda bul bastama principialdy sipattagy emes ote үlken kiyndyktarga tap boldy Mysalga komitettin bir mүshesinin eske aluy bojynsha amerikalyk zhәne europalyk galymdar arasynda sannyn bүtin zhәne ondyk boligin ajyratyn tanba zhoninde үlken dau tugan Amerikalyktar nүkte dese europalyktar Europadagy dәstүrli tүrde koldanylatyn үtirdi kabyldau kerek dedi Osy dau sebebinen ary karajgy zhumys toktap kaludyn aldynda boldy Osyndaj daulardan kashu үshin Algoldyn sipattamasy үsh satyly sipattau zhariyalau zhәne oryndau tүrinde bolady dep sheshildi Үtir nүkte nemese koldanylatyn әlipbi siyakty usak mәseleler ekinshi үshinshi satylarga shygaryldy osy zhagdaj principialdy daulardyn sheshimin onaj tabuga septigin tigizdi Kejinirek kabyldangan zhariyalau satysynda ulttyk kiltsozder men akparat korinisi үlgilerin sonyn ishinde ajyrma nүkte koldanuga ruksat etildi al oryndau satysyn til bүtindej ozi anyktajdy ogan sәjkes translyatorlar kuryluy kerek 1958 zhyly Algol 58 tilinin birinshi nuskasy sipattamasynyn kabyldanuynan kejin algashynda tildi IAL International Algebraic Language dep atamakshy boldy birak kejin ol ojdan bas tartty salystyrmaly tүrde az uakytta sheshimin tappagan mәseleler anyktalyp olardy sheshu үshin komitet zhana үlginin nuskasyn usyndy ol Algol 60 edi tildin osy nuskasy klassikalyk Algol degen atpen tanymal boldy 1959 zhyly Dzhon Bekus Bekustyn kalypty tүrin usyndy algoritmdik tilderdi sipattaudyn formaldy zholy Sipattamasy Bekustyn kalypty tүrinde zhazylgan birinshi til Algol 58 boldy Kejinirek Piter Naur usyngan zhetildirulerden son Bekus Naurdyn kalypty tүri usynyldy zhәne Algol 60 tyn omirge kelu barysynda ak sipattamalarda koldanyldy Zhana tildi zhaktaushylarmen katar dattaushylar da kop boldy AҚSh ta Algol tilin suyk karsy aldy ol tek akademiyalyk ortada gana tanymal boldy onyn ozinde barlyk zherde emes Al Algoldy zhүzege asyrmakshy bolgandar birkatar kiyndyktarga tap boldy Mysalga sol kezdegi bolgan birde bir kompyuter Algol tili әlipbiinin 116 karipinin bәrin birdej engizip shygara almady SHARE IBM kompyuterleri koldanyshylarynyn amerikandyk associaciyasy Algoldy oz kompyuterlerine saj etudi talap etti birak pajda bolgan IBM ka arnalgan kompilyator pajdalanuda ote yngajsyz boldy bul tүsinikti de edi ojtkeni Fortran tiline үlken kolemde karazhat salgan kәsiporyn zhana bagdarlmalyk til zhasaudy kalamady sebebi ol ozindegi bar tilmen bәsekege tүsu kaupinen korykty Sol uakytta Fortrannyn kem tustary IBM di ogan baska til zhasauga itermelep tilinin pajda boluyna әkelip sokty Fortrannyn murageri bolgan bul tilde Algoldyn әser etken tustary ote kop boldy Al sol mezette Europada Algoldy kyzygushylykpen karsy aldy Ol az uakytta akademiyalyk ortada atak tauyp barlyk zherde kompilyatorlar kurastyryldy olardyn kobisin iske asyrudyn kiyndyktaryna karamastan olar ote taynmal boldy Algol Ұlybritaniyadan Қiyr Shygyska dejin taraldy gylymi makalalar algoritmderinin sipattamasyn zhazatyn әmbebap til zhәne nakty bagdarlamalau kuraly boldy Algol tili firmasymen olardyn kompyuterlerinde iske asyrylyp modelinen bastap bul til Elliott ALGOL degen at aldy LGP 30 kompyuterlerinde Dartmouth ALGOL 30 tili koldanyldy Bagdarlamalaudan shygyp kalgannyn ozinde Algol tili uzak uakyt bojy algoritm zhariyalaudyn resmi tili bolyp kaldy Algol tilinin sipattamasyAlgol tilininin erekshelikteri odan kejin kurylgan imperativti tilderdin azhyramas boligi boldy Nak osy Algolda birinshi ret bagdarlama nuskaulardyn erkin tizbesi emes ajkyn sipattalgan bir birinen alastatylgan blok kurylym retinde usynyldy Algolda negizgi blok sol basty bagdarlamanyn ozi bolady Ol begin zhәne end kiltsozderimen zhabylgan negizgi oryndalatyn bloktan sonymen katar bagynyshty bagdarlamalardy sipattajtyn bolimnen turady Әr bagynyshty bagdarlama bul oz ishinde sipattalgan akparaty formaldy parametrler tizimi men ataulary anyktalgan interfejsi nuskaular tizimi bar kishirejtilgen ishki bagdarlama Sonymen katar blogtyn ishinde de bagynyshty blogtar boluy mүmkin Konstrukciyanyn kurylymdyk baskarushylary da bolip korsetildi tarmaktanu cikl tizbektelgen aumaktar shartty zhәne kopkajtalamaly operatorlar zhiyntygyn oryndajtyn sonymen katar begin zhәne end kiltsozderimen zhabylgan operatorlar munyn bәri bagdarlamany shartsyz otu asa zhaksy atty emes operatorynsyz kuruga mүmkindik berdi kurylymy asa zhaksy emes bagdarlamanyn basty ajypkeri bolatyn Қazirgi kezdegi bagdarlamalaushylarga bul kurylym oz ozinen anyktalyp kojgan kej zherde eskirgen al kejde yngajsyz Paskalde koldanylatyn sheksiz kajtalanatyn begin end zhii synga alynatyn osy bir erekshelik Algoldan alyngan bolatyn bolyp koringenmen oz zamanynda bul eleuli kadam edi Bagdarlamalar birtekti kajtalanatyn bola bastady bul olardyn kolemin osiruge mүmkindik berip kana kojmaj sonymen katar kornekti tүsinikti saraptau men zhondeuge ikemdi etti Nak Algol men muragerler tilderde bagdarlamalardyn durystygyn saraptau arkyly dәleldeude sәtti zhumystar isteldi Algoldyn asa manyzdy ereksheligi rekursivti proceduralardy ujymdastyru mүmkindigi boldy Rekursivti proceduralarga naryk koshbasshylary Fortran men tikelej tiym salynsa olar keninen koldanyldy Rekursivti proceduralardy koldanu kejbir zhagdajlarda bagdarlama kurylymyn karapajym etip algoritmnin matematikalyk sipattamasyna zhakyn bolgandyktan tүsiniktirek te kyldy Әlbette Algoldyn barlyk erekshelikterin sәtti zhәne sonyna dejin ojlastyrylgan dep ajta almajmyz Mysalga tildin standarttary engizu shygaru mүmkindikterin zhokka shygardy Tildi zhasaushylar bul mәsele tildi arnajy kompyuter nemese pajdanalanushynyn talaptaryna saj shygarylatyn tildin zhana nuskasymen sheshiledi dep tuzhyrymdady Birak ekinshi zhagynan ol kezde standartty kitaphanalar koldanylatyn modulduk bagdarlamalau koncepciyasy әli iske asyrylmagan bolatyn sondyktan engizu shygaru kuraldary tikelej tildin ozine kosylu kerek bolatyn Munyn bәri әr nuska engizu shygarudy oz betinshe zhasap Algol bagdarlamalar әr kompilyatorda bir birine mүldem sәjkes kelmejtin boldy Algolda parametrdi bagynyshty bagdarlamaga berudin eki zholy usynyldy aty bojynsha mәni bojynsha Eger ekinshi zholy eshkandaj karsylyk tudyrmagan bolsa ol kazirgi tilderdin bәrinde derlik koldynylady al birinshi zholy kompilyator zhasauda үlken kiyndyktarga әkelip kiyn anyktalatyn katelerdin pajda boluyna zhol ashty Algol 60 tilindegi kodtyn mysalyprocedure Absmax a Size n m Result y Subscripts i k value n m array a integer n m i k real y comment n m olshemdi a matricasynyn maksimaldy mүshesi y din nәtizhesi tүrinde al onyn indeksy i zhәne k tүrinde beriledi begin integer p q y 0 i k 1 for p 1 step 1 until n do for q 1 step 1 until m do if abs a p q gt y then begin y abs a p q i p k q end end Absmax Algol Elliott 803 ALGOL dagy tablicany basyp shygaruga zhiberu mysaly FLOATING POINT ALGOL TEST BEGIN REAL A B C D READ D FOR A 0 0 STEP D UNTIL 6 3 DO BEGIN PRINT PUNCH 3 L B SIN A C COS A PRINT PUNCH 3 SAMELINE ALIGNED 1 6 A B C END END PUNCH 3 mәtindi perforatorga emes printerge zhiberedi SAMELINE syzykshany ornyna kajtaruyn zhokka shygarady ALIGNED 1 6 formatty korsetedi 1 ondyk үtirge dejin 6 үtirden son Hello WorldHello World bagdarlamasy Dartmouth ALGOL 30 da oryndalgan siltemeni karanyz Muragattalgan 4 akpannyn 2010 zhyly BEGIN FILE F KIND REMOTE EBCDIC ARRAY E 0 11 REPLACE E BY HELLO WORLD WHILE TRUE DO BEGIN WRITE F E END END Elliott Algol dagy nuskasy program HiFolks begin print Hello world end IBM OS 360 ALGOL F BEGIN OUTSTRING 1 HELLO WORLD END Jensen әdisiAlgoldagy kelesi bagdarlamalany karastyrajyk begin procedure p a b name a b integer a b begin for a 1 step 1 until 10 do b 0 end p integer i integer array s 1 10 p i s i end Parametrdi aty bojynsha beruge sәjkes procedurany shakyru osy zhagdajda s massivynyn barlyk mүshelerinin nolge ten boluyna alyp kelui tiis Parametrdi aty bojynsha berudi osylaj koldanudy usyngan bagdarlamalaushynyn kurmetine oraj bul tәsil Jensen әdisi dep ataldy Shyntuajtyna kelgende aty bojynsha parametrdi beru үshin kompilyator arnajy aty zhok bul ornekti oz ishinde bolek oryndajtyn Sank dep atalatyn funkciya isteu kerek bolatyn Sonymen katar karanyzPaskalӘdebietter tizimiISO 1538 1984 Programming languages ALGOL 60 Robert V Sebesta 2 5 Pervyj shag k sovershenstvovaniyu yazyk ALGOL 60 Osnovnye koncepcii yazykov programmirovaniya Concepts of Programming Languages 5 2001 T 1 B 672 672 b ISBN 5 8459 0192 8 SiltemelerAlgol 60 Bagdarlamalau tili Muragattalgan 24 kantardyn 2008 zhyly Sintaksis Muragattalgan 20 shildenin 2011 zhyly agyl ALGOL 60 v Bekus Naur tүri 803 ALGOL agyl Elliott 803 ALGOL bojynsha nuskau Algol 60 tyn pajda bolu tarihy Bul makalanyn bastamasy Bul makalany tolyktyryp damytu arkyly Uikipediyaga komektese alasyz Bul eskertudi dәldep auystyru kazhet Bul makalany Uikipediya sapa talaptaryna lajykty boluy үshin uikilendiru kazhet