Ябашич
![]() Yabasic запускает реализацию SameGame . | |
Разработчик(и) | Марк Оливер Он |
---|---|
Стабильная версия | 2.90.4 [1]
/ 17 сентября 2023 г |
Репозиторий | https://github.com/marcIhm/yabasic |
Операционная система | Microsoft Windows , Юникс |
Тип | Программирование |
Лицензия | МОЯ лицензия |
Веб-сайт | www |
Yabasic ( Еще один BASIC ) — бесплатный с открытым исходным кодом BASIC интерпретатор для платформ Microsoft Windows и Unix . [2] Первоначально Yabasic был разработан Марком-Оливером Имом, который выпустил последнюю стабильную версию 2.77.3 в 2016 году. Начиная с версии 2.77.1, проект принял лицензию MIT , а исходный код был перенесен на GitHub, чтобы побудить других принять участие. в его развитии. [3]
Функции
[ редактировать ]- Нет номеров строк
- Линейная графика в цвете
- Структурированное программирование — различные структуры блоков , именованные подпрограммы с локальными переменными и возвращаемыми значениями.
- Кодовые модули/ библиотеки с отдельными пространствами имен (с другой стороны, составные структуры данных отсутствуют)
- Возможность использования графического пользовательского интерфейса на основе GTK . библиотеки
- Самомодифицирующийся код
- «Привязка» программы Yabasic к интерпретатору, создание автономного исполняемого файла в одном файле.
Другие версии
[ редактировать ]Мистер
[ редактировать ]Версия, оптимизированная для BeOS , ZETA и Haiku . [4]
Фляб
[ редактировать ]Порт Yabasic для инструментария Fltk под названием «Flyab» находился в стадии разработки. Он был бы совместим по исходному коду с программами, написанными на yab, варианте Yabasic, который позволяет писать графические программы с использованием BeOS API . После того, как BeOS и ее преемник ZETA наконец исчезли, члены команды yab для BeOS решили перейти на Linux и поэтому выбрали FLTK для реализации частей пользовательского интерфейса. порты для Microsoft Windows, Mac OS X Были бы возможны и Linux. Flyab добавил в Yabasic возможность создавать собственные графические пользовательские интерфейсы на всех поддерживаемых платформах. Основная трудность заключалась в полной реализации команд компоновки в FLTK, используемых в версии BeOS. [ нужна ссылка ] По состоянию на ноябрь 2008 года проект, похоже, остановлен.
PlayStation 2
[ редактировать ]Sony также поместила версию Yabasic для PlayStation 2 на демо-диск. [5] поставлялся с консолями PS2 на территориях PAL, поэтому его можно было считать домашним компьютером, а не просто игровым автоматом, что позволяет обойти европейские налоги на импорт. [6]
Ябасич 3.0 (Неофициальный)
[ редактировать ]В качестве продолжения проекта до внесения новых изменений первоначальным автором версия 3 разрабатывалась командой, состоящей из Педро Са и Томаса Ларсена, но разработка остановилась, и теперь проект, похоже, заброшен. [ нужна ссылка ]
Ябасический пример
[ редактировать ]#!/usr/bin/yabasic
REM Program Name: cbm-mtudemo.yab
REM Author: mtu
REM
REM Purpose: demonstration for their CBM-PET graphics card 320x200
open window 320, 200
20 P=160: Q=100
30 XP=144: XR=1.5*3.1415927
40 YP=56: YR=1: ZP=64
50 XF=XR/XP: YF=YP/YR: ZF=XR/ZP
60 FOR ZI=-Q TO Q-l
70 IF ZI<-ZP OR ZI>ZP GOTO 150
80 ZT=ZI*XP/ZP: ZZ=ZI
90 XL=INT(0.5+SQRT(XP*XP-ZT*ZT))
100 FOR XI=-XL TO XL
110 XT=SQRT(XI*XI+ZT*ZT)*XF: XX=XI
120 YY=(SIN(XT)+0.4*SIN(3.0*XT))*YF
130 GOSUB 170
140 NEXT XI
150 NEXT ZI
160 PAUSE 10
END
170 X1=XX+ZZ+P
180 Y1=YY-ZZ+Q:Y1=199-Y1
190 LINE X1,Y1,X1,Y1-1
200 IF Y1=0 GOTO 220
210 CLEAR LINE X1,Y1+1,X1,199
220 RETURN
Ссылки
[ редактировать ]- ^ «Yabasic, еще один Basic для Unix и Windows» .
- ^ Марк-Оливер Им. «Yabasic, еще один Basic для Unix и Windows» . Yabasic.de . Проверено 22 апреля 2013 г.
- ^ Им, Марк (3 апреля 2020 г.), marcIhm/yabasic , получено 21 апреля 2020 г.
- ^ Альбрехт, Кристиан (2 октября 2022 г.). «открытый учебник для начинающих» . BeSly — BeOS, Haiku и Zeta . Перевод Люка Шрийверса (Begasus) . Проверено 25 февраля 2024 г.
- ^ Архивировано в Ghostarchive и Wayback Machine : Кэмерон Грей (26 февраля 2018 г.), Как/почему Sony классифицировала PlayStation 2 как домашний компьютер — демо-версия Yabasic , получено 26 февраля 2018 г.
- ^ Смит, Тони (11 июля 2000 г.). «Sony добавляет Basic в PlayStation, чтобы обойти налог на импорт в ЕС» . Регистр . Проверено 8 сентября 2014 г.
Внешние ссылки
[ редактировать ]- Официальный сайт — Загрузки и документация для Yabasic 2.90.2.
- Yabasic GitHub — Исходный код Yabasic на GitHub.
- Бейсик-интерпретаторы
- Семейство языков программирования BASIC
- Программное обеспечение, использующее лицензию MIT
- Бесплатные компиляторы и интерпретаторы
- Процедурные языки программирования
- Инструменты программирования Linux
- Инструменты программирования для Windows
- Языки программирования, созданные в 1995 году.