Фарқияти байни забонҳои таҳрир ва забондонӣ

Саволи умумӣ, ки аз ҷониби одамоне, ки ба барномарезӣ рафтан мепурсанд, аз кадом забон бояд ман бояд омӯхтам?

Ҷавоби ин савол қариб имконнопазир аст. Агар шумо мехоҳед, ки барномаи худро барои ҳадафҳои касбӣ биомӯзед, пас он хуб аст, ки бинед, ки ҳама чизи дигарро истифода мебаранд ва инро меомӯзанд.

Масалан, дар солҳои охир шумораи зиёди одамон аз асбоби .NET истифода мебаранд, ки ASP.NET, C #, JavaScript / JQuery / AngularJS дохил мешаванд. Ин забонҳои барномасозӣ ҳамаи қисмҳои дастгоҳи Windows мебошанд ва дар ҳоле, .NET ба Linux дастрас аст, ки он ба таври васеъ истифода намешаванд.

Дар ҷаҳон Linux, одамон Java, PHP, Python, Ruby On Rails ва C. истифода мебаранд.

Забони лотинӣ чист?

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

Дар боло мисоли оддии барномае, ки дар забони C забони барномасозӣ навишта шудааст.

C намунаи як забони тартибшуда мебошад. Барои он, ки кодекси мазкурро иҷро кунед, мо бояд онро тавассути C compiler иҷро карда тавонем.

Умуман, ин корро иҷро кунед, ки дар Linux амалҳои зеринро иҷро кунед:

gcc helloworld.c -o hello

Фармони мазкур кодро аз формати инсонӣ хондан ба коди мошин, ки компютер метавонад ба таври табиӣ идора кунад, барорад.

"gcc" худаш барномаи компютерӣ (gnu c compiler) мебошад.

Барномаи якшабҳа метавонад танҳо тавассути иҷро кардани номи барномаи зерин амал кунад:

./Салом

Фоидаҳои истифодабаранда барои маҷмӯи рамзҳо он аст, ки он одатан аз рамзи тарҷумашуда ба зудӣ ба кор меравад, зеро он бояд дар вақти парвоз иҷро нашавад, зеро барнома иҷро мешавад.

Барномаи компютерӣ низ барои хатоҳо ҳангоми тафтишкунӣ санҷида шудааст. Агар ягон фармоне бошад, ки муҳаррир намехоҳад, онҳо хабар дода мешаванд. Ин ба шумо имкон медиҳад, ки пеш аз гирифтани барномаи пурра иҷрошуда ҳамаи хатогихои рамзиро ислоҳ кунед.

Танҳо он вақте, ки барномаи бомуваффақиятро тартиб дода шудааст, маънои онро надорад, ки он ба таври лозимӣ роҳе, ки шумо онро интизор мешавад, ба шумо лозим аст, ки ба санҷиши худ муроҷиат намоед.

Бо вуҷуди ин, каме чиз бефоида аст. Агар мо барномаи C дар компютери мо насб карда шуда бошем, мо барномаи компютерии худро ба компютери Windows нусхабардорӣ карда наметавонем, ки иҷрошаванда иҷро шавад.

Барои ба даст овардани ҳамон барномаи C дар компютери мо, мо бояд барномаро бозсозӣ кунед, бо истифодаи компютери C дар компютери Windows.

Забони забти чист?

чоп ("hello world")

Рӯйхати дар боло номбаршудаи Python, ки калимаҳои "маросими ҷаҳонӣ" -ро нишон медиҳанд, вақте ки он иҷро мешавад.

Барои иҷро кардани рамз, мо бояд аввал онро тартиб диҳем. Ба ҷои ин, мо метавонем фармонҳои зеринро иҷро карда тавонем:

Python helloworld.py

Коди болоро бояд аввал пешакӣ тартиб додан лозим бошад, аммо он бояд талаб кунад, ки python дар ҳама гуна мошине, ки бояд скриптро иҷро кунад, талаб карда мешавад.

Тарҷумаи Python рамзи инсонро хондааст ва пеш аз он ки чизеро, ки мошин хонда метавонад, онро ба дигар чиз меоварад. Ҳамаи ин дар паси саҳнаҳо ва ҳамчун истифодабаранда рӯй медиҳад, ҳамаи шумо мебинед калимаҳои "Hello world".

Дар маҷмӯъ, ба назар мерасад, ки рамзи тарҷумашуда нисбат ба рамзи таҳияшаванда бештар сусттар мешавад, зеро он бояд қадами тағир додани кодро ба чизе, ки мошин метавонад дар парвоз ба кор бурда шавад, ба ғайр аз рамзи таҳияшуда, ки метавонад танҳо иҷро кунад.

Дар ҳоле, ки ин метавонад ба мисли пажӯҳиш табдил ёбад, як қатор сабабҳо мавҷуданд, ки чаро забонҳои тарҷумашуда муфид аст.

Барои як барнома хеле осонтар аст, ки барномаи Python дар Linux, Windows ва macOS таҳия карда шудааст . Ҳамаи шумо бояд кор кунед, боварӣ ҳосил кунед, ки python дар компютери шумо мехоҳед, ки скриптро иҷро кунед.

Дигар фоиданок ин аст, ки коди ҳамеша барои хондан дастрас аст ва он метавонад ба таври осон ба коре, ки мехоҳед онро ба кор баред. Бо рамзи маҷмӯӣ, шумо бояд ба куҷо коди нигоҳ дошта шавад, онро тағир диҳед, онро таҳрир кунед ва барномаро бозсозӣ кунед.

Бо рамзи тафсирӣ, барномаи шумо кушода, онро тағир дода, омода аст.

Пас, Шумо бояд чӣ гуна истифода кунед?

Мо шубҳа доред, ки қарори шумо ба забони барноманависӣ дар он аст, ки оё ин забон тартиб дода шудааст ё не.

Рӯйхати инҳо шояд арзиш дошта бошад, ки он ба 9 забонҳои машҳуртарини барномасозӣ ишора мекунад.

Дар ҳоле, ки баъзе забонҳо ба таври фаврӣ ба монанди COBOL, Visual Basic ва ActionScript мемуранд, дигарҳоеро, ки дар марги мурда зиндагӣ мекунанд ва бозгашти драмавӣ ба монанди JavaScript мебошанд.

Умуман, маслиҳатҳои мо ин аст, ки агар шумо Linux истифода кунед, шумо бояд Java, Python ё C -ро омӯзед, ва агар шумо Windows-ро омӯзед .NET ва AngularJS.