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

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

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

Технологии
Александр Мануйлов
  ·   · 24,2 K
По образованию Автоматизатор производств. По...  · 8 мая 2016

Наверное, для того чтобы понять, как они создаются, нужно узнать - почему.
^^ Там так и не было ответа как именно они создаются. Только ответ на "почему" и есть.

По факту, создать язык = создать компилятор который интерпритирует текст в бинарный код понятный машине.

Они создаются точно так же как и любые другие программы.

  1. Продумывается под какие задачи должен язык быть заточен (например, джава является мультиплатформенной из-за "джава-машины" - виртуального посредника между платформами и написаной программой... ; .Net семейство языков транслируется с разных языков в один единый код который уже компилируется в конечную программу -- что создает возможность удобного взаимодействия между проэктами написанными на разных языках и некоторые другие плюшки)

  2. Продумывается синтаксис языка. Максимально недвусмысленный.
    (хотя по факту есть код который совсем не двусмысленный но каждый из языков его обрабатывает по-своему, но это редкость и про это пожже)

  3. Пишется компилятор.(программа, главная задача которой -- трансляция текста программы[исходного кода] в эквивалентную программу на низкоуровневом языке, близкому к машинному бинарному коду)

  4. Оттачивается сам синтаксис "в бою". Потом пишется новая версия того же языка с исправлениями и исправляются двузначности и другие минуса.

_________
Теперь про недвусмысленность...
Есть простой код который выглядит +- одинаково на большинстве языках программирования:

int i = 5;
i = ++i + ++i;

Правильный результат должен равнятся 14(я не буду расписывать почему так ибо влом). Но, в зависимости от языка этот результат будет от 11 до 14. (практически всегда 13, если быть точным)
Но это скорее фантомный пример того что даже языки программирования(точнее их компиляторы) вполне часто бывают неидеальными.

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

Работа - в сфере IT. Увлечения - книги, финансы...  · 29 апр 2021  ·
id
Отличный и очень интересный вопрос. В первую очередь, наверное, нужно выявить потребность - зачем нужен новый язык. И придумать его название. Далее - нужно создать интерпретатор\компилятор языка. Для этого нужно понимать, какие... Читать далее
Заходите в Яндекс.ДзенПерейти на bit.ly/3w79GNg
Первый
Делал модули для CMS (сайты) на PHP. Разрабатываю...  · 11 окт 2021
Для начала желательно изучить уже существующие языки программирования. Если будете знать их слабые и сильные стороны, то это поможет избежать ошибок проектирования и взять из них только всё самое лучшее. Далее придумывается... Читать далее
Я считаю что у каждого из всех свой язык. Нейрокомпьютеры могут общаться только на одном языке. Каждый человек... Читать дальше
Первый
Наверное, для того чтобы понять, как они создаются, нужно узнать - почему. При разработке нового языка программирования люди могут преследовать разные цели. Во-первых, банально сделать жизнь программиста более легкой, а его код... Читать далее
учитель информатики  · 10 июл 2015
Создать какой-нибудь язык программирования не сложно, с этим даже справится ребёнок. Язык программирования - это набор ключевых слов и команд из которых строится алгоритм для исполнителя. Команды должны быть чёткими и недвусмысл... Читать далее

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