Category: компьютеры

китайский пазл, фиолетовый, игрушка, бегемот, lilo

абстрактный язык программирования процессора

Интересно, существуют ли учебники по языкам процессора вообще, то есть в которых описываются общие свойства языков процессора. Под языком процессора я подразумеваю ассемблер, машинный код. Конечно, в учебнике должны быть описаны и конкретные языки процессора в качестве примеров, но не полностью, чтобы не раздувать его ненужными деталями. Я полагаю, в качестве примеров можно взять Intel x86 и какой-нибудь RISC, например, ARM.
mironov

Посоветуйте язык

Хочется сделать такую вешь как эмулятор одного CPU плюс некотороый обвязки, типа разных контроллеров и т.п. Производительность хоть и волнует но не сильно, т.к. хочется больше получить красивый и ясный прототип, за минимальное количество времени.

Какой язык выбрать? Собственно есть несколько вариантов:

1. Какой лучше знаешь.
2. Императивный
3. Функциональный

С императивными более менее понятно.
С функциональными не имею опыта, выходящего за пределы туториалов по scheme (SICP) и haskell, но хочется :)

Собственно требуется представить все регистры, все команды, память, и IO.
Вот и думаю - допустим, от представления команд CPU в виде функций мы конечно выигрываем. Но как представлять состояние? Т.е. понимаю, что в Haskell есть монады и т.п., но будет ли тут выигрыш от применения ФЯ? Как лучше представить RAM?

То есть есть ли смысл применять ФЯ, и если есть, то какой язык?

K-uestion

Здравствуйте.

Задумал тут поиграться с языком K, но никак не могу разобраться с его интерпретатором. В туториалах пишут: "Запустите k.exe (q.exe)". Ok, захожу на http://kx.com/q/w32/ (у меня Windows XP) --- нет таких файлов. Единственный exe-шник, который здесь есть --- qcon.exe. Ладно, скачиваю всю папку, запускаю его, пытаюсь что-то посчитать:

c:\k>qcon.exe
:5001>2+2
conn: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.


???

Регистрируюсь у них, получаю login и password, захожу на https://code.kx.com/ --- всё тот же qcon.exe.

Объясните мне тупому, что я неправильно делаю. То ли qcon.exe надо при запуске особенные ключи подсовывать. То ли для того, чтобы скачать q.exe нужна ещё какая-то специальная регистрация. То ли бинарники вообще в другом месте лежат.
  • Current Mood
    confused confused