APL (Ծրագրավորման լեզու). Ծրագրավորում խորհրդանիշներով:

Բացահայտում. Ձեր աջակցությունն օգնում է կայքը պահպանել: Այս էջում առաջարկվող որոշ ծառայությունների համար մենք վաստակում ենք ուղեգրման վճար.


Ծրագրավորման լեզու (ԱՊԼ) անվանումն անվանվում է էպոնոմիկորեն 1962 թվականին Քենեթ Է Այերսոնի կողմից հրատարակված գրքից հետո.

APL- ն եզակի մաթեմատիկականորեն հակված ծրագրավորման լեզու է, որը նախատեսված է պարզության համար, որը ազդեցիկ է ժամանակակից աղյուսակների և մաթեմատիկական ծրագրային փաթեթների մշակման մեջ:.

APL- ի պատմություն

1950-ական թվականներին Հարվարդի համալսարանի պրոֆեսորը ստեղծեց մաթեմատիկական նոտացիոն համակարգ, որն օգտակար էր տեղեկատվության բարդ զանգվածները շահագործելու համար: Այս պրոֆեսորը Քենեթ Այվերսոնն էր.

1960-ին Iverson- ը գնաց աշխատանքի IBM, որտեղ համակարգչային համակարգերի ինժեներ Ադին Ֆալկոֆի օգնությամբ ստեղծեց ծրագրավորման լեզու ՝ հիմնվելով այն մաթեմատիկական նոտայի վրա, որը նա զարգացրել էր ակադեմիայում աշխատելիս:.

Ծրագրավորման այս լեզուն, թեև ժամանակին անիրագործելի էր իրագործման համար, այնուամենայնիվ տպագրվեց «Ծրագրավորման լեզու» տեքստում, և APL- ն ծնվեց.

APL- ն ի սկզբանե օգտագործվում էր IBM- ում `համակարգչային համակարգերի վերաբերյալ հետազոտություններ կատարելու համար: Այնուամենայնիվ, 1960-ականների ամբողջ ընթացքում APL- ի ընդունումը սահմանափակվում էր իր անսովոր շարահյուսությամբ, որն իր մեջ ներառում է բազմաթիվ գրաֆիկական խորհրդանիշներ, որոնք այդ ժամանակ հեշտությամբ չէին կարող ներկայացվել համակարգիչների վրա: Արդյունքում, ստանդարտ բառի ներկայացուցչությունները պետք է օգտագործվեին ոչ թե Իվերսոնի իրական խորհրդանիշները.

Այս ամենը փոխվեց 1960-ականների վերջին, երբ IBM- ն թողարկեց հատուկ ստեղնաշար, որը կարող էր արտադրել APL- ում օգտագործված հատուկ խորհրդանիշներ.

IBM- ը միաժամանակ APL- ն ծանոթացրեց հաշվարկային հանրությանը `օգտագործելով APL հասանելիությունը IBM հիմնական համակարգիչներում: Հաջորդ 2 տասնամյակների ընթացքում, քիչ թե շատ, APL- ն ապրում էր IBM- ի և այլ մրցակցող ապարատային և ծրագրային ապահովման արտադրողների կողմից բաժանված հիմնական համակարգիչների համակարգիչներում, մինչև անձնական համակարգչային սարքավորումների հնարավորությունները չեն բխել APL- ի կազմման պահանջկոտ բնույթից:.

1980-ականների սկզբին IBM- ը թողարկեց ծրագրավորման լեզվի նորացված տարբերակը ՝ APL2, որը ներկայացրեց մի շարք բարելավումներ, ներառյալ ՝ բույնի բազմաչափ ծավալային շարքերի հայեցակարգը.

1980 թ.-ին Քեն Իվերսոնը այլևս չէր վերահսկում APL- ն IBM- ում և թողեց միանալ IP Sharp Associates- ին, APL- ի իրականացման մրցակցային ծրագրավորող, ով նոր էր թողարկել Sharp APL կոչվող լեզվի սեփականատիրական տարբերակը `մի արտադրանք, ով ապագա զարգացման համար նրանք երջանիկ էին Իվերսոնը ստանձնելու համար.

IBM- ն կարողացավ հաղթահարել I P Sharp- ը `հաստատելով APL, APL2- ի իրենց տարբերակը` որպես արդյունաբերության ստանդարտ APL իրականացումը: Մինչ օրս ժամանակակից APL ներդրումները, որպես կանոն, մեջբերում են APL2 համատեղելիությունը.

Ժամանակակից APL

Ըստ APL Wiki- ի, կա առնվազն հինգ ժամանակակից ԱՊԼ իրականացումը.

  • APL2 2.0, IBM- ից, մինչ այժմ համարվում է արդյունաբերության ստանդարտ APL- ի իրականացումը.

  • APLX- ը, Micro APL- ից, կառուցված է IBM- ի APL2- ի վրա `մի շարք զարգացումներով.

  • Dyalog- ը APL- ի վրա հիմնված զարգացման միջավայր է և առավել մատչելի կերպով ընդունված լիարժեք լիարժեք APL պլատֆորմ.

  • APL + Win- ը APL2000 APL- ի զարգացման միջավայր է.

  • NARS2000- ը բաց կոդով առանց ծախսերի առանձնահատկությունների սահմանափակ կիրառում է, որը նախատեսված է APL- ով հետաքրքրվածներին հնարավորություն տալ անվճար փորձարկել APL- ն:.

