Разный Бэйсик – пробовать разный Бэйсик

 



Вот 2024 год – у меня год Бэйсика. Только на нем и программирую. И, в целом, мне очень нравится Бэйсик. Такой позитив. Родом из детства. Еще в детстве я видел КУВТ2 (ЭМ ЭС ЭКС 2, MSX2) Бэйсик. Я видел, вот синий экран КуБэйсика, или Квик Бэйсик 4.5. Поскольку воспоминания из далекого прошлого, то пусть будет так. Майкрософт Квик Бэйсик 4.5 (Microsoft Quick Basic 4.5), я имею ввиду. Он, прямо, был встроен в МС ДОС. Что очень было удобно и весело!



И в 2024 я нахожусь снова с Бэйсиком. Теперь, правда, я программирую, в основном, на современном диалекте - КБ64. Современная версия Бэйсика. Это самый такой часто используемый, лично мною, вид Бэйсика. На нем написал больше всего программ. Он современный, работает на современных компьютерах. Поддерживается разработчиком. В целом, современная и новая версия имеется. И главное - что на вид – это тот самый Бэйсик из МС ДОС (MS DOS) прошлого. Который так много для меня значит. Это тоже важная черта.



Вот, в 2024 стал смелее. По вопросу Бэйсика. И начал пробовать еще разные Бэйсики. Прежде всего, те которые актуальны. То есть работают на современных системах, для них написаны. И поддерживаются авторами. Какой-нибудь более мнее новой версией. Приобрел опыт использования нескольких диалектов Бэйсика. То есть, как бы, разных реализаций этого языка программирования, этих идей Бэйсик программирования.  Опыт оказался даже позитивным!

Это целых два диалекта Бэйсика. Первый – БиБиСи Бэйсик для СДЛ 2 (BBC Basic for SDL2). И второй – это Фри Бэйсик (Free Basic).



БиБиСи Бэйсик для СДЛ 2 (BBC Basic for SDL2)

https://www.bbcbasic.net/bbcsdl/

https://www.bbcbasic.net/bbcsdl/manual/index.html#gsc.tab=0

https://www.bbcbasic.co.uk/bbcbasic.html

Начну, по порядку. Би Би Си Бэйсик для Сдл 2 (BBC Basic for Sdl2) – это очень интересная штуковина. Иначе и не скажешь. Бэйсики, конечно, все похожи между собой. Но, это на уровне общих идей. Реализации бывают разными. Вот, здесь, довольно-таки, расхождения с КБ64. И их, довольно-таки, хватает.



Все-таки, БиБиСи Бэйсик, как я понимаю, берет свои корни с 8 битного компьютера БиБиСи Микро (BBC Micro) или чего-то наподобие. То есть, это, довольно-таки, программирование в стиле 80ых. Как на, каком-нибудь, Спектруме. И видов Бэйсика много. Бывают, где строки надо строго нумировать. То есть, каждая команда имеет свой номер. Удивительный и новый опыт для меня!



У этого Бйэсика сразу идет два интерфейса. То есть, две программы внутри которых, ты пишешь код и запускаешься оттуда же. Своя среда разработки. Прямо вместе с этим Бэйсиком. Целых две среды на выбор. Ты запускаешь этот Бэйсик и выбираешь среду из двух на выбор.




Первая среда очень красиво оформлена. Очень стилизовано. В темных тонах. Красиво и стильно. Вторая среда выглядит как типично окно. Белый фон. Обычное виндоус окно. Как виндоус 3.11 или просто виндоус окно. Зато, вторая среда умеет делать экзе файл.



Первая среда называется – Andy Parker`s BBC Edit, вторая среда -  Richard Russell`s SDLIDE. То есть, БиБиСи Бэйсик – это, как бы, программа, и ты ее запускаешь и тебя спрашивают какую среду разработки использовать. Все идет сразу вместе с БиБиСи Бэйсик. Ничего стороннего ставить не надо. Это удобно! И для новичков. И для того, чтобы просто по программировать в Бэйсике.



Я писал код и запускался из первой среды. А экзешник сделал из второй среды. Из положительных сторон, отмечу хорошую документацию этого Бэйсика. Прямо на сайте много информации. Причем в довольно дружелюбной форме все изложено. И можно узнать про команды и особенности. Документация тут очень классно сделана! Вот с первого раза удалось разобраться. Как тут писать программы.



Например, тут команда цвет пишется как COLOUR, вместо привычного COLOR.

Или процедура пишется в таком виде

DEF PROCmyprocedure

Код процедуры

ENDPROC



И такого довольно много! Это ретро Бэйсик. Это интересный диалект. Который заметно отличается от привычного и распространённого Qb64 или Free Basic. Тем, кому интересно! Очень классная вещь!



Фри Бэйсик (Свободный Бэйсик, Free Basic)

https://freebasic.net/

https://www.freebasic.net/wiki/DocToc

Второй Бэйсик. Это Фри Бэйсик Свободный Бэйсик, Free Basic). Думаю, это известная тема. Не знаю, даже, наверное, а, может и нет, но популярнее, чем Кб64 (QB64). Классная вещь. В чем-то, довольно, близкие получились Кб64 и Фри Бэйсик. Но, между ними есть и различия.



