Напишете вашата кола, подобна на шум
Имам хоби - програмиране на ниско ниво и като цяло се опитвам
овладейте повече техники за програмиране, за да имате избор какво да използвате
за конкретна задача
наскоро играе с Forth и машината за стека --
http://akps.ssau.ru/forth/os/vm/ и tc /
tc - компилатор от тип асемблер за машина за стекове, написана в
vm - тази машина, интерпретатор на байт кодове за DOS
от друга страна, отдавна се опитвам да вляза в ехотаг и функционален
програмиране - няма университетско обучение, така че се мушкам някак
Имам книга тук, курс в Интернет университет за FP L.V. Городня,
А. В. Шкред
тъй като бях свикнал да правя всичко отзад, възникна следният въпрос - как
напишете нещо като ехо (като клонинг на Lisp 0.0.1alpha McCarthy), не
използвайки го ?
е, да кажем, че драскаме най-простата машина Lisp в C (++) и използваме
използване на преводач-патерица (най-вероятно написано на Python) за писане за тази виртуална машина
отново програми, подобни на шепот
с други думи - вземете само основата от Lisp и след това играйте с
изграждане на собствена надстройка върху него
някой имал ли е лаборатории от този тип тук ?
Въпрос 2: по косвени индикации атомите в нормални ехо се представят като
низове и хеш таблици, за да се ускори работата с тях? и ако отидем до атоми в
формата на цели числа, в краен случай - байтове? естествено количеството
атомите става изключително малък и фундаментално фиксиран
(предайте съобщение (Здравейте, Дмитрий)
(Вие написахте: на * Всички *: в „Нед, 09 април 2006 15:04:22 +0600“)
(Казвам '(
DP> Имам хоби - програмиране на ниско ниво и въобще
DP> Опитвам се да усвоя повече методи за програмиране, така че
DP> избор на това какво да използвам за конкретна задача
Научете Моцарт, прочетете "Концепции, техники и модели на компютъра
Програмиране ";)
DP> тъй като съм свикнал да правя всичко отзад, ето въпроса --
DP> но как да напиша нещо като ехо (като клонинг на Lisp 0.0.1alpha
DP> McCarthy), без да го използвате ?
Уебсайтът на Питър Норвиг има проста реализация
Схема в Java.
В най-простия случай всички обекти (числа, символи, двойки, низове,
структури и др.) се съхраняват в купчината и се предават на функции и
само указатели към обекти се съхраняват в структури.
Създава се „интернирана“ таблица за читателя
знаци. По подразбиране, когато чете име на символ, функцията READ търси
символ с посоченото име и, ако бъде намерен, го връща
[указател]; в противен случай се създава нов символ и се поставя в таблицата.
По-нататъшната работа върви само с указатели: проверка на символи за