APL (პროგრამირების ენა): პროგრამირება სიმბოლოებით?

გამჟღავნება: თქვენი მხარდაჭერა ხელს უწყობს საიტის მუშაობას! ჩვენ ვიღებთ რეფერალის გადასახადს ზოგიერთი სერვისის შესახებ, რომელსაც გირჩევთ ამ გვერდზე.


პროგრამირების ენა (APL) ეპონიმურად დასახელებულია 1962 წელს კენეტ ე ივერსონის მიერ გამოცემული წიგნის შემდეგ.

APL არის უნიკალური მათემატიკურად მიდრეკილი პროგრამირების ენა, რომელიც შექმნილია სიზუსტით, რომელიც გავლენიანი იყო თანამედროვე ცხრილებისა და მათემატიკური პროგრამული პაკეტების შემუშავებაში..

APL- ის ისტორია

1950-იან წლებში ჰარვარდის უნივერსიტეტის პროფესორმა შექმნა მათემატიკური ნოტაციის სისტემა, რომელიც სასარგებლო იყო ინფორმაციის რთული სპექტრის მანიპულირებისთვის. ეს პროფესორი იყო კენეტ ივერსონი.

1960 წელს, Iverson გაემგზავრა IBM– ში სამუშაოდ, სადაც, კომპიუტერული სისტემების ინჟინრის ადინ ფოლკოფის დახმარებით, მან შექმნა პროგრამირების ენა, რომელიც დაფუძნებულია მათემატიკურ ნოტაციაზე, რომელიც მან შეიმუშავა აკადემიაში მუშაობის დროს..

ამ პროგრამირების ენა, თუმც იმ დროისთვის პრაქტიკულად არაპრაქტიკული იყო, თუმცა გამოქვეყნდა ტექსტში A პროგრამირების ენა და 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, მიკრო APL– დან, აგებულია IBM– ის APL2– ზე, მრავალი აუქციონით.

  • Dyalog არის APL დაფუძნებული განვითარების გარემო და ყველაზე ხელმისაწვდომი APL პლატფორმა.

  • APL + Win არის APL განვითარების გარემო APL2000– დან.

  • NARS2000 არის ღია კოდის უსაფორმებო ღირებულების შეზღუდული განხორციელება, რომელიც მიზნად ისახავს APL დაინტერესებულ მსურველებს APL უფასოდ გამოსცადონ.

APL სინტაქსი

პროგრამირების ზოგიერთი ენა მიზანმიმართულად შეიქმნა, რომ ადვილად წაიკითხოს ვინმემ – პროგრამისტმა თუ არა.

რუბი, პითონი, COBOL და სხვა პროგრამირების ენები იყენებენ სინტაქსს, რომელიც სინამდვილეში თუ არ არის გასაგები, შეიძლება წაიკითხოს ვინმემ, ინგლისური ენის ძლიერი ცოდნით..

APL არ არის ამ ენებიდან ერთ-ერთი.

ვინმესთვის, ვინც არ იცის ენის სინტაქსი, APL ჰგავს უსწორმასწორო გრაფიკული სიმბოლოების, ასოების და ციფრების სერიას..

თუმცა, APL პროგრამისტისთვის, თითოეული გრაფიკული სიმბოლო ან სიმბოლოების ნაკრები დგას მათემატიკური ფუნქციისთვის – ხშირად საკმაოდ რთული ფუნქციაა.

გარდა მისი უნიკალური სინტაქსისა, ბუდეს მრავალგანზომილებიანი მასივების გამოყენება კიდევ ერთი თვისებაა, რაც APL გარკვეულწილად უნიკალურს ხდის პროგრამირების ენებს შორის..

გრაფიკული სიმბოლოები APL- ში

ფუნქციების და ოპერატორების წარმოსადგენად გამოიყენება გრაფიკული სიმბოლოები. გამოყენებული ზოგიერთი სიმბოლო ჩვეულებრივი და მარტივია გასაგები:

  • ≠: ტოლი არ არის

  • > და <: გამოიყენება ორი მნიშვნელობის შესადარებლად და უფრო დიდი ან ნაკლები მნიშვნელობის დასაბრუნებლად

  • +, −, ÷, და ×: გამოიყენება ტიპიური მათემატიკური ფუნქციების შესასრულებლად.

