მაღალი დონის პროგრამირების ენა: განსხვავება გადახედვებს შორის

[შეუმოწმებელი ვერსია][შეუმოწმებელი ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
No edit summary
 
ხაზი 1:
'''მაღალი დონის პროგრამირების ენა'''<ref>[https://techdict.ge/ka/word/მაღალი%20დონის%20პროგრამირების%20ენა ტექნიკური ლექსიკონი]</ref> ([[ინგლისური ენა|ინგლ.]] High-level programming language)<ref>[https://web.archive.org/web/20070826224349/http://www.ittc.ku.edu/hybridthreads/glossary/index.php High Level Language]</ref> — [[პროგრამირების ენა]], რომელიც განკუთვნილია [[პროგრამისტი]]სთვის სწრაფად და მოსახერხებლად გამოსაყენებლად. მაღალი დონის ენების მთავარი მახასიათებელია [[აბსტრაქცია]], ანუ აზრობრივი კონსტრუქციების შემოტანა, რომლებიც მოკლედ აღწერს ისეთ [[მონაცემთა სტრუქტურები|მონაცემთა სტრუქტურებს]] და მათზე ოპერაციებს, რომელთა აღწერილობა [[მანქანური ენა|მანქანურ კოდში]] (ან სხვა [[დაბალი დონის პროგრამირების ენა|დაბალი დონის პროგრამირების ენაზე]]) ძალიან გრძელია და რთული გასაგები.
 
მაღალი დონის პროგრამირების ენები შეიქმნა [[ალგორითმი|ალგორითმების]] არსის პლატფორმისგან დამოუკიდებლობის აღსაქმელად. პლატფორმაზე დამოკიდებულება სხვა ინსტრუმენტული პროგრამების მახასიათებელია. ასეთია თარჯიმანი პროგრამები, რომლებიც მაღალი დონის ენაზე დაწერილ ტექსტს გარდაქმნიან ელემენტარულ მანქანურ ინსტრუქციებად. აქედან გამომდინარე, თითოეული პლატფორმისათვის მუშავდება მისთვის უნიკალური ტრანსლიატორი (თარჯიმანი) თითოეული მაღალი დონის ენისთვის.
ხაზი 7:
მაღალი დონის ენების ამგვარ იზოლაციას [[კომპიუტერი|კომპიუტერის]] აპარატურული რეალიზაციისაგან, მრავალი უპირატესობის გარდა, აქვს უარყოფითი მხარეებიც. კერძოდ, ის არ იძლევა მარტივი და ზუსტი ინსტრუქციების შექმნის საშუალებას გამოყენებული აღჭურვილობისთვის. მაღალი დონის ენებზე დაწერილი პროგრამები უფრო ადვილი გასაგებია პროგრამისტისთვის, მაგრამ ნაკლებად ეფექტური, ვიდრე [[დაბალი დონის პროგრამირების ენა|დაბალი დონის ენებზე]] დაწერილი მათი ანალოგები. ამის გამო, აუცილებელი გახდა ამა თუ იმ დაბალი დონის ენის ([[ასემბლერი|ასამბლერის]]) მხარდაჭერის დამატება მრავალ თანამედროვე პროფესიულ მაღალი დონის პროგრამირების ენებში.
 
მაგალითები: [[C++|C ++]], [[C Sharp|C #]], [[Delphi]], [[Fortran]], [[ჯავა (პროგრამირების ენა)|Java]], [[JavaScript]], [[Lisp]], [[Pascal]], [[PHP]], ასევე [[რუბი|Ruby]], [[პაითონი (პროგრამირების ენა)|Python]], [[Perl]], რომლებსაც ზოგჯერ უწოდებენ ულტრაუმაღლესიუმაღლესი დონის ენებს. მაღალი დონის ენებს აქვთ მონაცემთა რთულ სტრუქტურებთან მუშაობის უნარი. მათ უმეტესობას აქვს სტრიქონების ტიპების, [[ობიექტი (პროგრამირება)|ობიექტების]], ფაილური შეტანა-გამოტანის ოპერაციების და ა.შ. ინტეგრირებული მხარდაჭერა.
 
პირველი მაღალი დონის პროგრამული ენად ითვლება Plankalkül (დაგეგმილი გამოთვლა), რომელიც გერმანელმა ინჟინერმა, [[კონრად ცუზე]]მ შეიმუშავა ჯერ კიდევ 1942-1946 წლებში. მაგრამ მისი ტრანსლიატორი არ არსებობდა 2000 წლამდე. მაღალი დონის პროგრამული ენების ფართე გამოყენება დაიწყო ფორტრანისა და მისი კომპილატორის შექმნისთანავე (1957).
ხაზი 19:
 
==ახალი ტენდენციები==
ახალი ტენდენციაა ოდნავ უფრო მაღალი დონის პროგრამირების ენების გაჩენა (ულტრამაღალი დონე, არ უნდა აგვერიოს ულტრაუმაღლეს დონეში). ამ ტიპის ენები ხასიათდება დამატებითი სტრუქტურებისა და ობიექტების არსებობით, რომლებიც ორიენტირებულია აპლიკაციის გამოყენებაზე. გამოყენებული ობიექტები, თავის მხრივ, საჭიროებენ მინიმალურ კონფიგურაციას პარამეტრების სახით და მყისიერად მზად არიან გამოსაყენებლად. ულტრა[[უმაღლესი დონის პროგრამირების მაღალიენა|უმაღლესი დონის პროგრამირების ენების]] გამოყენება ამცირებს პროგრამული უზრუნველყოფის შემუშავებაზე დახარჯულ დროს და აუმჯობესებს საბოლოო პროდუქტის ხარისხს, კვლავ საწყისი კოდების მოცულობის შემცირებით.
 
==იხილეთ ასევე==
* [[ულტრა მაღალიუმაღლესი დონის პროგრამირების ენა]]
* [[დაბალი დონის პროგრამირების ენა]]
* [[მეტაპროგრამირება]]