Часто любят говорить, что такой-то язык программирования полон по Тьюрингу. Насколько хорошо полнота по Тьюрингу характеризует язык с точки зрения практического применения?
Добро пожаловать!
На текущий момент в блоге затронуты следующие темы: vim, free pascal, lisp, forth, m4
Занимаюсь разработкой своего языка под названием DEmbro, подбробней: wiki и svn
Для постов, не связанных с программированием, у меня есть отдельное жж.
сентября 20, 2011
Полнота по Тьюрингу — насколько это хорошо?
сентября 12, 2011
Новости с разработок DEmbro
Сейчас у меня много дел, и на DEmbro остаётся мало времени.
Недавно начал писать заголовок к windows sockets, вроде как самое необходимое объявлено. Написал при помощи него для примера простенькие клиент и сервер. Кроме того, написал hello world http-ответом.
Но основное направление деятельности сейчас — написание транслятора ассемблера. Планируется полная поддержка ia32 ассемблера (он же x86). Сейчас уже реализована 51 инструкция. До юзабельности не хватает системы меток и инструкций переходов, а до полного счастья не хватает всяких там sse :)
В целом, транслятор мне нравится. Вот пример кода на нём:
mov eax h100 imm
mov ecx d[ *in2 disp ]
xor eax d[ *in4 disp ]
imul ecx eax
lea eax d[ ecx 2* eax 256 disp ]
and d[ *out6 disp ] eax
Конкретные примеры использования асма на DEmbro можно посмотреть здесь.
О трансляторе подробно будет целый цикл статей, если руки дойдут.
Читать дальше......