Уводзіны
Праграмаванне становіцца ўсё больш запатрабаваным навыкам у лічбавую эпоху у якім мы знаходзімся. Адным з асноўных аспектаў праграмавання з'яўляецца разуменне розніцы паміж інтэрпрэтатарам і кампілятарам.
Compilador
Наогул кажучы, кампілятар - гэта праграма, якая перакладае зыходны код, напісаны на мове праграмавання высокага ўзроўню, у мову нізкага ўзроўню, якая можа працаваць непасрэдна на машыне. Файл зыходнага кода кампілюецца ў выканальны файл, які можна выкарыстоўваць для запуску праграмы. Працэс зборкі звычайна дзеліцца на тры этапы: аналіз, аптымізацыя і генерацыя кода.
Аналіз
На гэтым этапе кампілятар аналізуе зыходны код і разбівае яго на асноўныя сінтаксічныя і семантычныя кампаненты. Гэты працэс Яго называюць лексічным аналізам і сінтаксічным аналізам. Разбор вызначае, як інструкцыі павінны быць напісаны, каб быць сапраўднымі ў мове праграмавання. З іншага боку, семантычны аналіз правярае, ці правільна структураваны код і што ўсё ўзгоднена.
Аптымізацыя
Наступны этап - аптымізацыя зыходнага кода. Тут кампілятар аналізуе код, каб даведацца, ці можна палепшыць яго хуткасць або эфектыўнасць. Мэта аптымізацыі - скараціць час выканання праграмы і паменшыць аб'ём памяці, неабходнай для выканання праграмы.
Generación de código
На заключным этапе кампілятар генеруе машынны код, які можна выканаць на машыне. Гэта код, які працуе як праграма і запускаецца непасрэдна на машыне без неабходнасці іншай праграмы.
Перакладчык
Інтэрпрэтатар - гэта праграма, якая выконвае іншую праграму. Замест перакладу зыходнага кода у файл выканальны файл, інтэрпрэтатар чытае і выконвае код непасрэдна. Гэта значыць, інтэрпрэтатар счытвае зыходны код радок за радком і перакладае яго ў машынны код і выконвае.
Адрозненні
Асноўнае адрозненне паміж кампілятарам і інтэрпрэтатарам заключаецца ў тым, як выконваецца код. У той час як кампілятар перакладае код у выканальны файл, які запускаецца непасрэдна на машыне без неабходнасці іншай праграмы, інтэрпрэтатар чытае і выконвае код радок за радком.
Хуткасць
Хуткасць таксама важнае адрозненне. Скампіляваная праграма можа працаваць хутчэй, чым інтэрпрэтаваная. Скампіляваны код выконваецца непасрэдна на машыне, у той час як інтэрпрэтаваны код мае накладныя выдаткі, чым час жыцця інтэрпрэтатара, што робіць яго больш павольным у параўнанні.
Партатыўнасць
Яшчэ адно важнае адрозненне - партатыўнасць кода. Скампіляваны код залежыць ад платформы, гэта значыць выкананы код, створаны на адной платформе, не можа быць запушчаны на іншай. З іншага боку, інтэрпрэтаваны код партатыўны і можа запускацца на любой платформе, на якой усталяваны інтэрпрэтатар.
Выснова
Увогуле, абодва інструменты (кампілятар і інтэрпрэтатар) важныя у свеце праграмавання. Праграміст павінен ўлічваць, якія Гэта лепшае варыянт у залежнасці ад патрабаванняў праекта. Такім чынам, падводзячы вынік, кампілятар пераўтварае код высокага ўзроўню ў код нізкага ўзроўню, які можа быць выкананы на машыне, а інтэрпрэтатар выконвае код непасрэдна радок за радком.
Я Себасцьян Відаль, камп'ютэрны інжынер, які захапляецца тэхналогіямі і сваімі рукамі. Акрамя таго, я з'яўляюся стваральнікам tecnobits.com, дзе я дзялюся падручнікамі, каб зрабіць тэхналогіі больш даступнымі і зразумелымі для ўсіх.