2023-07-17

vak: (Знайка)
Перефразируя старый бандеровский анекдот:
- Микола, чув як москалі наш байт називають?
- Як?
- ЯЧЦЕЛ
- Повбивав би...
Из комментариев про Глагол на форуме:
А что хорошего у слов и словосочетаний «дееход», «словесный разбиратель», «постройный разбиратель», «куча» по сравнению со словами «алгоритм», «лексический анализ», «синтаксический анализ», «массив»?
Несмотря на странности, Глагол представляет собой законченный язык типа Oberon, а также полноценный компилятор, написанный на самом Глаголе. Компилятор выдаёт код на ассебмлере, который дальше обрабатывается стандартными средствами. Всё только для Windows, впрочем. Исходники можно скачать здесь: Glagol-2009_15.08.2009_Link.zip

Пример программы на Глаголе:
снесла(курочка, яйцо);
ЕСЛИ НЕ (яйцо ЯВЛЯЕТСЯ ДкЗолотоеЯйцо) ТО
    ВЫХОД
КОН;
ПОКА НЕ устаёт(дед) ВЫП
    бьёт(дед, яйцо)
КОН;
ПОКА НЕ устаёт(баба) ВЫП
    бьёт(баба, яйцо)
КОН;
ПОВТОРЯТЬ
    бегает(мышь)
ДО задела(мышь, яйцо) И разбито(яйцо);
плачет(дед); 
плачет(баба);
кудахчет(курочка)
vak: (Default)
Игра Colossal Cave Adventure ("Пещера") была разработана выпускниками Стенфорда. Когда игра попала на кампус MIT, конечно, все студенты были повально увлечены. Через несколько недель, пройдя игру и изучив все тонкости, у народа сыграло самолюбие. Негоже отставать от Стенфорда: мы здесь, в MIT, должны показать класс и тоже сделать не хуже. Летом 1977 стартовал проект Zork. Разработка заняла два года: в 1979 вышла первая версия. К 1982 году Zork был портирован на кучу платформ и стал самой продаваемой игрой. Фактически народ, покупая новый компьютер, тут же приобретал к нему Zork. Позже вышли два продолжения игры: Zork II и Zork III.

Для текстовых игр типа Zork была разработана стандартная "виртуальная машина" Z-machine. Игры поставлялись как файл данных в формате ZCODE, и интерпретатор виртуальной машины "проигрывал" игру на конкретной компьютерной платформе. Реализаций Z-машины позже появилось несколько, в том числе и опенсорсные. Нынче популярностью пользуется Frotz. Установить Frotz на маке можно командой "brew install frotz", на Линуксе "sudo apt install frotz".

Имея Frotz, скачиваем и запускаем игру Zork:

$ wget https://github.com/visnup/frotz/raw/master/lib/ZORK1.DAT
$ frotz ZORK1.DAT
ZORK I: The Great Underground Empire
Copyright (c) 1981, 1982, 1983 Infocom, Inc. All rights reserved.
ZORK is a registered trademark of Infocom, Inc.
Revision 88 / Serial number 840726

West of House
You are standing in an open field west of a white house, with a boarded front door.
There is a small mailbox here.

>open mailbox
Opening the small mailbox reveals a leaflet.

>read leaflet
(Taken)
"WELCOME TO ZORK!

ZORK is a game of adventure, danger, and low cunning. In it you will explore some of the most amazing territory ever seen by
mortals. No computer should be without one!"

>s
South of House
You are facing the south side of a white house. There is no door here, and all the windows are boarded.

>e
Behind House
You are behind the white house. A path leads into the forest to the east. In one corner of the house there is a small window
which is slightly ajar.

>open window
With great effort, you open the window far enough to allow entry.

>enter house
Kitchen
You are in the kitchen of the white house. A table seems to have been used recently for the preparation of food. A passage
leads to the west and a dark staircase can be seen leading upward. A dark chimney leads down and to the east is a small
window which is open.
On the table is an elongated brown sack, smelling of hot peppers.
A bottle is sitting on the table.
The glass bottle contains:
A quantity of water

> _
Карту игры Zork I можно скачать здесь: zork-zugmap.pdf

Протокол прохождения всей игры: zork/transcript.html
OSZAR »