Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как создаются языки программирования?

Технологии
Александр Мануйлов
  · 23,4 K
Работа - в сфере IT. Увлечения - книги, финансы, иностранные языки, здоровье.  · 29 апр 2021  ·
id

Отличный и очень интересный вопрос.

В первую очередь, наверное, нужно выявить потребность - зачем нужен новый язык. И придумать его название.

Далее - нужно создать интерпретатор\компилятор языка. Для этого нужно понимать, какие переменные и какие управляющие конструкции планируется использовать.

Интерпретатор\компилятор будет читать текст программы, парсить его, выявлять знакомые ему конструкци и исполнять их.

И тут тоже вопрос, на каком уровне компилятор\интерпретатор будет взаимодействовать с системой - будет ли он базироваться на других языках и их возможностях - или будет взаимодействовать с ОС и железом на низком уровне.

Заходите в Яндекс.ДзенПерейти на bit.ly/3w79GNg
Первый
Делал модули для CMS (сайты) на PHP. Разрабатываю язык программирования ksi.  · 11 окт 2021
Для начала желательно изучить уже существующие языки программирования. Если будете знать их слабые и сильные стороны, то это поможет избежать ошибок проектирования и взять из них только всё самое лучшее. Далее придумывается синтаксис, набор конструкций. То как выглядят циклы, функции, условие, комментарии, структуры данных и прочее. Попробуйте написать на вашем языке... Читать далее
Я считаю что у каждого из всех свой язык. Нейрокомпьютеры могут общаться только на одном языке. Каждый человек... Читать дальше
По образованию Автоматизатор производств. По призванию программист, психолог и философ...  · 8 мая 2016
>>Наверное, для того чтобы понять, как они создаются, нужно узнать - почему. ^^ Там так и не было ответа как именно они создаются. Только ответ на "почему" и есть. По факту, создать язык = создать компилятор который интерпритирует текст в бинарный код понятный машине. Они создаются точно так же как и любые другие программы. 1. Продумывается под какие задачи должен язык... Читать далее

Можно писать не компилятор. Можно писать интерпретатор.

Первый
Наверное, для того чтобы понять, как они создаются, нужно узнать - почему. При разработке нового языка программирования люди могут преследовать разные цели. Во-первых, банально сделать жизнь программиста более легкой, а его код - менее подверженным риску возникновения новых ошибок, "багов". Так, язык C работает непосредственно с оперативной памятью компьютера, в отличии... Читать далее
учитель информатики  · 10 июл 2015
Создать какой-нибудь язык программирования не сложно, с этим даже справится ребёнок. Язык программирования - это набор ключевых слов и команд из которых строится алгоритм для исполнителя. Команды должны быть чёткими и недвусмысленными. Гораздо труднее написать транслятор - это программа которая переводит текст алгоритма в машинные коды, которые пишутся на языке... Читать далее

"учитель информатики" - сразу видно