Компилируемые и интерпретируемые языки программирования. Разбор понятий

Компилируемые и интерпретируемые языки, казалось бы что здесь не так? Компилируемые компилируются в исполняемый код, а интерпретируемые интерпретируются на этапе исполнения. Но не все так однозадачный. Неоднократно при общении с программистами слышал путаницу в терминологии по поводу компилируемых и интерпретируемых языков программирования. Объяснения не всегда логичны и уж тем более объективны (и эта статья возможно тоже).

Разработка компилятора. Лексический анализатор

На начальной стадии разработки скриптового языка программирования s4g, я очень мало уделял внимания лексическому анализатору, его процесс был совмещен с синтаксическим, и мне было крайне не понятно, зачем нужен лексический анализатор? Как оказалось процесс лексического анализа крайне важный этап преобразования исходного кода в исполняемый.

Разработка компилятора. Состав языка программирования

Как исходный код преобразуется во что-то что можно исполнить? Какие существуют его стадии трансформации? Как он вообще исполняется? Каков состав языка программирования? С некоторой долей уверенности ответ я могу дать только сейчас, когда мы со дня на день выпустим первую публичную версию нашего скриптового языка программирования s4g.

Разработка компилятора. Общие теоретические основы

Разработка компилятора состоит из множества процессов, кода и терминологии. В данной статье рассмотрим общие теоретические основы касаемо разработки компиляторов: разделение языков программирования на скриптовые и компилируемые, виды компиляции и типизации …