Привет, Хабр! Предлагаю вам обратить внимание на проект «Сделано в России» — отечественный язык веб-разработки.
Проект разработан в Екатеринбурге, и не является локализацией западного, что является большой редкостью, так как в нашей стране разрабатывается не так много языков программирования.
WBASIC — аббревиатура универсального кода символьных инструкций для веб-новичков.
Язык программирования высокого уровня, используемый для разработки серверных веб-приложений.
Это диалект языка BASIC, разработанный с учетом Интернета в 2017 году, и синтаксис самого языка в 1964 году.
Философия языка должна быть легкой для начинающих.
И я надеюсь, что мне это удалось.
Вся языковая документация на данный момент умещается всего в 9 разделах и может быть освоена за один-два дня.
История проекта
Разработка началась 23 марта 2017 года.Прототип был написан примерно за месяц.
После того, как были проработаны все основные языковые конструкции и операторы, можно было разработать сайт и справочник по языку с использованием этой версии.
После этого я пришёл к выводу, что у меня на руках всё ещё находится первая рабочая версия языка.
Всего язык поддерживал 34 команды и ключевые слова.
Кроме того, сделан режим отладки DEBUG и упрощен ввод больших текстовых переменных и массивов в многострочном режиме.
Полученные результаты меня поразили; Я сам не ожидал, что смогу решить все технические проблемы и создать работающий прототип.
Следующим шагом стала разработка работающей, протестированной версии, из которой можно было бы убрать бета-лейбл, устранив все обнаруженные недостатки в прототипе.
Начало разработки – 20 апреля 2017 г.
Релиз – ориентировочно май 2017 г.
Основными недостатками предыдущей версии было отсутствие кэширования компилятора; код всегда компилировался перед запуском.
Также небольшой набор своих функций.
В этой версии имеется прозрачный кеш временных файлов, что значительно увеличивает производительность.
Для этого нам пришлось полностью переписать команды DEBUG и INCLUDE, не считая самого компилятора.
INCLUDE теперь включает файлы только в момент выполнения этой команды, проверяя наличие KЭSha, как в PHP. Кроме того, улучшен парсер служебных символов, с просмотром символов вперед и назад, что изменило действие "=" и "(", появились команды IS, ISNOT, ISSET и EMPTY. Теперь "=" означает присвоение аргументов в определенных командах и проверка на равенство в выражениях типа IF. как в BASIC. Вызов подпрограммы определяется именем и последующим "(".
Переменные также проверяются на наличие, наличие данных и их наличие.
типы и их удаление.
Также появились сервисные константы.
Всего было добавлено около 200 команд и зарезервированных слов с константами.
Преимущества и недостатки
По сравнению с PHP вы получите более простой и понятный синтаксис программы, аналогичный Python, а также простоту обучения.Это самый простой язык из всех серверных языков, синтаксис проще Python, не говоря уже о PHP. Производительность примерно равна PHP7, стиль разработки такой же, как и в PHP — редактируйте файлы на сервере, открывайте страницу, смотрите результат, компилятор работает самостоятельно совершенно прозрачно.
Есть специальный режим отладки, позволяющий увидеть всё окружение скрипта и ошибки, чего очень не хватает в PHP и решается с помощью вставок логирования.
На сервере должен быть установлен PHP, возможны версии 5 или 7. Но, поскольку компилятор написан на PHP, вы можете использовать любую из 1500 функций PHP в дополнение к 200 командам WBASIC, хотя это выглядит как хак и может вам даже не понадобиться, так как набор уже существующих функций покрывает потребности среднего приложения.
PHP также изначально был написан на Perl, но это не помешало его распространению.
Все строковые команды языка полностью поддерживают UTF-8, а документация полностью на русском языке.
Компилятор довольно гибок; вы можете менять местами ключевые слова или пропускать их внутри команд, поскольку параметры команд разделяются ключевыми словами, а не запятыми, например:
Если вы изучали Visual Basic, то вы без проблем сможете перейти на WBASIC, большинство команд и синтаксис остались прежними.FOR I = 100 STEP -1 TO 0 FOR I = 0 TO 100 STEP 10
Пока нет программ и разработчиков на этом языке, есть шанс, что вы сможете создать популярный продукт, так как нет конкуренции среди продуктов.
Исходники и релиз проекта размещены на GitHub Теги: #php #Ненормальное программирование #wbasic
-
Лучшие Практики Dns Для Телекоммуникаций
19 Oct, 24 -
Выпущена Linux-Версия And Yet It Moves
19 Oct, 24