· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HEAP —› Славянский вопрос ;)

Посл.отвђт Сообщенiе


Дата: Авг 18, 2004 23:46:42

Привет, мужики!

Как вам такая прога? Конечно, это форт, но дело не в языке, а в языке ;)

(посылал монахам форта, но они меня тоже - дескать, нам аглицкий роднее)
: .ФАЙЛ ВКПС ПБ СЛОВО НС 1+ ДЛЯ_ЧТЕНИЯ ОТКРОЙ_ФАЙЛ ЕСЛИ
   НАЧИНАЙ
     !! КУЧА ? СЕГМЕНТ 512 ЧИТАЙ_ФАЙЛ
     ЕСЛИ
       !!
       ЕСЛИ
         КУЧА ? + 0 (2) С!
         КУЧА ? ПЧТ НЕТ
       ИНАЧЕ
         >> ВКПС ." КОНЕЦ" ДА
       ТОГДА
     ИНАЧЕ
       ВКПС ." ОШИБКА ЧТЕНИЯ" ДА
     ТОГДА
     ?ХВАТИТ ЗАКРОЙ_ФАЙЛ >>
   ИНАЧЕ
   ВКПС ." ОШИБКА ОТКРЫТИЯ" ТОГДА ."  ФАЙЛА " НС .СТР
;


В аттаче лежит система, которая это выполняет, и еще немного такого.
В принципе дело только в принципе, но если будет интересно - отвечу.

_130422878__RFORTH.rar


Дата: Авг 19, 2004 07:03:21

А вот в ФАСМе можно использовать русские метки!!!


Дата: Авг 19, 2004 07:42:00

А FORTH и FASM можно совмещать :)
http://www.retroforth.org/


Дата: Авг 19, 2004 07:56:21

captain cobalt
Oem и/или Ansi?


Дата: Авг 19, 2004 11:10:09

Любые. Хоть KOI-8. Большие и маленькие буквы. ;)


Дата: Авг 19, 2004 11:13:49

captain cobalt
Ты хочешь сказать, что компилятору все равно в какой кодировке (даже если смесь кодировок) набран исходный текст? Или для каждой кодировки свой компилятор?


Дата: Авг 19, 2004 11:40:24

В принципе если воспринимать метку как набор ASCII символов то какая разница на каком языке метка..


Дата: Авг 19, 2004 11:55:10

Asterix
Проблема возможна если какой-либо символ, используемый в исходном тексте, попадет в диапазон управляющих символов в кодировке подразумеваемой компилятором.


Дата: Авг 19, 2004 12:01:44

Да, русские метки можно ставить и в VB, и в FoxPro от мс, я это применял, но это было сложновато - переключать и клаву, и мозги. Вопрос возник о полном переводе - хотя бы, например, в образовательных целях - чтобы думать о смысле слов, а не об их переводе. В детстве в школе мы смеялись с Е-практикума (че-то вроде паскаля, но по-русски), а потом я понял, что какой-то смысл в этом был.


Дата: Авг 19, 2004 12:29:48

shoo
Да, русские метки можно ставить и в VB, и в FoxPro от мс
Я хочу выяснить про fasm.


Дата: Авг 19, 2004 13:34:21

Что непонятно про fasm? ;)

Если исходный текст представлен в 8-битной кодировке, то в определяемых пользователем идентификаторах можно использовать символы с кодами больше 80h. Для записи мнемоник и директив английскими буквами используется конечно же ASCII. Хотя, возможно, с помощью макросов можно полностью переделать почти весь синтаксис на русский. ;)

Ты хочешь сказать, что компилятору все равно в какой кодировке (даже если смесь кодировок) набран исходный текст? Или для каждой кодировки свой компилятор?

Компилятор один. Нужно лишь чтоб определение и использование происходило в одной кодировке. То есть, как сказал Asterix, чтобы это были одинаковые последовательности байт...


Дата: Авг 19, 2004 13:50:38

„Хотя, возможно, с помощью макросов можно полностью переделать почти весь синтаксис на русский. ;) “

MOV -> ДВГ (двигать)
AH -> AВ (потому что Верхний)
AL -> АН (потому что Нижний)
BX -> БП (потому что полный :) )
CX -> ВП
DX -> ГП
SP -> УС (указатель стека)
12h -> 12ш (Шышнадцатеричная)
PUSH -> ТОЛК (толкаем в стек)
POP -> ВЫТ (соответственно, выталкиваем)
и т.д.

Я уж молчу про инструкцию ПРЫГ :)


Дата: Авг 19, 2004 14:05:45

инструкции ассемблера я менять не предлагал - ваще это вроде копирайт интела, а вот на старых советских машинах (типа м5000, уже не помню, книжка у меня была) - был русскоязычный ассемблер. помню, мне очень понравилась команда ПУК1 (какой-то управляющий код ;)


Дата: Авг 19, 2004 14:47:29

captain cobalt
Что непонятно про fasm?
Символы с кодом больше 07Fh есть и в кодировке ansi, однако расположение кирилицы там отличное от кодировки oem. Поэтому я и спрашиваю, как поведет себя компилятор, если часть "определяемых пользователем идентификаторов" будет набрана в ansi, а часть в oem? Про упомянутый тобой koi-8 пока молчу.


Дата: Авг 19, 2004 15:00:47

На этот вопрос уже дан ответ - нужно лишь, чтоб каждый идентификатор во всех местах был записан в одной кодировке...

Ну и чтобы два разных идентификатора в разных кодировках "случайно" не закодировались одинаково... ;)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.070