პროგრამისტები იყენებენ სხვადასხვა ტიპის კომპიუტერული ენებს.
კომპიუტერული ენა ან პროგრამირების ენა არის კოდირებული სინტაქსი, რომელსაც იყენებენ კომპიუტერული პროგრამისტები კომპიუტერთან კომუნიკაციისთვის. ეს არის ერთადერთი ენა, რომლის გაგებაც შეუძლიათ კომპიუტერებს, პროგრამულ პროგრამებსა და კომპიუტერული ტექნიკას. კომპიუტერული ენა აყალიბებს კომუნიკაციის ნაკადს პროგრამულ პროგრამებს შორის. ენა კომპიუტერის მომხმარებელს საშუალებას აძლევს უკარნახოს რა ბრძანებები უნდა შეასრულოს კომპიუტერმა მონაცემების დასამუშავებლად. კომპიუტერული ენა მოდის სხვადასხვა ტიპში, რომლებიც იყენებენ სინტაქსის სხვადასხვა კომპლექტს.
მანქანა ენა
მანქანის ენა ან მანქანის კოდი არის მშობლიური ენა, რომელსაც პირდაპირ ესმის კომპიუტერის ცენტრალური დამუშავების განყოფილება ან CPU. ამ ტიპის კომპიუტერული ენა ადვილი გასაგები არ არის, რადგან ის იყენებს მხოლოდ ორობით სისტემას, აღნიშვნების ელემენტს, რომელიც შეიცავს მხოლოდ რიცხვების სერიას, რომელიც შედგება ერთი და ნულისაგან, ბრძანებების შესაქმნელად. კომპიუტერის პროცესორს ესაჭიროება მაღალი დონის ენების გადაყვანა ამ ენაში, სანამ მას შეუძლია პროგრამის გაშვება ან მომხმარებლის მიერ განსაზღვრული ბრძანების შესრულება. გარკვეული ენის მანქანურ კოდად გადასაყვანად კომპიუტერის პროცესორს სჭირდება შემდგენელი, პროგრამა, რომელიც გარდაქმნის ერთ ენაზე დაწერილ საწყის კოდს სხვა ენის სინტაქსად. შემდგენელი ქმნის ბინარულ ფაილს, ან შესრულებად ფაილს, რომელსაც CPU შეასრულებს. ყველა კომპიუტერის პროცესორს აქვს მანქანის კოდის საკუთარი ნაკრები. მანქანის კოდი განსაზღვრავს რა უნდა გააკეთოს კომპიუტერის პროცესორმა და როგორ უნდა გააკეთოს ეს.
დღის ვიდეო
ასამბლეის დონის ენა
1950-იანი წლების დასაწყისში ჩატარებულმა კვლევამ გამოიწვია დაბალი დონის ენების ან ასამბლეის დონის ენის განვითარება. ასევე განიხილება, როგორც მეორე თაობის ენა, ასამბლეის დონის ენა არის კოდების ნაკრები, რომელიც შეიძლება გაშვებული იყოს პირდაპირ კომპიუტერის პროცესორზე. ამ ტიპის ენა ყველაზე შესაფერისია ოპერაციული სისტემების დასაწერად და დესკტოპის აპლიკაციების შესანარჩუნებლად. ეს საშუალებას აძლევს პროგრამისტს შეასრულოს რამდენიმე დავალება, როგორიცაა რეესტრში წვდომა, მეხსიერების მართვა და საათის ციკლის მიმოწერა. ასამბლეის დონის ენით, პროგრამისტისთვის უფრო ადვილია ბრძანებების განსაზღვრა, რადგან მას აქვს პრეროგატივა, როდესაც საქმე ეხება ცვლადების დასახელებას. თუმცა, ეს ენა არ არის მოქნილი, რადგან მომხმარებელს არ შეუძლია ხელახლა გამოიყენოს ამ ენის გამოყენებით დაწერილი კოდების ნაკრები. ეს არ არის ისეთივე განმარტებითი, როგორც მის სხვა კოლეგებთან შედარებით. მომხმარებელმა უნდა დაშიფროს ეს ენა მანქანა ენაზე, რათა კომპიუტერმა დაამუშავოს პროგრამისტის მიერ დაწერილი ბრძანებები.
მაღალი დონის ენა
მაღალი დონის ენების განვითარება მოხდა მაშინ, როდესაც კომპიუტერის პროგრამისტებს პრობლემები შეექმნათ კომპიუტერის მზარდი პორტაბელურობის ნაკლებობასთან დაკავშირებით. მაღალი დონის ენები უგულებელყოფენ დაბალი დონის ენებში ნაპოვნი უმნიშვნელო დეტალებს. ბევრი პროგრამისტი განიხილავს მაღალი დონის ენას, როგორც მნიშვნელოვან გადაწყვეტას კომპიუტერული ენების მიერ წარმოქმნილი პრობლემების გამო, მისი მარტივი გამოყენებისა და შეცდომების წარმოქმნის დაბალი ტენდენციის გამო. პროგრამისტები ხშირად მოიხსენიებენ მაღალი დონის ენებს, როგორც საშუალო დონის ენებს, რომლებიც იყენებენ მხოლოდ აბსტრაქციის ცნებებს და კონსტრუქციებს უკიდურესობამდე.