APL շարահյուսություն

Ծրագրավորման որոշ լեզուներ միտումնավոր ձևավորվել են, որպեսզի որևէ մեկը հեշտությամբ կարդա `ծրագրավորող, թե ոչ.

Ruby- ը, Python- ը, COBOL- ը և ծրագրավորման շատ այլ լեզուներ օգտագործում են շարահյուսություն, որը, եթե իրականում չի հասկանում, կարող է ընթերցվել անգլերեն լեզվի ամուր գիտակցմամբ որևէ մեկի կողմից:.

APL- ն այդ լեզուներից չէ.

Յուրաքանչյուրի համար, ով անծանոթ է լեզվի շարահյուսությանը, APL- ը նման է անիմաստ գրաֆիկական խորհրդանիշների, տառերի և թվերի շարքին.

Այնուամենայնիվ, APL ծրագրավորողի համար յուրաքանչյուր գրաֆիկական խորհրդանիշ կամ խորհրդանիշների հավաքածու նշանակում է մաթեմատիկական ֆունկցիա, որը հաճախ բավականին բարդ գործառույթ է.

Ի լրումն եզակի շարահյուսության ՝ բույնի բազմաչափ բազմազան զանգվածների օգտագործումը ևս մեկ առանձնահատկություն է, որը APL- ն որոշ չափով եզակի է դարձնում ծրագրավորման լեզուների մեջ.

Գրաֆիկական խորհրդանիշներ APL- ում

Գրաֆիկական խորհրդանիշները օգտագործվում են գործառույթներն ու օպերատորները ներկայացնելու համար: Օգտագործված խորհրդանիշներից մի քանիսը սովորական են և հեշտությամբ հասկանում են.

  • ≠: հավասար չէ

  • > և <: օգտագործվում էր երկու արժեքները համեմատելու և ավելի մեծ կամ փոքր արժեքը վերադարձնելու համար

  • +, −, ÷, and ×: օգտագործվում էր սովորական մաթեմատիկական գործառույթներ կատարելու համար.

Շատ այլ խորհրդանիշների նշանակությունը ոչ APL ծրագրավորողների համար ակնհայտորեն չի երևում.

  • ⍴: rho, օգտագործվում էր զանգվածի ձևը վերադարձնելու կամ զանգվածը վերափոխելու համար.

  • Circle: շրջանակը stile, հակադարձում է կարգը կամ զանգվածը կամ պտտում է զանգվածը բազմաչափ ուղղությամբ.

  • ⍋ և ⍒. Աստիճանը վեր և աստիճանը իջնում ​​է, վերադասավորում է զանգվածը `իջնող կամ աճող կարգով.

Սրանք APL- ում օգտագործված տասնյակ խորհրդանիշներից ընդամենը մի քանիսն են.

Չնայած սկսնակների համար գուցե ճնշող է փորձել և վերցնել այս բոլոր խորհրդանիշները, դրանց նշանակությունը և ինչպես օգտագործել դրանք, փորձառու ծրագրավորողներն ասում են, որ մեծապես բարելավված արտադրողականությունն են `աներևակայելի հզոր գործառույթներ ստեղծելու համար պահանջվող տպագրության կրճատման արդյունքում:.

Տեղադրեք բազմաչափ զանգվածներ

Հասարակ միակողմանի զանգվածները ընդհանուր տվյալների տիպ են համակարգչային ծրագրավորման մեջ: Զանգվածները պարզապես փոփոխականների կամ արժեքների հավաքածու են: Օրինակ, [0, 1, 2] – ն զանգված է, որը պարունակում է 0, 1 և 2 արժեքները.

Բազմաստիճան զանգվածները կազմված են զանգվածային իրերի բազմաթիվ շարքերով ՝ աղյուսակային ձևով: Օրինակ ՝ վերը թվարկված զանգվածի ՝ 3-ից 3 բազմաչափ զանգվածի շարունակությունը կարող է թվալ այսպիսին.

012-ը
345
678

Տեղավորված զանգվածները զանգվածում պարունակվող տվյալների բարելավման ևս մեկ տարբերակ են: Ներկառուցված զանգվածում յուրաքանչյուր տարր կարող է պարունակել լրացուցիչ զանգվածներ և ոչ միայն միայնակ արժեքներ կամ փոփոխականներ.

APL- ում զանգվածները կարող են լինել ինչպես բազմաչափ, այնպես էլ պարունակում են բույնի զանգվածներ: Ձեր գլուխը փաթաթելը մի փոքր դժվար է, ուստի եկեք նայենք մի օրինակ.

Վերոհիշյալ օրինակում օգտագործելով բազմաչափ զանգվածը, մենք կփոխարինենք նյութը կենտրոնական (2, 2) դիրքում (թիվ 4) `նոր բազմաչափ զանգվածով, որը բաղկացած է a, b, c և d տառերից:.

