Интерпретация и компилация на езици за програмиране

Направи си сам → Javascript → Компилирани и интерпретирани езици

машинен

Компилирани и интерпретирани езици

Има много езици за програмиране, някои от тях са прости, други са много сложни. Всички тези езици са компромис, те са изкуствени и са един вид "мост" между човек и компютър. Някои езици за програмиране са много близки до машинния код, най-известният от които е Assembly.

Езици на ниско и високо ниво

езици

Колкото по-близък е езикът до машинния код, толкова по-трудно е да се пише на него и трябва да познавате добре хардуера. Такива езици се наричат ​​езици на ниско ниво. Съответно езиците, които са много различни от машинния код, се наричат ​​​​езици на високо ниво, когато работите с които можете да се притеснявате по-малко за работата на хардуера. Казано по-просто, всички езици на високо ниво са по-лесни за научаване, по-лесни за писане на код и по-малко зависими от хардуера.

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

За да започнете да пишете изходен код в javascript, трябва да разберете три неща:

  • Как и къде да пиша
  • Разберете как нашият код ще бъде преведен в машинен код
  • Как да стартираме нашия код, нашата програма

Как се пише изходен код на javascript

Компилация икодова интерпретация

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

Тип компилиран език

Имаме аз и ти, и двамата имаме компютър. Ще напиша програма, която да стартирате на вашия компютър по-късно. Ако езикът е компилиран, след като напиша изходния код, трябва да го поставя в така наречената програма за компилиране и да го компилирам в машинен код, или както често се казва, изпълним код. Можете незабавно да стартирате изпълнението на тази програма, но никога няма да разберете моя изходен код, тъй като аз го компилирах сам и ви изпратих готовата програма.

Интерпретиран тип език

Кое е по-добро, интерпретация или компилация? И двата метода имат своите плюсове и минуси.

езици

Има и така наречения трети вид изпълними езици - междинен, той има 50 до 50 компилирани и интерпретирани езика. Работи по следния алгоритъм или принцип, каквото и да е.

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

машинен

По-горе публикувах снимка, която ясно показва към какъв тип трансформация принадлежи този или онзи език за програмиране. Това е всичко, надявам се да научите нещо ново за себе си, докато аз лично написах статия, многонаучи, ела пак и ще продължим да учим заедно.