Возможно ли создать новый язык программирования с нуля ? - Компьютерные вопросы

Вопрос Возможно ли создать новый язык программирования с нуля ?

Регистрация
24 Дек 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Язык создать нетрудно. Его можно придумать на бумаге. Достаточно расписать все конструкции языка в виде диаграмм Вирта. Мы это делали на третьем курсе.

Другое дело — реализация программного обеспечения, которое позволит компьютеру понимать такой язык и исполнять программы на нем.

В рамках нашего курсовика мы делали интерпретатор. То есть написанная нами среда исполняла программы внутри себя. А бывает еще компилятор, который переводит программу в машинный код (обычно посредством ассемблерного кода) и позволяет ей работать без участия среды.
 
Регистрация
22 Ноя 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Да, но это займет несколько лет. И потребует соответствующей оплаты. И не только на покушать и одеться. А на кучу развлечений еще. Иначе надоест.

Практической ценность разработки крайне сомнительна, при трудоустройстве у многих возникнет вопрос, насколько твой опыт релевантен их проектам. Кто-то вовсе увидит в тебе тунеядца, который 5 лет делал непонятно что. Да, тунеядцами всех считают эксплуататоры, но других вакансий может вообще не быть :) А карьеру с чего-то начинать надо :)
 
Регистрация
26 Ноя 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Вопрос не в том, чтобы создать (это делается регулярно), вопрос в том, чтобы убедить широкие массы разработчиков им пользоваться.

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

Альтернативный вариант -- язык программирования создается одновременно с новой категорией оборудования и операционной системой для него. Для примера -- Swift был разработан на замену Objective-C для разработки приложений под macOS и iOS...
 
Регистрация
25 Июл 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Конечно.
Такие вещи делаются постоянно, причем часто для каких-то очень утилитарных целей, а не для широкого использования. Помниццо, я на заре карьеры изобрел язык программирования для управления игрушечным паровозиком - это было гораздо легче и гибче, чем жестко программировать PLC под эту веселую задачу.
 
Сверху Снизу