|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 18, 2004 23:46:42 Привет, мужики! Как вам такая прога? Конечно, это форт, но дело не в языке, а в языке ;) (посылал монахам форта, но они меня тоже - дескать, нам аглицкий роднее)
: .ФАЙЛ ВКПС ПБ СЛОВО НС 1+ ДЛЯ_ЧТЕНИЯ ОТКРОЙ_ФАЙЛ ЕСЛИ
НАЧИНАЙ
!! КУЧА ? СЕГМЕНТ 512 ЧИТАЙ_ФАЙЛ
ЕСЛИ
!!
ЕСЛИ
КУЧА ? + 0 (2) С!
КУЧА ? ПЧТ НЕТ
ИНАЧЕ
>> ВКПС ." КОНЕЦ" ДА
ТОГДА
ИНАЧЕ
ВКПС ." ОШИБКА ЧТЕНИЯ" ДА
ТОГДА
?ХВАТИТ ЗАКРОЙ_ФАЙЛ >>
ИНАЧЕ
ВКПС ." ОШИБКА ОТКРЫТИЯ" ТОГДА ." ФАЙЛА " НС .СТР
;
В аттаче лежит система, которая это выполняет, и еще немного такого. В принципе дело только в принципе, но если будет интересно - отвечу. _130422878__RFORTH.rar |
|
|
Дата: Авг 19, 2004 07:03:21 А вот в ФАСМе можно использовать русские метки!!! |
|
|
Дата: Авг 19, 2004 07:42:00 |
|
|
Дата: Авг 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 |