Разликата между компилираните и интерпретираните езици

Един общ въпрос, който се задават от хората, които мислят да се включат в програмирането, е "кой език трябва да науча?"

Отговорът на този въпрос е почти невъзможен. Ако искате да се научите да програмирате за кариера, тогава е добра идея да видите това, което всички останали използват и да научат това.

Например, през последните години огромен брой хора използват или .NET стека, който включваше ASP.NET, C #, JavaScript / JQuery / AngularJS. Тези езици за програмиране са част от инструментариума на Windows и докато .NET е достъпна за Linux, тя не се използва широко.

В света на Линукс хората използват Java, PHP, Python, Ruby On Rails и C.

Какво представлява компилиран език?

#include int main () {printf ("Здравей свят"); }

Горното е много прост пример за програма, написана на програмния език C.

C е пример за компилиран език. За да стартираме горния код, трябва да го стартираме чрез C компилатор.

Като цяло, за да направите това, изпълнете следната команда в Linux:

gcc helloworld.c - Здравейте

Горната команда превръща кода от формат, който може да се чете от човек, в код на машината, който може да работи на компютъра.

"gcc" сама по себе си е съставена програма (gnu c компилатор).

Компилираната програма може да се изпълнява просто като се изпълни името на програмата, както следва:

./Здравейте

Предимствата на използването на компилатор за компилиране на кода е, че той обикновено работи по-бързо от интерпретирания код, тъй като не е необходимо да се работи наведнъж докато приложението работи.

Компилираната програма също е проверена за грешки, докато се компилира. Ако има команди, които компилаторът не харесва, тогава ще бъдат съобщени. Това ще ви позволи да коригирате всички грешки при кодиране, преди да получите напълно работеща програма.

Само защото една програма е компилирала успешно не означава, че логично ще се изпълнява начина, по който я очаквате, така че все още трябва да тествате приложението си.

Рядко обаче всичко е перфектно. Ако имаме C програма, компилирана на нашия Linux компютър, не можем да копираме тази компилирана програма на нашия компютър с Windows и да очакваме изпълнението на изпълнимия файл.

За да получите една и съща програма C, която да се изпълнява на нашия компютър с Windows, ще трябва да компилираме отново програмата, използвайки компилатор C на компютър с Windows.

Какво е интерпретиран език?

печат ("Здравей свят")

Горният код е програма Python, която ще показва думите "hello world", когато се изпълнява.

За да стартирате кода не е необходимо първо да го компилирате. Вместо това може просто да изпълните следната команда:

python helloworld.py

Горният код не трябва първо да се компилира, но изисква да бъде инсталиран Python на всяка машина, която трябва да стартира скрипта.

Питън преводачът отнема човешки четим код и го превръща в нещо друго, преди да направи нещо, което машината може да чете. Всичко това се случва зад кулисите и като потребител, всичко, което ще видите, са думите "Здравей свят".

Като цяло се смята, че тълкуваният код ще се изпълнява по-бавно от компилирания код, защото трябва активно да изпълни стъпката за превръщане на кода в нещо, което машината може да обработва в движение, за разлика от компилирания код, който може да работи.

Макар че това може да изглежда като недостатък, има редица причини, поради които интерпретираните езици са полезни.

За един е много по-лесно да получите програма, написана в Python, за да работи на Linux, Windows и MacOS . Всичко, което трябва да направите, е да се уверите, че Python е инсталиран на компютъра, в който искате да стартирате скрипта.

Друго предимство е, че кодът винаги е достъпен за четене и може лесно да бъде променен така, че да работи така, както го искате. С компилирания код трябва да намерите къде се пази кода, да го смените, да го компилирате и да пренаредите програмата.

С тълкувания код отворете програмата, променете я и тя е готова да отиде.

И така, кое трябва да използвате?

Съмняваме се, че решението ви за език за програмиране ще бъде решено дали е компилиран език или не.

Този списък може да бъде полезен, тъй като той изброява 9-те най-популярни езика за програмиране.

Въпреки че някои езици очевидно умират, като COBOL, Visual Basic и ActionScript, има и други, които са на ръба на смъртта и са направили драматично завръщане като JavaScript.

Обикновено съветът ни е, че ако използвате Linux, трябва да научите Java, Python или C и ако използвате Windows learn .NET и AngularJS.