
Перенос Swift на Apple II
maybe_elf 28 минут назад Перенос Swift на Apple II Средний 24 мин 842 Старое железо Программирование * Swift * Перевод Автор оригинала: Yeo Kheng Meng Swift — это современный язык программирования, лежащий в основе...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Значимый прорыв формирует отрасль ИИ: maybe_elf 28 минут назад Перенос Swift на Apple II Средний 24 мин 842 Старое железо Программирование * Swift * Перевод Автор оригинала: Yeo Kheng Meng Swift — это современный язык программирования, лежащий в основе многих приложений, работающих на платформах Apple наших дней. Мне показалось, что было бы неплохо немного вернуться к истокам Apple, к Apple II. Это была первая массовая серия компьютеров Apple, первоначально выпущенная в 1977 году с процессором MOS 6502 с частотой 1 МГц.
Я создал SwiftII, мини-среду разработки на Swift для оригинального Apple II, а также для IIe и более поздних моделей. Честно говоря, я создавал её с помощью искусственного интеллекта в свободное время. Позже я расскажу, как именно это помогло, потому что этот рабочий процесс был для меня так же интересен, как и сама работа по ретрокомпьютингу.
Технические детали
Одно важное замечание: это не современный Swift и никогда им не будет. Полная стандартная библиотека Swift не поместится на этой машине. SwiftII — это намеренно созданное подмножество, гораздо ближе по духу к Embedded Swift, чем SDK, предназначенный для современных платформ, таких как iOS или macOS.
Моя цель заключалась в том, чтобы максимально адаптировать Swift для Apple II, сохранив при этом читаемость кода как у оригинала. Если вы знаете Swift, вы должны уметь читать программы, совместимые со SwiftII, и сразу понимать их. Помимо интерпретатора, я хотел, чтобы у всех оставался относительно хороший пользовательский опыт.
Поэтому мне также пришлось разработать лаунчер, редактор файлов и текстовый редактор из-за ограничений, с которыми я столкнулся на Apple II. ПриложениеЗагрузите соответствующий диск, и вы попадете в лаунчер. Вы можете выбрать интерактивную REPL, файловый браузер, который запускает программы .
Отраслевые последствия
swift прямо с диска, полноэкранный редактор — всё это находится на одной загрузочной дискете. На оригинальной клавиатуре II Plus нет строчных букв и клавиши \, поэтому программа набирается диграфами. / становится \, что SwiftII интерпретирует как канонический Swift.
Подробнее об этой особенности позже. Вот несколько примеров скриншотов:Меню запуска при загрузке, полноэкранный редактор в 80 столбцов, файловый браузер с предварительным просмотром кода в реальном времени, игра xsnake, все 16 цветов низкого разрешения через gr / color / vlin, xgrdemo, демонстрация графики из пяти сцен с низким разрешением и цветомЕсли вы слишком увлечены чтением и хотите погрузиться в код и образы дисков, вот репозиторий GitHub: я восстановил Apple II Plus, который мне любезно подарили. Мне стало интересно, какие современные возможности я могу ему предоставить.
Несколько лет назад я написал клиент ChatGPT для DOS и клиент Slack для Windows 3. Эти проекты были посвящены внедрению современного сетевого сервиса в устаревшую машину. На этот раз я хотел узнать, можно ли сделать то же самое для современного языка программирования, да ещё и от самой Apple!
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





