Განსხვავება შედგენილი და ინტერპრეტირებული ენები

საერთო კითხვა, რომელიც ითხოვს ხალხს ფიქრობს მიღების პროგრამირების არის "რომელი ენა უნდა ვისწავლოთ?"

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

მაგალითად, ბოლო წლებში დიდი რაოდენობის ხალხი იყენებს ან. NET დასტის რომელიც ჩართული ASP.NET, C #, JavaScript / JQuery / AngularJS. ეს პროგრამირების ენები Windows Toolkit- ის ყველა ნაწილია, ხოლო NET- ი ხელმისაწვდომია Linux- ისთვის, რომელიც ფართოდ არ გამოიყენება.

Linux- ის ფარგლებში ადამიანები იყენებენ Java, PHP, Python, Ruby On Rails და C.

რა არის შედგენილი ენა?

# მოიცავს int main () {printf ("Hello World"); }

ზემოთ არის C მარტივი პროგრამების პროგრამა C პროგრამულ ენაზე დაწერილი პროგრამა.

C არის შედგენილი ენა. ზემოთა კოდის გასაშვებად, ჩვენ უნდა გავიაროთ ეს C კომპალერი.

ზოგადად, ამის გაკეთება, აწარმოებს შემდეგ ბრძანება Linux- ში:

gcc helloworld.c-o hello

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

"gcc" თავისთავად შედგენილი პროგრამა (gnu c compiler).

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

./hello

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

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

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

იშვიათად არის რაღაც სრულყოფილი, თუმცა. თუ ჩვენ გვყავს C პროგრამა, რომელიც შედგენილია ჩვენს Linux კომპიუტერზე, ჩვენ ვერ შევძლებთ კომპაქტურ პროგრამას ჩვენს Windows კომპიუტერში და დაასრულოს შესრულების გასაშვებად.

იმისათვის, რომ მიიღოთ იგივე პროგრამა ჩვენი Windows კომპიუტერისთვის, ჩვენ უნდა შევაგროვოთ პროგრამა კვლავ კომპიუტერის კომპიუტერით C კომპილერის გამოყენებით.

რა არის ინტერპრეტირებული ენა?

ბეჭდვა ("hello world")

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

კოდის გასაშვებად ჩვენ ჯერ არ გვჭირდება შედგენა. ამის ნაცვლად, ჩვენ შეგვიძლია უბრალოდ შეასრულოთ შემდეგი ბრძანება:

პითონი helloworld.py

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

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

ზოგადად, მიჩნეულია, რომ კოდს უფრო ნელა აწარმოებს შედგენილ კოდს, რადგან მას აქტიურად უნდა შეასრულოს კოდის გარდაქმნის ნაბიჯი მანქანაში, რომელსაც შეუძლია შეასრულოს შედგენილი კოდი, რომელსაც შეუძლია შეასრულოს კოდი.

მიუხედავად იმისა, რომ ეს შეიძლება, როგორც ჩანს, downside არსებობს რიგი მიზეზები, რატომ ინტერპრეტირებული ენებზე სასარგებლოა.

ერთი გაცილებით ადვილია პროგრამის მისაღებად პროგრამაში, რომელიც მუშაობს Linux- ზე, Windows- სა და MacOS- ზე . ყველაფერი რაც თქვენ გჭირდებათ რომ გააკეთოთ, დარწმუნდით, რომ კომპიუტერთან დამონტაჟებულია პითონი სკრიპტის გასაშვებად.

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

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

ასე რომ, რომელი უნდა გამოიყენოთ?

ეჭვი გვეპარება, რომ პროგრამირების ენა თქვენი გადაწყვეტილებით გადაწყდება თუ არა შედგენილი ენა.

ეს სია შეიძლება იყოს ღირსეულად ეძებს, რადგან იგი ჩამოთვლილია 9 ყველაზე პოპულარული პროგრამირების ენაზე.

ზოგიერთ ენაზე აშკარად კვდება, როგორიცაა COBOL, Visual Basic და ActionScript, არის სხვები, რომლებიც კვდება ზღვარზე და დრამატული დაბრუნებით, როგორიცაა JavaScript.

ზოგადად, ჩვენი რჩევა იქნებოდა, რომ თუ Linux- ს იყენებთ, უნდა იცოდეთ ჯავა, პითონი ან C და თუ იყენებთ Windows- ს ისწავლონ. NET და AngularJS.