Другие языки программирования и технологии

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

Тут получается логический тупик.
Программы создаются спомощью языков программирования
а... языки программирования с помощью чего создаются?
Пишут компиляторы/интерпетаторы/виртуальные машины для этих новых языков на старых языках.
В итоге они все преобразуются в машинный код, который и понятен машине.
Артем Матевосян
Артем Матевосян
9 233
Лучший ответ
Языки программирования просто придумываются людьми. Потом программист пишет компилятор - программу перевода с придуманного языка на машинный, понятный процессору. А пишет программист этот компилятор с помощью одного из уже существующих языков программирования.
Николай Боровиков А дождик - это когда небо писает?
С помощью языков программирования предыдущего поколения.
Dena Mostovoi
Dena Mostovoi
69 331
**habib** **danilov** А потом и на самих себе предыдущей версии))
В компьютере имеется процессор, который определенным образом реагирует на сигналы в виде двоичных кодов. Это заложено в его электронной схеме. И любой язык должен на выходе подавать на процессор нужную последовательность кодов.
первые языки были просто набором битов для команд процу
потом на них написали более сложное
потом ещё сложнее
а потом наворотили кучу разного ещё более закрученного

___
доводилось программировать ракеты С-300
там мы просто тумблерами выставляли "-1,0,+1" для команд и адресов в памяти
(дубовейшая система, но из-за дубовости её и ядрёным взрывом с курса не сбить)
Изначально языки программирования проблеммно-ориентированы.
Язык создается тогда, когда в рамках существующих языков описывать какие-либо объекты системы неудобно.
А дальнейшая судьба языка разная. Одни языки обощаются и находят себе дальнейшее широкое примение по всему миру, а другие - так и остаются локальными в данной лаборатории и в конце концов погибвют
Первые языки создавались вручную яйцеголовыми людьми в очках. По мере развития языков растет и нструментарий. В настоящее время языки создаются с помощью языков предыдущего уровня, причем есть даже пакеты для создания фрагментов новых языков