Публикации по теме 'interpreters'


В любом случае, что такое транспилятор: уровни языка на простом английском
Если вы только начинаете программировать или работаете с разработчиками в качестве нетехнического специалиста, вы, вероятно, слышите много терминов, которые люди просто предполагают, что вы знаете. В этой серии статей я попытаюсь объяснить эти фундаментальные концепции. Компилятор. Транспайлер. Устный переводчик. Время выполнения. JIT. АОТ. Это лишь некоторые из слов, которые разработчики произносят так же небрежно, как дни недели. Как новичок, одна из самых пугающих вещей в..

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

Перейти Лисп
Создано понедельник, 05 сентября 2022 г. Эта запись в блоге посвящена урокам, которые я извлек из реализации ретро-диалекта Лиспа в стиле 80-х в Go, что я мог бы сделать лучше и на что следует обратить внимание. Lisp далеко не закончен, и нужно сделать много переносов из другого репозитория, но он пригоден для использования и достаточно зрел, чтобы немного подумать о том, как я его создал. Первые ошибки и как их избежать Диалект называется Z3S5 Lisp и основан на одностраничном..

Внутри движка Javascript: компилятор и интерпретатор
Скомпилирован или интерпретирован Javascript? В программировании обычно есть два способа перевода на машинный язык или что-то, что наши компьютеры могут понять. Теперь это относится к большинству языков программирования, а не только к javascript; Python, Java, C ++ используют одни и те же концепции. Переводчик Здесь мы читаем файлы построчно на лету. Давайте возьмем приведенный выше код в качестве примера. Здесь все, что мы делаем, - это 1000 раз перебираем наш расчет (5..

Компиляторы — Синтаксический анализ
Привет от другого читателя siiiiiiide (здесь звучит Adele ), приятно видеть вас снова во втором эпизоде ​​этой серии, где мы освещаем основные аспекты теории компиляторов, создавая интерпретатор выражений lisp в Elixir. Если вы все еще не читаете первую часть или просто хотите ознакомиться с концепцией, нажмите здесь! Давайте начнем Что такое синтаксический анализ? Подобно реальному языку, например английскому, расположение слов должно соответствовать фразовому порядку,..

Компиляторы и интерпретаторы
Добро пожаловать во вторую статью из серии Создадим язык программирования (LBPL) . Если вы не знакомы с серией, цель LBPL - помочь вам от 0 до 1 в реализации языка программирования. В этой статье дается очень подробный обзор структуры компиляторов и интерпретаторов. Что такое компилятор? Простейшее определение компилятора - это программа, которая переводит код, написанный на языке программирования высокого уровня (например, JavaScript или Java), в код низкого уровня (например,..

Создание собственного языка программирования с помощью Python.
Итак, вы хотите создать свой собственный язык программирования, но не знаете, с чего начать? Вот как я создал свой собственный язык программирования под названием TEN ко Дню отца. P.S - Вы тоже можете! Для начала вам нужно убедиться, что у вас установлен Python. Вы также можете обновить его до Python 3.X. Я бы порекомендовал 3.9, так как это последняя версия для этой статьи. Чтобы установить Python, просто перейдите на www.python.org , откройте раздел загрузки на панели..