Часто любят говорить, что такой-то язык программирования полон по Тьюрингу. Насколько хорошо полнота по Тьюрингу характеризует язык с точки зрения практического применения?
Читать дальше......
Часто любят говорить, что такой-то язык программирования полон по Тьюрингу. Насколько хорошо полнота по Тьюрингу характеризует язык с точки зрения практического применения?
Сейчас у меня много дел, и на 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 можно посмотреть здесь.
О трансляторе подробно будет целый цикл статей, если руки дойдут.