Розніца паміж Складальнік і інтэрпрэтаваных моў

Агульны пытанне, якое задаюць людзі думаюць аб атрыманні ў праграмаванні «на якой мове я павінен вучыцца?»

Адказ на гэтае пытанне практычна немагчыма адказаць. Калі вы хочаце навучыцца праграмаваць для мэтаў кар'еры, то гэта добрая ідэя, каб убачыць, што ўсе астатнія выкарыстоўваюць і даведацца, што.

Напрыклад, у апошнія гады вялікая колькасць людзей выкарыстоўваюць або стэк .NET, які ўдзельнічае ASP.NET, C #, JavaScript / JQuery / AngularJS. Гэтыя мовы праграмавання з'яўляюцца часткай набору інструментальных сродкаў Windows, і ў той час як .NET быў даступны для Linux шырока не выкарыстоўваюцца.

У свеце Linux, людзі выкарыстоўваюць Java, PHP, Python, Ruby On Rails і C.

Што такое Складальнік Мова?

#include INT асноўны () {Е ( "Hello World"); }

Вышэй, з'яўляецца вельмі простым прыкладам праграмы, напісанай на мове праграмавання C.

З ўяўляе сабой прыклад скампіляванага мовы. Для таго, каб запусціць прыведзены вышэй код, мы павінны запусціць яго праз C кампілятар.

Як правіла, зрабіць гэта, запусціце наступную каманду ў Linux:

НКУ helloworld.c -o прывітанне

Гэтая каманда ўключае код з успрыманага фармату ў машынны код, кампутар можа працаваць першапачаткова.

«GCC" сама сабой скампіляваная праграма (гну з кампілятарам).

Скампіляваная праграма можа быць запушчана, проста запусціўшы назва праграмы наступным чынам:

./добры дзень

Перавагі выкарыстання кампілятара для кампіляцыі кода з'яўляецца тое, што ён звычайна працуе хутчэй, чым інтэрпрэтаваны код, паколькі ён не павінен працаваць яго на ляту, як прыкладанне працуе.

Скампіляваная праграма таксама была праверана на наяўнасць памылак, пакуль яна кампілюецца. Калі ёсць якая-небудзь каманда, якія кампілятар не падабаецца, то яны будуць прадстаўлены. Гэта дазволіць вам выправіць усе памылкі кадавання перад тым, як цалкам выкананай праграмай.

Проста таму, што праграма паспяхова кампілюецца не азначае, што яна будзе лагічна працаваць так, як вы гэтага чакаеце, так што вы ўсё яшчэ трэба пратэставаць прыкладанне.

Рэдка што-небудзь калі-небудзь дасканалым, аднак. Калі ў нас ёсць праграма C скампіляваць на нашым Linux кампутары мы не можам скапіяваць гэтую скампіляваць праграму на наш кампутар Windows , і чакаць , што выкананы файл для запуску.

Для таго, каб атрымаць тую ж самую праграму C, каб працаваць на нашым кампутары Windows, нам неабходна будзе скласці праграму яшчэ раз, выкарыстоўваючы кампілятар мовы на кампутары Windows.

Што такое інтэрпрэтаваная мова?

друк ( «прывітанне свет»)

Прыведзены вышэй код ўяўляе сабой пітон праграму, якая будзе адлюстроўваць слова «прывітанне свет», калі ён запускаецца.

Для запуску кода мы не павінны скампіляваць яго першым. Замест гэтага мы можам проста запусціць наступную каманду:

пітон helloworld.py

Прыведзены вышэй код не павінен быць складзены першым, але гэта патрабуе, каб пітон усталяваны на любым кампутары, які неабходна запусціць скрыпт.

Інтэрпрэтатар пітона прымае лёгкачытальным код і ператварае яго ў нешта іншае, перш чым зрабіць гэта нешта машына можа прачытаць. Усё гэта адбываецца за кулісамі, і як карыстальнік, усё, што вы ўбачыце слова «прывітанне свет».

Увогуле, лічыцца, што вытлумачана код будзе працаваць больш павольна, чым скампіляваны код, таму што ён павінен актыўна выконваць этап ператварэння кода ў нешта машына можа працаваць на ляту, у адрозненне ад скампіляванага кода, які можна проста запусціць.

Хоць гэта можа здацца ніжняй баку ёсць цэлы шэраг прычын, чаму інтэрпрэтаваная мова з'яўляюцца карыснымі.

Для адных гэта нашмат прасцей , каб атрымаць праграму , напісаную на Python для запуску на Linux, Windows і MacOS . Усё, што вам трэба зрабіць, гэта пераканацца, што пітон усталяваны на кампутары, які вы хочаце запусціць скрыпт.

Іншым перавагай з'яўляецца тое, што код заўсёды даступны для чытання і можа быць лёгка зменена, каб працаваць так, як вы хочаце. З скампіляванага кода, вам трэба знайсці, дзе код захоўваецца, змяніць яго, скампіляваць яго і пераразмеркаваць праграму.

З інтэрпрэтаванай кодам, вы адкрываеце праграму, змяніць яго, і ён гатовы да працы.

Так Які вы павінны выкарыстоўваць?

Мы сумняваемся ваша рашэнне мовы праграмавання будзе прынята рашэнне аб Ці гэта кампіляваная мову ці не.

Гэты спіс можа быць варта паглядзець на як ён пералічвае 9 самых папулярных моў праграмавання.

Хоць некаторыя мовы відавочна паміраюць, такія як COBOL, Visual Basic, і ActionScript, ёсць і іншыя, якія былі на грані смерці і зрабіў рэзкае вяртанне такіх як JavaScript.

У цэлым, наш савет будзе тое, што калі вы выкарыстоўваеце Linux, вы павінны альбо вывучыць Java, Python або C, і калі вы выкарыстоўваеце Windows, .NET і навучыцца AngularJS.