ბევრი სხვა სიმბოლოების მნიშვნელობა არ არის აშკარად არასასურველი პროგრამისტებისთვის:

  • ⍴: rho, გამოიყენება მასივის ფორმის დასაბრუნებლად ან მასივის გასაახალგაზრდავებლად.

  • : წრე stile, შეცვლის ბრძანებას ან მასივს ან ბრუნავს მასივს მრავალგანზომილებიანი მიმართულებით.

  • ⍋ და ⍒: grade up და grade down, განაახლებს მასივი დაღმავალი ან აღმავალი მიზნით.

ეს მხოლოდ რამდენიმე ათეული სიმბოლოა, რომლებიც გამოყენებულია APL- ში.

მიუხედავად იმისა, რომ დამწყებთათვის შეიძლება დამთრგუნველი იყოს ყველა ამ სიმბოლოს მოსინჯვა და გამოყენება, მათი მნიშვნელობა და მათი გამოყენება, გამოცდილი APL პროგრამისტები ამტკიცებენ, რომ მნიშვნელოვნად გაუმჯობესებულია პროდუქტიულობა, შემცირებული აკრეფის შედეგად, რომელიც საჭიროა წარმოუდგენლად ძლიერი ფუნქციების შესაქმნელად..

მობილიზებული მრავალგანზომილებიანი მასივები

მარტივი ერთგანზომილებიანი მასივები არის საერთო მონაცემთა ტიპი კომპიუტერულ პროგრამირებაში. მასივები მხოლოდ ცვლადის ან მნიშვნელობების კოლექციაა. მაგალითად, [0, 1, 2] არის მასივი, რომელიც შეიცავს 0, 1 და 2 მნიშვნელობებს.

მრავალგანზომილებიანი მასივები შედგება მასივის საგნების მრავალ მწკრივისგან, ტაბულური განლაგებით. მაგალითად, ზემოთ ჩამოთვლილი მასივის 3-ზე 3 მრავალგანზომილებიანი მასივის გაგრძელება შეიძლება ასე გამოიყურებოდეს:

012
345
678

მყარი მასივები არის მასივში მოცემული მონაცემების გაუმჯობესების კიდევ ერთი გზა. ბუდეებში განთავსებული მასალის საშუალებით, თითოეულ ნივთს შეუძლია შეიცავდეს დამატებით მასივებს და არა მხოლოდ ერთეულ მნიშვნელობებს ან ცვლას.

APL– ში, მასივები შეიძლება იყოს მრავალგანზომილებიანი და შეიცავდეს ბუდეებს. ეს შეიძლება ცოტათი რთული იყოს თქვენი თავის გახვევით, ასე რომ მოდით განვიხილოთ მაგალითი.

მრავალგანზომილებიანი მასივის გამოყენებით ზემოთ მოცემულ მაგალითში, ჩვენ ჩავანაცვლებთ ცენტრალურ (2, 2) პოზიციაში (ნომერი 4) ახალ მრავალგანზომილებიან მასივს, რომელიც შედგება ასოების, ბ, გ და დ ასოებისაგან..

012
35
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 ვიკი. ეს რესურსი, რომელიც შეიქმნა APL საზოგადოების მიერ, უზრუნველყოფს უამრავ საგანმანათლებლო რესურსს და ინფორმაციას თანამედროვე APL გამოყენების შესახებ.

თუ მზად ხართ სწავლის დასაწყებად, აქ მოცემულია რამდენიმე ყველაზე სასარგებლო რესურსი, რომელსაც ვიკიპედიაში ნახავთ:

  • APL 20 წუთში: სწრაფად დაათვალიერეთ რა არის APL და რა შეუძლია გააკეთოს.

  • სასწავლო APL: დამწყებთათვის სახელმძღვანელო, რომელიც მოიცავს APL– ში კოდირების საფუძვლებს.

  • გამარჯობა მსოფლიოს: არცერთი პროგრამირების სწავლა არ იქნება სრულყოფილი ამ კლასიკური ვარჯიშის გარეშე.

  • შემდგომი თემები APL- ში: თუ თქვენ დაასრულეთ სასწავლო APL სახელმძღვანელო, ეს არის შესანიშნავი ნაბიჯი APL კომპეტენციისკენ.

  • სამუშაო პრაქტიკა: თუ ის წინა გაკვეთილებით გამოიყენეთ, თქვენ გაქვთ APL– ის ძირითადი ინფორმაცია, როგორ გამოიყენოთ იგი და რისი გაკეთება შეგიძლიათ. შემდეგი ნაბიჯი არის საკუთარ პროექტებზე მუშაობის დაწყება. ამასთან, სანამ ამას გააკეთებთ, წაიკითხეთ APL გამოცდილი დეველოპერების სამუშაო ნაკადის შესახებ.

