Құрастырылған және түсіндірілген тілдер арасындағы айырмашылық

Бағдарламалауға кіріскен адамдар сұраған жалпы сұрақ «қандай тіл үйренуге тура келеді?»

Бұл сұраққа жауап беру мүмкін емес. Егер сіз мансаптық мақсаттарға арналған бағдарламаны үйренуді қаласаңыз, онда қалғандардың бәрін пайдаланып, үйренетінін көруге болады.

Мысалы, соңғы жылдары көптеген адамдар ASP.NET, C #, JavaScript / JQuery / AngularJS. NET жинақтарын пайдаланады. Бұл бағдарламалау тілдері Windows құралының бір бөлігі болып табылады және Linux-ге қол жетімді болғанда, ол кеңінен қолданылмайды.

Linux әлемінде адамдар Java, PHP, Python, Ruby On Rails және C. пайдаланады.

Құрастырылған тіл дегеніміз не?

#include int main () {printf («Hello World»); }

Жоғарыда көрсетілген бағдарламаның өте қарапайым мысалы C программалау тілінде жазылған.

C - құрастырылған тілдің мысалы. Жоғарыда келтірілген кодты іске қосу үшін оны C компиляторы арқылы іске қосу керек.

Әдетте бұл әрекетті орындау үшін Linux жүйесінде келесі пәрменді іске қосыңыз:

gcc helloworld.c - Сәлем

Жоғарыда келтірілген командалар адам оқи алатын пішімдегі кодты компьютердің жергілікті нұсқасын іске қосатын машина кодын айналдырады.

«gcc» өзі құрастырылған бағдарлама (gnu c компиляторы).

Құрастырылған бағдарламаны тек бағдарламаның атын келесідей іске қосу арқылы іске асыруға болады:

./Сәлеметсіз бе

Кодты құрастыру үшін компиляторды пайдаланудың артықшылықтары, ол әдетте интерпретацияланған кодтан жылдамырақ жұмыс істейді, себебі ол қолданбаны іске қосқан кезде оны жылдамдауға болмайды.

Компилирленген бағдарлама сонымен қатар ол жасалып жатқанда қателерге тексерілді. Егер компилятор ұнатпайтын қандай да бір командалар болса, олар туралы хабарланады. Бұл толықтай жұмыс істеп тұрған бағдарламаға дейін барлық кодтау қателерін түзетуге мүмкіндік береді.

Бағдарлама сәтті құрастырылғандықтан, бұл сіз күткендей қисынды түрде жұмыс істейтінін білдірмейді, сондықтан сіз әлі де қолданбаңызды сынақтан өткізуіңіз керек.

Алайда сирек кез-келген тамаша. Егер бізде Linux компьютерінде жасалған C бағдарламасы бар болса, біз бұл компиляцияланған бағдарламаны біздің Windows компьютеріне көшіре алмаймыз және орындалатын бағдарламаның іске қосылуын күте алмаймыз.

Windows-дегі компьютерде бірдей C-ді іске қосу үшін Windows-ден компьютерде C компиляторы арқылы бағдарламаны қайта құрастыруға тура келеді.

Ауызша тіл деген не?

басып шығару («сәлем әлем»)

Жоғарыда аталған код - бұл іске қосылған кезде «сәлем әлем» деген сөздерді көрсететін питон бағдарламасы.

Кодты іске қосу үшін оны алдымен компиляциялаудың қажеті жоқ. Оның орнына, біз келесі пәрменді орындауға болады:

python helloworld.py

Жоғарыда келтірілген кодты алдымен компиляциялаудың қажеті жоқ, бірақ ол python сценарийді іске қосу қажет кез келген құрылғыда орнатылғанын талап етеді.

Питон интерпретаторы адам оқитын кодты қабылдайды және оны машина оқи алатын нәрсені жасамас бұрын оны басқа нәрсеге айналдырады. Мұның бәрі сахнадан және пайдаланушы ретінде көрінеді, сіз бәрі көресіз - «сәлем әлем».

Жалпы алғанда, түсіндірілген коды құрастырылған кодқа қарағанда баяу жұмыс жасайды деп есептеледі, себебі ол кодты машинаны басқаруға болатын нәрсеге айналдыру қадамын белсенді түрде орындауға тура келеді, ол жай ғана іске асуы мүмкін құрастырылған кодқа қарама-қарсы.

Бұл жағымсыз жағдайға ұқсайтынымен, интерпретацияланған тілдердің пайдалы болуының бірқатар себептері бар.

Питонда жазылған бағдарламаны Linux, Windows және MacOS жүйесінде іске қосу оңайырақ. Сізге тек сценарийді іске қосқыңыз келетін компьютерде python орнатылғанын тексеріңіз.

Тағы бір артықшылығы, бұл код әрқашан оқу үшін қол жетімді және ол сіз қалағандай жұмыс істеу үшін оңай өзгеруі мүмкін. Компиляцияланған кодпен кодтың қайда сақталатындығын, оны өзгертуді, оны құрастыруды және бағдарламаны қайта орналастыруды табу қажет.

Түсіндірілген кодпен сіз бағдарламаны ашып, оны өзгерте аласыз және ол баруға дайын.

Мәселен сіз қандай пайдалану керек?

Бағдарламалық тіліңіздің шешіміңіз құрастырылған тіл болып табыла ма, жоқ па деген шешім қабылданатын болады.

Бұл тізімге қарап ең танымал бағдарламалау тілдерінің тізімін жасаған жөн.

Кейбір тілдер COBOL, Visual Basic және ActionScript секілді өліп жатса да, өлімнің шетіне шыққан және JavaScript секілді күрделі қайтып оралған басқалар бар.

Жалпы алғанда, егер сіз Linux-ды қолдансаңыз, сіз Java, Python немесе C-ді меңгеруіңіз керек және егер сіз Windows үйреншікті .NET және AngularJS-ді қолданып жүрсеңіз, кеңес береміз.