012-ը
3աբ5
գդ
678

Եթե ​​նշված զանգվածի 2, 2 դիրքերում գտնվող նյութը վկայակոչվեր, a, b, c և d փոփոխականները պարունակող շարքը կվերադարձվի.

Բազմաշերտ բազմաչափ արժեքներ և փոփոխականներ պահելու ունակությունների հնարավորությունն ավելացավ ինչպես Sharp APL- ում, այնպես էլ APL2- ում 1970-ականների վերջին և 1980-ականների սկզբին և շարունակում է մնալ APL- ի որոշիչ հատկություններից մեկը:.

APL զարգացման միջավայրի ստեղծում

APL- ի հետ աշխատելու համար հարկավոր է սարքավորել ձեր համակարգիչը `APL խորհրդանիշներ պատրաստելու և APL թարգմանիչ տեղադրելու համար: APL թարգմանիչ տեղադրելու համար ընտրեք վերը թվարկված ժամանակակից APL ներդրումներից մեկը.

Մեր առաջարկությունն է տեղադրել կամ NARS2000 կամ Dyalog: NARS2000- ն ամբողջովին անվճար է, բայց առաջարկում է սահմանափակ հնարավորությունների հավաքակազմ.

Dyalog- ը կարելի է անվճար ներբեռնել (ոլորեք դեպի էջի ներքևի մասը և ընտրեք Ներբեռնեք չգրանցված տարբերակը), բայց կցանկանաք գնել գրանցված պատճեն, եթե ավարտվում եք APL- ի երկարաժամկետ օգտագործման միջոցով:.

APL ներդրումը տեղադրելուց հետո ձեզ հարկավոր է ստեղծել ձեր սարքը ՝ APL- ում կոդավորման համար պահանջվող խորհրդանիշները պատրաստելու համար: APL- ի որոշ ներդրումներ ներառում են թռուցիկ ստեղնաշարի ընտրացանկ, որը կարող եք օգտագործել APL խորհրդանիշներ մուտքագրելու համար ՝ առանց տառատեսակներ տեղադրելու կամ նոր սարքակազմ գնելու:.

Եթե ​​պատրաստ չեք գնալ այդ բոլոր ջանքերի, այլ տարբերակ `APL- ը փորձարկել զննարկիչում: TryAPL- ը անվճար կայք է, ստեղծվել է Dyalog- ի կողմից, որտեղ դուք կարող եք գործարկել APL կոդ ձեր զննարկիչում `զգալու համար, թե ինչպես է աշխատում APL- ն:.

APL ռեսուրսներ

APL- ի մասին սովորելու լավագույն տեղերից մեկը APL Wiki- ն է: Այս ռեսուրսը, որը ստեղծվել է APL համայնքի կողմից, տրամադրում է բազմաթիվ կրթական ռեսուրսներ և տեղեկություններ APL ժամանակակից օգտագործման մասին.

Եթե ​​պատրաստ եք սկսել սովորել, ահա վիքիում գտած ամենաօգտակար աղբյուրներից մի քանիսը.

  • APL- ն 20 րոպեի ընթացքում. Արագ դիտեք, թե ինչ է APL- ն և ինչ կարող է անել.

  • Ուսուցման APL. Սկսնակ ձեռնարկը, որն ընդգրկում է APL- ում կոդավորման հիմունքները.

  • Ողջույն աշխարհ. Առանց որևէ դասական վարժության ծրագրավորման որևէ կրթություն լիարժեք չի լինի.

  • Լրացուցիչ թեմաներ APL- ում. Եթե դուք ավարտել եք Learning APL ձեռնարկը, սա հիանալի հաջորդ քայլ է `ուղղված APL իրավասությանը.

  • Աշխատանքային պրակտիկա. Եթե այն պատրաստել եք նախորդ ձեռնարկների միջոցով, դուք ունեք APL- ի հիմնական գիտելիք, ինչպես օգտագործել այն և ինչ կարող է անել: Հաջորդ քայլը սեփական նախագծերի վրա աշխատելն է: Այնուամենայնիվ, նախքան դա անելը, կարդացեք APL- ի փորձառու մշակողների աշխատանքային պրակտիկայի մասին.