APL2000 ოდნავ განსხვავდება სხვა APL დანერგვისგან და მისი გამოყენება შესაძლებელია .NET Framework– ში, მცირე დამატებითი ძალისხმევით. თუ ეს გაინტერესებს, შეიტყვეთ მეტი VisualAPL- დან APL200– დან ამ რესურსების საშუალებით:

  • VisualAPL სახელმძღვანელო PDF ფორმატში

  • VisualAPL ვებ – გამოცემები.

APL– ის საზოგადოებაში ორი ხატიერი რესურსი მოიცავს 2006 წელს ბერნარდ ლეგრანდის მიერ დაწერილ სტატიას და კონვეიას ცხოვრების თამაშის ხელახლა გამოყენებას APL– ში..

თქვენ შეგიძლიათ წაიკითხოთ ლეგრანდის სტატია APL – Glimpse of Heaven at ვექტორზე, ვებგვერდი ბრიტანული APL ასოციაციისთვის..

თქვენ შეგიძლიათ გაეცნოთ კონვეიის თამაშის თამაშს და როგორ შეიძლება მისი ხელახლა შექმნა APL კოდის ერთ სტრიქონზე, წაიკითხეთ ამის შესახებ ან უყურეთ ეკრანიზაციას, რომელიც ხსნის პროცესს.

წიგნები

APL– ს რამდენიმე ტექსტი დაიწერა ბოლო ხუთი ათწლეულის განმავლობაში. აქ მოცემულია ექვსი საუკეთესო:

  • კენეტ ევერსონის პროგრამირების ენა, წიგნი, რომელმაც ეს ყველაფერი დაიწყო

  • APL: ინტერაქტიული მიდგომა გილმანის და ვარდების მიერ

  • APL2 სიღრმეში ტომპსონი და პოლივკა

  • APL 2 ერთი შეხედვით ბრაუნის, პაკინის და პოლივიკას მიერ

  • APL მათტერული აქცენტით რეიტერისა და ჯონსის მიერ

  • დაეუფლეთ Dyalog APL- ს: სრული შესავალი Dyalog APL- ს მიერ ბერნარდ ლეგრანდი, ასევე ხელმისაწვდომია როგორც უფასო PDF.

დასკვნა

APL არის მათემატიკურად მიდრეკილი პროგრამირების ენა, რომლის განმსაზღვრელი მახასიათებლები მოიცავს უაღრესად სიმბოლურ სინტაქსს და მხარდაჭერას მობილიზებული მრავალგანზომილებიანი მასივებისთვის..

APL სწავლის მრუდი თითქმის ვერტიკალურია, ასე რომ თქვენ ხართ განსაკუთრებით ციცაბო ასვლა, თუ გადაწყვეტთ ისწავლეთ APL.

გადახდა არის ის, რომ თქვენ გექნებათ ერთ – ერთი ყველაზე ძლიერი პროგრამირების ენა დაეუფლონ.

შემდგომი კითხვა და რესურსები

გვაქვს უფრო მეტი სახელმძღვანელო, გაკვეთილი და ინფოგრაფიკა, რომლებიც დაკავშირებულია კოდირებასა და განვითარებას:

  • COBOL შესავალი და რესურსები: მიუხედავად იმისა, რომ ეს იყო ადრეული ენა, COBOL თითქმის საპირისპიროა APL– სგან წაკითხულის თვალსაზრისით..

  • Fortran რესურსები: ალბათ პირველი მაღალი დონის კომპიუტერული პროგრამირების ენა, Fortran– ის განვითარება დაიწყო APL– ით თითქმის ათი წლის წინ.

  • საეკლესიო ენის შესავალი: ისწავლეთ კომპიუტერული პროგრამირება ყველაზე ელემენტარულ დონეზე.

რა კოდი უნდა ვისწავლო?

დაბნეული, რა პროგრამირების ენაზე უნდა ისწავლო კოდირება? გადახედეთ ჩვენს ინფოგრაფიკას, რა კოდი უნდა ვისწავლოთ? იგი არა მხოლოდ ენების სხვადასხვა ასპექტს განიხილავს, არამედ ის პასუხობს მნიშვნელოვან შეკითხვებს, როგორიცაა: “რა თანხას გამოვიყენებ პროგრამირების ჯავა საცხოვრებლად?”

რა კოდი უნდა ვისწავლო?
რა კოდი უნდა ვისწავლო?

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