Swift на Apple II. Часть 2: среда разработки и сборка с ИИ
Cloud4U 2 минуты назад Swift на Apple II. Часть 2: среда разработки и сборка с ИИ 10 мин 0 Блог компании Cloud4U Swift * Компиляторы * Программирование * Старое железо Перевод Автор оригинала: Yeo Kheng Meng Напомню, о...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: Cloud4U 2 минуты назад Swift на Apple II. Часть 2: среда разработки и сборка с ИИ 10 мин 0 Блог компании Cloud4U Swift * Компиляторы * Программирование * Старое железо Перевод Автор оригинала: Yeo Kheng Meng Напомню, о чём шла речь в первой части: SwiftII — это мини-среда разработки в духе Swift для Apple II, где компилятор выдаёт байткод, а виртуальная машина его исполняет, — по образцу того, как в 1979 году Apple Pascal приносил на эту машину UCSD p-System. Разобравшись с языком и компилятором, перейдём к тому, что делает среду пригодной для работы: ввод, вывод, редактор и — отдельная большая тема — то, как всё это собиралось.
Что вводишь, что видишь и что сохраняетсяНа современном компьютере три вещи обычно совпадают: то, что вы набираете на клавиатуре, то, что видите на экране, и то, что попадает в файл. /\\<%<%{ (один байт 0x7B)Обычный Swift — это в основном строчный ASCII и пунктуация, а клавиатура II/II+ не умеет ни строчных, ни \, ни { } , ни , ни обратной кавычки. Поэтому между клавиатурой и файлом стоит слой перевода ввода: он автоматически переводит буквы в строчные, использует ' как одноразовый маркер заглавной ('' — на целое слово), назначает Ctrl-W на и заимствует диграфы и триграфы из стандарта C для недостающей пунктуации.
Технические детали
Функции редактора и правила вводаАпостроф-маркер важен, потому что Swift мешает регистры внутри идентификаторов. Тип Int набирается как 'INT, String — как 'STRING, а camelCase тоже обрабатывается: readLine набирается READ'LINE, а двойной '' помечает сразу целый прогон заглавных. На IIe с нормальной клавиатурой всё набирается как есть, но .
swift-файл на диске получается одинаковым независимо от того, какая машина его создала. С выводом отдельная история. Если и есть в проекте часть, где усилий вложено куда больше, чем видит пользователь, — это вывод символов на экран.
Пришлось держать в голове четыре разных пути вывода. На дисплее до-IIe (40 колонок) строчные буквы показываются обычными заглавными, заглавные — инверсными заглавными, а недостающие глифы вроде { рисуются диграфами вроде <%. Videx на 80 колонок, а также IIe в режимах 40 и 80 колонок умеют показывать все символы напрямую.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.