APL2000- ը մի փոքր տարբերվում է APL- ի մյուս ներդրումներից և նույնիսկ կարող է օգտագործվել մի փոքր լրացուցիչ ջանքերով: NET Framework- ի շրջանակներում: Եթե ​​դա ձեզ հետաքրքրում է, ավելին իմանեք VisualAPL- ի մասին APL200- ից այս ռեսուրսներով.

  • VisualAPL ձեռնարկը PDF ձևաչափով

  • VisualAPL հեռարձակումներ.

APL համայնքի երկու պատկերավոր ռեսուրսները ներառում են 2006 թվականին Բեռնար Լեգրանի գրած հոդվածը և Քոնվեյի կյանքի խաղը ԱՊԼ-ում վերամշակելու պրակտիկան:.

Դուք կարող եք կարդալ Legrand- ի հոդվածը ՝ APL – Glimpse of Heaven of Vector- ում, բրիտանական APL ասոցիացիայի կայքը.

Կարող եք իմանալ Քոնուեյի կյանքի խաղի մասին և թե ինչպես կարելի է այն վերափոխել APL կոդերի մեկ տողում `կարդալով դրա մասին կամ դիտելով մի էկրան, որը բացատրում է գործընթացը.

Գրքեր

Վերջին հինգ տասնամյակների ընթացքում գրվել են APL- ի մի քանի տեքստեր: Ահա լավագույններից վեցը.

  • Ծրագրավորման լեզու ՝ Kenneth E Iverson- ի կողմից, այն գիրքը, որը սկսեց ամեն ինչ

  • APL. Գիլմանի և Ռոուզի ինտերակտիվ մոտեցում

  • APL2 խորության մեջ ՝ Թոմփսոնի և Պոլիվկայի կողմից

  • ԱՊԼ 2-ը մի հայացքով ՝ Բրաունի, Պակինի և Պոլիվկայի

  • APL` Ռայթեր և .ոնս մաթեմատիկական շեշտադրմամբ

  • Mastering Dyalog APL- ին. Բերնար Լեգրանի կողմից Dyalog APL- ի ամբողջական ներածություն, որը հասանելի է նաև որպես անվճար PDF.

Եզրակացություն

APL- ը մաթեմատիկականորեն հակված ծրագրավորման լեզու է, որի բնութագրիչ հատկությունները ներառում են խիստ խորհրդանշական շարահյուսություն և աջակցություն բույնի բազմաչափ չափանիշների համար:.

APL ուսման կորը գրեթե ուղղահայաց է, ուստի դուք բացառիկ կտրուկ բարձրանում եք, եթե որոշեք սովորել APL.

Վճարը կայանում է նրանում, որ դուք կմտնեք ձեր կողմից ձևավորված երբևէ ձևավորված ծրագրավորման ամենահզոր լեզուներից մեկը.

Հետագա ընթերցում և ռեսուրսներ

Մենք ունենք ավելի շատ ուղեցույցներ, ձեռնարկներ և ինֆոգրաֆիկա, որոնք կապված են կոդավորման և զարգացման հետ.

  • COBOL Ներածություն և ռեսուրսներ. Չնայած այն ավելի վաղ լեզու էր, սակայն COBOL- ը APL- ի գրեթե հակառակն է ընթերցանության առումով.

  • Fortran Resources. Հավանաբար առաջին բարձր մակարդակի համակարգչային ծրագրավորման լեզուն, Fortran- ի զարգացումը սկսվեց APL- ից գրեթե մեկ տասնամյակ առաջ.

  • Ժողովի լեզուի ներածություն. Սովորեք համակարգչային ծրագրավորումն առավելագույն մակարդակի վրա.

Ինչ օրենսգիրք պետք է սովորեք?

Շփոթված եք այն ծրագրավորման լեզվով, որով պետք է սովորեք ծածկագրվել: Ստուգեք մեր ինֆոգրաֆիկը ՝ Ինչ օրենսգիրք պետք է սովորեք: Այն ոչ միայն քննարկում է լեզուների տարբեր ասպեկտները, այլև պատասխանում է այնպիսի կարևոր հարցերի, ինչպիսիք են. «Որքա՞ն գումար եմ ես ծրագրավորելու Java- ն ապրելու համար»:

Ինչ օրենսգիրք պետք է սովորեք:
Ինչ օրենսգիրք պետք է սովորեք?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map