Фри Бэйсик не предлагает тебе среду разработки или редактор текста. В своем стандартном виде. Ты используешь как умный человек какой-то редактор кода. И запускаешься руками. Компилируешь свою программу из командной строки. Тут, еще интересная черта. Я впервые тут опробовал редактор кода ДжиВим (GVim).  Это первый успешный опыт ДжиВим для меня. Первый мэйкфайл (makefile), простенький, конечно. Так что этот Бэйсик пусть и похож на Кб64, но, все-же, удивил! С положительной стороны. Всегда что-то новое, как говорится!



Тут, несмотря на сходство. Важно, все-таки, помнить, что Кб64 и Фри Бэйсик - они разные. Чтобы не удивляться, когда это не нужно. Каждый со своими моментами. Но оба классных и современных вида Бэйсика. Которые можно рекомендовать для первого ознакомления, пожалуй. Я про сам язык программирования. Без учета среды разработки.  



Очень популярный вид Бэйсика. Это самое главное. Очень хороший Бэйсик. Довольно сильно похож на КБ64. Это удобно! Это вот сразу, что понимаешь, когда используешь Фри Бэйсик для написания программ.


Я, сначала, написал какую-то тестовую программу. Вывел текст на экран, нарисовал квадратики. Типа графики. График столбиком. Получилось! И, даже, без каких-то особых затруднений! Ну, значит, классный Бэйсик. Очень помогает, что он похож на КБ64. Намного ближе, чем БиБиСи Бэйсик.  



Правда, тут надо редактор кода использовать. Самому. Но, это тоже неплохой шаг в развитии. Если КБ64 предлагает, уже, среду разработки. То здесь - сам. Уже самостоятельно об этом подумай. Это здорово! Потом, научиться компилировать. Сделать мэйк файл. Это, тоже, не так сложно здесь и хорошо для развития! Серьезная вещь - этот Фри Бэйсик.


Компилировать можно руками. А можно сделать специальный файлик. Так называемый, мэйк файл (makefile).Чтобы все запускать из этого фалйа. Нужную команду компиляции. Например, для моей игры Свободный Блокер (Фри Блокер, Free Blocker) – текст мэйкфайла такой.


Файл makefile

all:

                fbc64 FreeBlocker.bas Global.bas Block.bas Player.bas Game.bas Level.bas Gameplay.bas Menu.bas

В, нем, уже, написана команда для компиляции. Для первого знакомства с темой компиляции – довольно, просто и понятно!

И, потом, из консоли или своей среды - пишешь !make



А, так, пришлось бы, писать длинную команду на компиляцию, каждый раз. Интересный новый опыт! И не так сложно! Хотя, конечно, требуется время – почитать, попробовать, провести эксперимент.

Компиляция, в простом виде, оказалась не такой страшной вещью. Тоже видно. Имя компилятора, главный файл и все нужные файлы и все. Примерно, в самом простом виде это так выглядит! Тоже позитивчик!


Удобно использовать Фри Бэйсик для обучения таким вещам. Вырисовывается такая комбинация. КБ64 – готовая среда разработки. Все из программы среды делается. А, потом, посложнее и поинтереснее, когда освоился. Это фри Бэйсик. Сам выбираешь среду разработки. Сам компилируешь, делаешь мэйкфайл. Интересный и позитивный опыт.


Вспомнил, как раз, историю из школьного возраста. Какой-то старшеклассник там кого-то спросил - Ну что установил компилятор?” Я, тогда, был школьник и такое, даже, не знал. Только в игры играл. Вот и для меня этот момент настал! Так сказать, первый шаг в использовании.




В Фри Бэйсике немного отличается воспроизведение звука. Его такого как в КБ64 нету. В КБ64 уже есть встроенная функция, чтобы просто указать путь к файлу и проиграть файл. С музыкой или звуком. С Фри Бэйсиком - это иначе. Пример, отличия. Такой команды аналогичной как в КБ64 нету.


В КБ64 это команды удобные для проигрывания звуков и музыки - _SndPlay, _SndPlaying, например. В Фри Бэйсике такого нету. Так что, кое-какие отличия, все-таки, предстоит увидеть!

Вот, два новых для себя диалекта Бэйсика открыл! Бэйсик – это круто! Я так рад, что умею программировать на языке программирования Бэйсик!


Железо и программы. Время от времени, я восстанавливаю компьютеры, ретро компьютеры. Пробую ретро софт. Проверяю программы. И пишу обо всем этом.

Дима Линк делает ретро видеоигры, приложения, немного музыку, пишет истории, и еще некоторое ретро.


ВЕБСАЙТ: http://www.dimalink.tv-games.ru/home_rus.html

ИТЧИО: https://dimalink.itch.io/


БЛОГЕР: https://dimalinkrus.blogspot.com/

ТЕЛЕГРАМ: https://t.me/dimalinkx

ТАМБЛЕР: https://dimalinkrus.tumblr.com/


Комментарии

Популярные сообщения из этого блога

Утенок идет 2Д – Большой желтый утенок

Войдтрикс – тарелки НЛО приближаются

Amid Evil – ретро стрелялка с крутой стилистикой