ადრეული კომპიუტერები დაპროგრამებული იყო გადამრთველების სერიის დაყენებით და "Enter" კლავიშის ექვივალენტის დაჭერით. თითოეული ჩანაწერი მოიცავდა ერთ ინსტრუქციას კომპიუტერისთვის, რამაც განაპირობა პროგრამირება შრომატევადი პროცესი. პროგრამირების ენები შემუშავდა ამ პროცესის დასაჩქარებლად და საშუალებას მისცემს უფრო მეტ ადამიანს გახდეს პროგრამისტი. ახლა ბევრი ენაა პროგრამისტებისთვის ასარჩევად და მათი სირთულისა და გამოყენების სიმარტივის მიხედვით დაბალი დონის ენები, რომლებიც უფრო ახლოს არიან მანქანურ ენასთან, მაღალი დონის ენებთან, რომლებიც უფრო ახლოს არიან ადამიანებთან ენა.
Მაღალი დონე
მაღალი დონის პროგრამირების ენები უახლოვდება ადამიანის ენას სინტაქსით და, შესაბამისად, უფრო ადვილია ადამიანებისთვის გამოყენება. მანქანური ენიდან ეს მანძილი აადვილებს მაღალი დონის ენობრივ პროგრამებს წერას და ასეთი პროგრამისტისთვის ტექნიკური უნარების ნაკლებობაა საჭირო. BASIC, პოპულარული საწყისი ენა, არის მაღალი დონის ენის ერთ-ერთი მაგალითი. სახელი სინამდვილეში არის აკრონიმი, რომელიც ნიშნავს "დამწყებთათვის ყველა დანიშნულების სიმბოლური ინსტრუქციის კოდს". COBOL არის მაღალი დონის ენა, რომელიც გამოიყენება კორპორატიულ სამყაროში და მისი სიახლოვე ინგლისურთან, საშუალებას აძლევს ნაკლებად ტექნიკურად გამოცდილი პერსონალს დაწერონ COBOL პროგრამები. ეს იწვევს ხარჯების დიდ დაზოგვას კომპანიისთვის, რომელიც იყენებს COBOL-ს. ამ ენების მინუსი არის ის, რომ ისინი, როგორც წესი, უზრუნველყოფენ მხოლოდ უბრალო ტექსტურ გრაფიკას, რადგან მათ არ შეუძლიათ ქვედა დონის ენების გრაფიკის შექმნა.
დღის ვიდეო
საშუალო დონე
ბოლო წლებში შემუშავდა საშუალო დონის ენები მაღალი და დაბალი დონის ენებს შორის არსებული ხარვეზის შესავსებად. ამ ენებიდან ბევრი მიეკუთვნება „ობიექტზე ორიენტირებულ“ კატეგორიას და სიაში შედის ისეთი ენები, როგორიცაა C#, C++ და Java. ეს ენები გამოსადეგია მომხმარებლის გრაფიკული ინტერფეისის შემუშავებაში, რომელიც მუშაობს პერსონალურ კომპიუტერებზე, რაც უზრუნველყოფს "წინა ბოლოს" მემკვიდრეობითი ძირითადი აპლიკაციებისთვის, რომლებსაც ისინი უკავშირდებიან. ეს ეხმარება პროგრამისტს „დააყენოს ლამაზი სახე“ ყოფილ „მწვანე ეკრანზე“ აპლიკაციაზე, რაც შეიძლება იყოს კონკურენტული უპირატესობა პროგრამული პროდუქტისთვის. საშუალო დონის ენების პროგრამისტები, როგორც წესი, უფრო ტექნიკურად არიან დახელოვნებულნი, ვიდრე მაღალი დონის პროგრამისტები და, როგორც წესი, მეტ ანაზღაურებას იღებენ.
Დაბალი დონე
დაბალი დონის ენები უფრო შორსაა ადამიანის ენისგან და ერთი შეხედვით ადვილად არ იკითხება. ენები, როგორიცაა Assembler, მოითხოვს მაღალკვალიფიციურ ტექნიკურ ადამიანებს, რაც იწვევს დამსაქმებლის უფრო მაღალ ღირებულებას. სინტაქსის იდუმალმა ბუნებამ ასევე შეიძლება გამოიწვიოს პრობლემების მოგვარების უფრო გრძელი დრო, რაც დამოკიდებულია ტექნიკოსის უნარების დონეზე. პერსონალური კომპიუტერის ასამბლეის ენის პროგრამებს შეუძლიათ წარმოქმნან განსაცვიფრებელი გრაფიკა, მაგრამ მთავარი ასამბლეის ენის პროგრამები, როგორც წესი, გამოიყენება როგორც უტილიტა, იშვიათად აწარმოებენ რაიმე გამოსავალს.
მანქანა ენა
მანქანური ენა არის ყველაზე დაბალი დონის ენა, რომელიც შედგება 1-ისა და 0-ისგან, რომლებიც მოწყობილია რვა კაციან ჯგუფებად, რათა შექმნან სხვადასხვა სიმბოლოები. თითოეული 1 ან 0 არის "ბიტი", ხოლო 8 ბიტი ქმნის "ბაიტს". ეს იყო ადრეული კომპიუტერების პროგრამირების სირთულე მანქანური ენის გამოყენებით, რამაც განაპირობა პროგრამირების ენების განვითარება. ზემოთ ხსენებულ კატეგორიებში მიკუთვნებულ ენებზე დაწერილი პროგრამები, როგორც წესი, „შედგენილია“ მანქანურ ენაზე, რათა კომპიუტერმა შეძლოს მათი წაკითხვა. პროგრამისტები, რომლებსაც შეუძლიათ მანქანური ენის წაკითხვა და გაგება, არიან მაღალკვალიფიციური და მაღალი ხელფასები.