Если вам не хватает простоты создания приложения с помощью перетаскивания в VB, есть несколько альтернатив, которые могут пощекотать ваши вкусовые рецепторы.
Старый добрый VB был недавно посещен с некоторой любовью, как обсудил родственный сайт Reg DevClass. Еще в 2014 году Microsoft заявила, что станет открытым исходным кодом, но все, что появилось, — это гораздо менее интересный Roslyn. Вместо этого Microsoft долгое время сосредоточивалась на .NET.
Прямой предок VB, Штативбыл первоначально построен Аланом Купером, автором Заключенные управляют приютом. В этом интервью он объясняет, что Tripod изначально задумывался как строительный комплект для создания новой оболочки для Windows 2. По соглашению с Microsoft команда из пяти человек переписала его как Рубинзатем Microsoft объединила его со своим интерпретатором Embedded BASIC, чтобы превратить его в Громзапущенный как Visual Basic 1.0 в 1991 году — на полпути между Windows 3.0 и 3.1.
Сохранение графического интерфейса
Возможно, поскольку VB начинался как проект одного человека, несколько человек и небольшие группы стремились воссоздать его или что-то в этом роде. Рег несколько раз освещал один из них, RAD Basic: сначала, когда он пытался собрать средства на свою разработку, а затем, когда он выпустил свою третью альфа-версию.
Близким аналогом является twinBASIC, который публикует еженедельные обновления, чтобы вы могли отслеживать его прогресс. Это хорошо, так как на Github twinBASIC можно увидеть так же мало, как и на RAD Basic. Мы считаем, что двум проектам стоит поговорить: им было бы полезно объединиться.
За прошедшие годы было много таких проектов, но, к сожалению, многие из них, похоже, бездействовали. Некоторые из найденных нами в алфавитном порядке включают GLBasic, HBasic, KBasic и его потомка Basic для Qt, sdlBasic и Phoenix от Janus Software. В то время как Basic4GL замолчал, его перенос на JVM, Basic4GLj находится в активной разработке.
Другие проекты просто нацелены на создание чего-то похожего, а не на совершенно точную и совместимую замену. Гамбас — сокращение от гпослы Апочти Мэанс БасICхотя это также означает креветки на испанском языке, работает на Linux и значительно расширился: в прошлом месяце была выпущена версия 3.18.1.
B4J на основе Java от Anywhere Software является проприетарным, но бесплатным, с языком, подобным BASIC, и IDE. Он вырос из инструмента разработки PocketPC под названием Basic4ppc, поэтому его мобильная поддержка сильна. Родственными продуктами являются B4A для Android и B4R для Arduino, а также платный B4i для iOS.
RealBasic начинался как условно-бесплатный инструмент для классической MacOS. Он добавил поддержку Mac OS X еще в 2001 году, стал родным для Windows в 2002 году, а через пару лет добавил поддержку и для Linux. Бывшему стервятнику Тони Смиту он скорее понравился, и в 2005 году он дал положительный вердикт.
Он все еще существует, только в наши дни он носит имя Xojo. Компания выпустила новую версию в конце прошлого года и теперь поддерживает Linux на Arm64. Это бесплатная загрузка для личного и образовательного использования, но сборка или распространение приложений стоит денег.
PureBASIC больше похож на традиционный, не объектно-ориентированный BASIC, но у него есть графический конструктор форм. PureBasic начинался в 1998 году как приложение для Amiga, но эта версия теперь является исторической, и разработчик Frédéric Laboureur выпустил исходный код до версии 4.0.
FutureBasic от Brilor Sotware работает на Mac и подключается к XCode. Он произошел от классического ZBASIC от Zedcor, находится в активной разработке и является бесплатным, но не с открытым исходным кодом.
Проект FOSS XBasic все еще существует, с активным сообществом, различными вариантами на Github, а также активно разрабатываемой версией Windows под названием XBLite.
Меньше OO, больше OG
Существуют также инструменты для тех, кто предпочитает классические, менее ориентированные на графический интерфейс формы BASIC, такие как предшественник VB QuickBASIC. Автономный компилятор FreeBASIC находится в активной разработке и стремится быть совместимым с QuickBasic. Как и QB64, хотя пыль вокруг раскола среди его разработчиков еще не улеглась. Сообщество под названием QB64 Phoenix активно разрабатывает новую версию Phoenix Edition.
Еще более олдскульный TrueBASIC, изначально созданный первоначальными разработчиками BASIC Джоном Кемени и Томасом Курцем, все еще продается. Примечательно, что бесплатная версия Atari ST classic GFA-BASIC для Windows по-прежнему время от времени обновляется. Кроме того, только Windows является коммерческой версией Liberty BASIC.
Рег Личный фаворит FOSS, оригинальный BBC BASIC, все еще существует и активно обслуживается. В настоящее время существует несколько редакций, некоторые из которых можно использовать бесплатно. Существует также широко совместимый многоплатформенный интерпретатор с открытым исходным кодом, Brandy BASIC, который был разветвлен и обновлен как Matrix Brandy BASIC. Существует ряд гораздо более ограниченных FOSS BASIC, предназначенных для использования в образовательных целях, многие из которых находятся в репозиториях распространенных дистрибутивов Linux, таких как BASIC-256, Bywater BASIC и Yabasic. Есть также два отдельных языка СОПО с очень похожими названиями: Microsoft Small Basic и отдельный независимый SmallBASIC.
В конце концов, не так уж и просто
Если вам понравился стиль разработки VB — нарисуйте форму, затем введите код для элементов управления — но вы не привязаны к самому BASIC, то есть другие претенденты, о которых мы считаем необходимым упомянуть.
Одним из факторов упадка оригинального Visual Basic, конечно же, был Delphi от Borland, визуальный потомок Turbo Pascal компании. Хотя сам Delphi все еще существует, существует очень полная реализация языка с открытым исходным кодом, Free Pascal, в комплекте с мультиплатформенной графической IDE Lazarus. Язык Ада также более живой, чем можно было ожидать, возможно, благодаря AdaCore и его проекту SPARK. Компилятор GNU Ada GNAT имеет визуальную среду разработки в активной разработке, GNAVI®.