> -- alexus писал(а):
> ...задачей языка программирования является получение такого множества операторов и операций, которые бы позволяли эффективно решать задачи некоторой предметной области (полнота и непротиворечивость) и последующее проецирование, данного множества, на указанные выше простейшие операторы и операции (исполнимость). Когда эти задачи решены, то на следующем этапе формирования языка надо подумать о правилах/ограничениях построения композиций из языковых примитивов, и, конечно, об удобстве их использования разработчиками (структурное, модульное, объектно-ориентированное, функциональное программирование и пр. и пр.).Ну, в принципе из простейших микроопераций (соответствующих пониманию информашины как автомата с памятью) сначала конструируют команды процессора, обычно подразделяемые уже на три класса (передачи, преобразования, решения). Можно ещё уровни ввести, допустим, как здесь:Вложение:Комментарий к файлу:Иерархия описания работы информашин и введение в язык уровня III (микроопераций).
Каган-ЭВМиСист-извл(Гл6).djvu[75.69 КБ]
Скачиваний: 847
Конечно, уровни позволяют рационально ограничить задачу межуровневого проецирования (которая в противном случае, надо полагать, может оказаться чересчур сложной).
А что имеется в виду под неформальностью прогязыка?