Кон В. Г. . . . 03-04-2025 . . . http://kohnvict.narod.ru . . . kohnvict@yandex.ru
Если меня спрашивают -- какие языки программирования (далее ЯП) я использую, то я называю 4. Это мой собственный ЯП VKACL, ЯП Java, ЯП Javascript и ЯП Postscript. На ЯП VKACL я работаю постоянно. На ЯП Java написан интерпретатор ЯП VKACL, иногда я его дописываю и переписываю. На ЯП Javascript я пишу программы на свой сайт в интернете. А на ЯП Postscript я делаю наиболее сложные рисунки, когда в этом есть необходимость. Также у меня есть программы на ЯП VKACL, которые автоматически генерируют код на ЯП Postscript. Все 4 языка интерпретируются и бесплатные. Но в своей жизни я работал и на других ЯП. Среди них были Фортран и Бейсик. Для Фортрана у меня до сих пор есть работающий компилятор, и до сих пор есть весьма сложная программа, которая написана на Фортране и работает. А вот с Бейсиком я давно распрощался и для работы с ним у меня ничего не было.
И вот неожиданно я узнаю, что существуют два разных ЯП, которые называются одинаково, а именно, Small Basic, и которые бесплатные и очень даже современные, хотя и мало кому известные. Есть разные рейтинги ЯП, они публикуются на разных сайтах. И часто дают разные ответы, хотя и различия не очень большие. Лично мне нравится сравнивать ЯП по числу статей на очень солидном каталоге программ Source Forge. Он очень давно существует и статьи там накапливались за много лет. То есть рейтинг там не сиюминутный, а по общему числу накопленных статей, содержащих полезную информацию про ЯП.
Так вот там на 1-м месте Java (43722), затем идут C++ (36223), C (27244), PHP (23623), Python (16625), C# (14303), Javascript (13270). Видно, что отрыв первых от остальных очень большой, а потом различия начинают уменьшаться. Что касается Бейсика, то VB.NET (3033) на 11-м месте, VB (2805) на 12-м. Просто Бейсик (789) на 27-м месте, VBA (283) на 40 месте, VBScript (244) на 40-м, а два языка Small Basic вообще отсутствуют. И ведь это вовсе не новые языки программирования. Им обоим уже более 20 лет. Понятно, что узнать про них было совсем не просто. И, тем не менее, это случилось. Яндекс поисковик про эти языки знает, про них есть статьи в интернете. А вот литературы очень мало. Но сначала надо их разделить.
Первый ЯП small basic был создан фирмой Майкрософт в 2008 году, то есть по меркам наиболее популярных ЯП, относительно недавно. Он является упрощенной версией VB.NET и предназначен для детей и для начинающих изучать программирование в любом возрасте. Он является маленьким по своей функциональности и простоте. Работает он только в операционной системе (далее ОС) Виндовс. А у второго ЯП small basic была совсем другая цель. Он первоначально создавался для OС Palm, с которой работали карманные компьютеры и смартфоны американской компании с таким же названием. А потом были созданы версии для других ОС включая Виндовс, Линукс и Андроид. Первый ЯП создает исполняемые exe файлы. Второй интерпретируется единственной программой, которая может иметь разные модификации.
Лично мне было интересно то, что в первом ЯП использовались процедуры без параметров и только глобальные переменные. Что полностью совпадает с моим ЯП VKACL. Я специально создавал упрощенный язык, но с возможностями как у ЯП Java и даже больше в конкретной сфере, в которой я сам работаю. А второй язык не такой простой и по синтаксису больше напоминает старые версии Бейсика. Но лично мне реально интересен именно второй ЯП, так как для системы Андроид нет бесплатного ЯП Java, и я не могу использовать свой ЯП VKACL. И на смартфоне вообще нет возможности программировать. Если этот small basic встанет на смартфон, то это будет большой прогресс.
Ведь на моем смартфоне даже Javascript не работает, если файл записан на смартфон. Он работает только с файлами из интернета. Это форменное безобразие. Такое ощущение что скоро просто запретят жить. Ведь жить вредно, от этого умирают. А для современных производителей безопасность превыше всего. Пока я еще не готов ответить на этот вопрос. Но я установил себе в систему Виндовс оба ЯП и попробовал их в работе. Они нормально работают. Другое дело, что делать заново все то что я сделал для своего ЯП VKACL на базе ЯП Java -- это очень много работы и уже нет времени этим заниматься. Да и смысла нет.
Рассмотрим сначала первый ЯП Small Basic. Это продукт фирмы Майкрософт. В Википедии есть статья, которая так и называется Microsoft Small Basic . Статья небольшая, но ссылки есть в конце, причем в странной манере. Сначала просто раздел Ссылки, а потом радел Литература и там тоже ссылки. И все же самой главной ссылки, откуда надо скачивать программу нет. Вероятно она есть в тех ссылках, что указаны, но я напишу ее сразу, вот она
. По этому языку есть две книжки на русском языке. Одна большая была издана даже на бумаге и с дополнением в виде диска с записью программы. Вторая поменьше и для тех, кто совсем ничего не знает. Это или дети, или бабушки и дедушки, которые очень давно учились.
На эти книги я ссылок не даю, так как в Википедии они есть. А третья большая статья -- это отзыв на язык от специалиста, который как раз очень хорошо знает Бейсик, а остальные языки -- не очень. Эта статья скорее негативная. Она просто показывает, что ограничения в языке не дают написать те программы, которые у него уже написаны на более мощном Бейсике. Лично для меня эта статья приводила аргументы для того, чтобы отказаться с ним работать. Сомнительным плюсом этой версии языка является то, что можно относительно легко создавать исполняемые файлы, то есть можно, например, создать интерпретатор своего языка как бы независимый от программы разработки интерпретатора. Но только в системе Виндовс.
Как и все в Виндовс, сделано не очень удобно для пользователя. Скачивается msi-файл, который и устанавливает программу. Она записывается в папку
C:/users/Victor/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Small Basic/Microsoft Small Basic.exe
Туда же записались и все другие программы, которые я устанавливал. Даже браузер для Линукс. Более того, файлы, с которыми работает программа имеют расширение .smallbasic. Удивительно, что обошлись без пробелов и больших букв. И папка, куда такие файлы записываются, тоже имеет не слабый адрес, хотя и чуть покороче
C:\Users\Victor\AppData\Roaming\SmallBASIC
Если честно, я не очень понимаю для чего Майкрософт это делает. Скорее всего какая-то цель есть. Чтобы никто не совался в эти папки. То есть все пользователи должны иметь свои персональные папки, куда другие не имеют доступа. И вот в эти папки они все и пишут. А если я один пользователь, и других нет, то зачем мне такие сложности. Правда меня учат "умные люди", что работать надо как второй пользователь, так как первый пользователь -- Администратор, и у него есть какие-то права. А лучше этих прав не иметь, тогда хакерам будет сложнее.
Лично я за хакеров не беспокоюсь. Они найдут способы обойти все сложности. А лично мне это сложности создает и мне это неприятно. В системе Линукс как-то по другому, но деталей я пока не знаю. Это есть в планах -- узнать как работать в Линукс, но нужен еще один компьютер. Скорее всего все это можно исправить и переделать, но в этом то и есть сложности -- узнавать как это делается. Самому становиться чуть ли не хакером. Но удобство этой программы в том, что после создания exe файла его можно переносить, прихватив с собой еще один файл, куда угодно, хоть на флешку. Учитывая, что этот язык бесплатный и легкий, то какие-то поделки на нем вполне можно делать. А есть и примеры уже написанных программ. С этими программами еще надо разбираться, да и вообще синтаксис ЯП не очень компактный, но лично для меня все это в будущем.
Для второго ЯП Small Basic статьи в Википедии я не нашел. Главный его сайт находится тут . Для Виндовс ЯП дается в виде zip архива. Там есть только одна папка, ее можно вынуть в любое место и все намного проще. Как выглядит меню этого сайта показано на картинке в самом начале этой статьи. В самой папке есть три способа работы интерпретатора ЯП. Наиболее просто использовать программу в файле sbasici.exe. Он реализует модификацию FLTK. Как расшифровать сокращение я пока не выяснил. Эта программа является интерпретатором и одновременно средой разработки программ на этом языке.
Вся документация тоже есть на этом сайте. И тут уж точно все не для детей и не для новичков. Как я уже писал, все заточено для работы на смартфонах, но и в других ОС, причем число ОС можно увеличивать, и даже можно работать в браузере, который тоже понимается как ОС. И с переводом на русский язык тоже есть проблемы. Никаких книг или статей не написано. Но сейчас как раз искусственный интеллект (далее ИИ) очень хорошо помогает тем, кто не знает английского. Мне лично это никаких проблем не создает. Я все нормально читаю. Тем не менее, интерпретатор имеет свои особенности в работе и надо кое-что знать, чтобы его полноценно использовать.
Возможно, когда я получше научусь с ним работать я напишу отдельную статью с описанием как и что надо делать. Я попробовал кое-какие из готовых программ, которые поставляются вместе с интерпретатором. Более того, на эти программы есть ссылки, где они работают в браузере онлайн. Одна из программ, например, создает qr-код в виде картинки. Я создал такой код, а потом специально скачал на новый смартфон программу сканера qr-кодов и проверил, что все правильно. Есть там и программа игры в Тетрис, но очень примитивная.
Короче, программа очень легко скачивается, просто записывается на ноутбук и нормально работает с уже написанными программами. А что касается своих программ, то вся информация есть, можно их писать без проблем. Интерпретатор хорош тем, что ваши программы и в других ОС будут работать. Достаточно просто скачать интерпретатор для другой ОС. Но с ОС Андроид возможно будут сложности и вашу программу просто не пустят. Надо как-то оформлять разрешение. Про это я пока ничего не знаю. .
.