Здесь показаны различия между двумя версиями данной страницы.
msx:basic_programming_guide:converting [2020-04-03 16:11] |
msx:basic_programming_guide:converting [2022-09-09 23:33] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Преобразование ====== | + | ~~HIDEPAGE:search;sitemap~~ |
- | + | ~~REDIRECT>msx:basic_dialogue_programming_language:converting~~ | |
- | Работы начаты в апреле 2019 года. | + | |
- | + | ||
- | Здесь описан процесс преобразования книги [[start|Пособие по программированию на MSX BASIC]] из формата [[msx:russification:russification|MSX]] в [[#DokuWiki]]. | + | |
- | + | ||
- | Список изменений: | + | |
- | * Убраны лишние пробелы используемые для раздвижки слов. | + | |
- | * Исправлены слова в которых вместо буквы **ё** была буква **е** ((буква **ё** отсутствует на компьютерах MSX, подробнее [[msx:russification:russification|здесь]])). | + | |
- | * Слова написанные в р а з б и в к у отображены //курсивным шрифтом//. | + | |
- | * Исправлены орфографические ошибки | + | |
- | * В списках буквы α, β, γ, δ (альфа, бета, гамма, дельта) заменены на • или цифры (в зависимости от контекста). | + | |
- | * Таблицы, списки переделаны в соответствие с [[dokuwiki:syntax|синтаксисом]] DokuWiki. | + | |
- | + | ||
- | Список замен: | + | |
- | ^ Исходный вариант ^ Замена ^ Примечание ^ | + | |
- | | %% MSX-Disk BASIC %% | %% MSX Disk BASIC %% |Убран символ - (дефис-минус)| | + | |
- | | %% MSX-1 %% | [[msx:msx_1]] |Убран символ - (дефис-минус) и сделана ссылка| | + | |
- | | %% MSX-2 %% | [[msx:msx_2]] |:::| | + | |
- | | %% MSX-BASIC %% | [[msx:basic:]] |:::| | + | |
- | | %% MSX DISK BASIC %% | [[msx:disk_basic]] |:::| | + | |
- | | %% MSX-VDP %% | VDP | | + | |
- | | %% MSX-MOUSE %% | %% "мышь" %% | | + | |
- | | %% RAM-диск %% | %% RAM диск %% | | + | |
- | | байтов | байт | | + | |
- | | битов | бит | | + | |
- | | %% ... %% (три точки) | … | | + | |
- | | ╳ | × | | + | |
- | | - (дефис-минус) | — и – |Использованы эти [[rules:rules#Использование тире|правила]]| | + | |
- | |Символ c кодом 0x1B (Esc)| %%^%% | Применено в разделе [[07#VII.4. Работа с принтером]]| | + | |
- | |Основание системы исчисления 2| ₂ | | + | |
- | |Основание системы исчисления 10| ₁₀ | | + | |
- | |Звёздочка %% "*" %%| ∗ | | + | |
- | | Клавиша "RETURN" | <key>'Ввод '⏎</key> | | + | |
- | | %%""%% | <code>%%""%%</code> | Особенности DokuWiki| | + | |
- | | %%"#"%% | <code>«#»</code> |:::| | + | |
- | | %%"-"%% | <code>«-»</code> |:::| | + | |
- | | %%"/"%% | <code>«/»</code> |:::| | + | |
- | | %%";"%% | <code>«;»</code> |:::| | + | |
- | | %%"="%% | <code>«=»</code> |:::| | + | |
- | | %%>>%% | <code>%%>>%%</code> |:::| | + | |
- | | <code> | + | |
- | { Выражение 1 } | + | |
- | { Выражение 2 } | + | |
- | { Выражение 3 } | + | |
- | </code> |<code> | + | |
- | ⎧ | + | |
- | ⎪ | + | |
- | ⎨ | + | |
- | ⎪ | + | |
- | ⎩ | + | |
- | </code>|Фигурные скобки в которые заключены многострочные выражения| | + | |
- | + | ||
- | + | ||
- | Сообщения об ошибках (текст по центру): | + | |
- | <WRAP centeralign>"Redimensioned array" \\ (//"Переопределение массива"//).</WRAP> | + | |
- | <code><WRAP centeralign>"Redimensioned array" \\ (//"Переопределение массива"//).</WRAP></code> | + | |
- | + | ||
- | Используемые расширения: | + | |
- | * Правила оформления эпиграфа описаны [[rules:rules#Эпиграф|здесь]]; | + | |
- | * Выделение текстовых блоков: [[dokuwiki:plugins#warp]]; | + | |
- | * Для переходов между страницами: [[dokuwiki:plugins#Page Navigation]]; | + | |
- | * Для ссылок в произвольное место страницы [[dokuwiki:plugins#anchor]]; | + | |
- | * Для клавиш [[dokuwiki:plugins#keyboard]]; | + | |
- | * Для отображение математических формул: [[dokuwiki:plugins#mathpublish]]; | + | |
- | * Для отображение колонок и блоков: [[dokuwiki:plugins#Wrap]].; | + | |
- | * Запуск примера внутри [[webmsx:webmsx|WebMSX]] в новой вкладке: [[dokuwiki:plugins#Target Link]]; | + | |
- | * Размер шрифта ([[06#VI.1. Описание команд MML|ноты]]): [[dokuwiki:plugins#fontsize2]]. | + | |
- | * Мягкий перенос [[dokuwiki:plugins#Shy Syntax]], символы: %% \- %% | + | |
- | + | ||
- | [[sam>msxbpg|Короткая ссылка на книгу]] | + | |
- | + | ||
- | ====== Файлы ====== | + | |
- | + | ||
- | Оригинальные [[.files:files|файлы]], сконвертированые в UTF-8, для этого был использован этот [[msx:russification#Конвертер текста|скрипт]]. | + | |
- | + | ||
- | {{anchor:originalfiles}} {{.:msx-basic_programming_guide-original.zip|Архив}} с оригинальными файлами которым даны новые имена. | + | |
- | + | ||
- | ====== Примеры ====== | + | |
- | + | ||
- | Каждый диск содержит все примеры соответствующей главы. | + | |
- | + | ||
- | [[?do=media&ns=msx:basic_programming_guide:examples|Все файлы примеров]] | + | |
- | + | ||
- | [[examples|Списки примеров]] | + | |
- | + | ||
- | <hidden> | + | |
- | Формат: ''SS12-nn.bas'', где: | + | |
- | * ''ss'' — Глава (номера до 9 дополняются нулём слева) | + | |
- | * 1 — номер раздела внутри главы | + | |
- | * 2 — номер подраздела внутри раздела | + | |
- | * ''nn'' — Порядковый номер | + | |
- | + | ||
- | Примеры элементов: | + | |
- | * <WRAP>якорь<code>{{anchor:e01-01}} __//Пример 1//__. \\ {{.examples:01-01.bas|}} \\ [[+tab|wmsxbpge>01-01.bas]]</code> {{anchor:e01-01}} __//Пример 1//__. \\ {{.examples:01-01.bas|}} \\ [[+tab|wmsxbpge>01-01.bas|]]</WRAP> | + | |
- | * ссылки <code>[[01#e01-01|Пример 1]]</code> | + | |
- | + | ||
- | Для извлечения текстов примеров используется [[midnight_commander:midnight_commander|]], в честности его редактор ''mcedit'' и [[openmsx:openmsx|]]. | + | |
- | Порядок действий: | + | |
- | * открываем файл нужной главы (все файлы находятся [[.files:files|здесь]]) | + | |
- | * находим текст примера | + | |
- | * выделяем фрагмент текста (клавиша <key>F3</key>) | + | |
- | * входим в меню по <key>F9</key> | + | |
- | * в меню ''Правка'' выбираем пункт ''Копировать в файл буфера обмена C-Ins'' | + | |
- | * теперь выделенный фрагмент текста находится в файле ''~/.local/share/mc/mcedit/mcedit.clip'' | + | |
- | * копируем файл ''~/.local/share/mc/mcedit/mcedit.clip'' в рабочую папку | + | |
- | * редактируем файл с примером | + | |
- | * открываем его в [[openmsx:openmsx|]] командой <code>new | + | |
- | load "0246-04.bas"</code> | + | |
- | * проверяем работоспособность, если нужно, то исправляем ошибки | + | |
- | * сохраняем файл в виде текста командой <code>save "0246-04.bas",a</code> | + | |
- | </hidden> | + | |
- | + | ||
- | ====== Список литературы ====== | + | |
- | + | ||
- | [[bibliography|Список литературы]] | + | |
- | + | ||
- | + | ||
- | |Пример вставки ссылки на [14]<code> | + | |
- | [[bibliography#b14|[14]]] | + | |
- | </code>| | + | |
- | + | ||
- | + | ||
- | ====== Рисунки ====== | + | |
- | Закладка: | + | |
- | <code> | + | |
- | {{anchor:pict_04_01}} | + | |
- | </code> | + | |
- | + | ||
- | Ссылка: | + | |
- | <code> | + | |
- | [[#pict_04_01|рис.1]]). | + | |
- | </code> | + | |
- | + | ||
- | ====== Список служебных слов ====== | + | |
- | + | ||
- | [[201|]] | + | |
- | + | ||
- | Закладка: | + | |
- | <code> | + | |
- | {{anchor:print}} | + | |
- | </code> | + | |
- | + | ||
- | ====== Ссылки ====== | + | |
- | + | ||
- | [[https://github.com/mr-GreyWolf/MSX-BASIC-Programming-Guide-Russian|Проект на GitHub (только файлы)]] | + | |
- | + | ||
- | Обсуждения: | + | |
- | * [[msxorg>node/57066|Пособие по программированию на MSX-BASIC | MSX Resource Center]] | + | |
- | * [[https://forum.maxiol.com/index.php?showtopic=5379|MSX Programmer Ref (ru) - MAXIOL]] | + | |
- | * [[https://zx-pk.ru/threads/30440-posobie-po-programmirovaniyu-na-msx-basic.html|zx-pk.ru — Пособие по программированию на MSX BASIC]] | + | |
- | * [[https://pikabu.ru/story/posobie_po_programmirovaniyu_na_msx_basic_6747436|Заметка на pikabu.ru]] | + | |
- | + | ||
- | {{tag>Book_msxbpg On_GitHub}} | + |