The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз Gambas 3.9, свободной альтернативы Visual Basic

05.09.2016 08:08

Состоялся стабильный релиз открытой среды для быстрой разработки приложений на языке Basic - Gambas 3.9. В состав пакета входит интерпретатор языка Basic с объектно ориентированными расширениями, компилятор программ в бинарные файлы и визуальная среда для быстрой разработки приложений, похожая на Visual Basic.

В новом выпуске представлен компонент gb.web.form, позволяющий создавать web-приложения в Gambas IDE. При этом подобные web-приложения скорее напоминают обычные GUI-программы, выполняемые на стороне сервера с трансляцией интерфейса в браузер удалённого клиента (браузер используется как графический терминал).

Из других улучшений можно отметить компонент gb.form.terminal с реализацией полноценного эмулятора терминала и основанную на данном компоненте консоль для IDE. Процесс создания проектов переведён на систему шаблонов, возможно создание собственных шаблонов для проектов. Представлена новая система управления библиотеками. В gb.net.smtp добавлена поддержка аутентификации PLAIN и CRAM-MD5.

  1. Главная ссылка к новости (http://gambas.sourceforge.net/...)
  2. OpenNews: Релиз Gambas 3.0, свободной альтернативы Visual Basic
  3. OpenNews: Финальный релиз Gambas 2.0, свободной альтернативы Visual Basic
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/45079-gambas
Ключевые слова: gambas, basic
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (60) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, commiethebeastie (ok), 08:14, 05/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А смысл? Вне офиса это язык обслуживания игровой прошивки.
     
     
  • 2.2, Balancer (ok), 08:19, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +9 +/
    RAD для прикладных задач под эхотаг. Под Linux, мягко говоря, выбор невелик. Lazarus, да Gambas. Паскаль для новичка сложнее.
     
     
  • 3.8, Аномон (?), 09:19, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вот-вот. Мечтаю о чём-нибудь аналогичном, только на нормальном взрослом языке (с C-подобным синтаксисом желательно, но не сами C/C++ - чтобы без указателей и тому подобного гемора да побольше функциональных фич и полный Юникод искаропки).
     
     
  • 4.9, Аноним Кровавый (?), 09:33, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    под это описание больше всего Go подходит, но там по молодости с десктопными GUI пока ещё беда
     
     
  • 5.42, 123 (??), 22:07, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    в Го есть указатели
     
     
  • 6.60, Аноним (-), 10:03, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в go они сведены к минимуму, ровно стока сколько нужно для того чтобы получить от них максимум пользы и минимум неудобства
     
  • 5.43, 123 (??), 22:08, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    и нет функциональных фич, почти

     
     
  • 6.61, Аноним (-), 10:06, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    каких "функциональных фич" тебе не хватает в go ?
     
  • 4.11, Аноним (-), 10:02, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть, Vala?
     
  • 4.13, Очередной аноним (?), 10:28, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Чего, братья анонимы, остановились. Продолжайте список: Rust, D ... Только везде добавляйте "...с десктопными GUI пока ещё беда"

     
  • 4.17, Аноним (-), 11:36, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    C# очевидно же. :)
     
     
  • 5.44, Аномон (?), 22:24, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Да, очевидно - лучший вариант из известных мне на сегодняшний день. Вот только под Linux нет визуального WinForms-дизайнера  (а описывать винформы вручную - сомнительное удовольствие при том, что там далеко не декларативная разметка). Так и делаю в результате: пишу под виндой и юзаю потом под Linux, но западло перезагружаться постоянно (а в виртуальной машине Visual Studio работает ну очень уж медленно).
     
     
  • 6.48, Led (ok), 23:23, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Да, очевидно - лучший вариант

    Шел бы ты со своим "очевидно", вендузоед, в винду, к остальным говонокодерам-демагогам.

     
  • 6.54, Аноним (-), 10:01, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > "Вот только под Linux нет визуального WinForms-дизайнера"

    это на опенете что, финка такая, как зайдёт про C# и Linux - повторять эту фразу?
    есть в MonoDevelop редактор не только Sharp-GTK, но и WindowsForms

    http://www.mono-project.com/archived/winforms_designer/

    лошие, блджад

     
  • 4.19, _hide_ (ok), 11:49, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –5 +/
    JAVA и в путь
     
     
  • 5.41, Орк (?), 21:19, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +8 +/
    в бездну
     
     
  • 6.57, _hide_ (ok), 14:52, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Собрались люди:
    * которые не различают реализацию и концепцию
    * которые любят питон и ненавидят яву

    подсчет по минусам :-D

     
  • 4.22, Анонимко (?), 12:39, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Python + PyQT, же?
     
     
  • 5.45, Аномон (?), 22:29, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Python + PyQT, же?

    Да, это первейший претендент, но уж очень Python чужд моему перфекционистскому мозгу. Одного отсутствия поддержки приватных элементов в классах достаточно чтобы вызвать у меня стойкое отторжение, не говоря уже о традиции именовать_переменные_вот_так. Но наверно когда-нибудь таки дорасту, периодически предпринимаю попытки.

     
  • 4.25, skybon (ok), 14:37, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > только на нормальном взрослом языке

    C++11

    > без указателей

    Ссылки / shared_ptr / тупостек

    > побольше функциональных фич

    STL в C++11/14

    > полный Юникод искаропки

    Glib::ustring

     
     
  • 5.32, Аноним (-), 17:04, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Долой эту гадость.
     
     
  • 6.46, Аномон (?), 22:30, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Долой эту гадость.

    Почему?

     
     
  • 7.63, Аноним (-), 14:22, 08/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно же: вы недостатки покрываете костылями.
     
  • 4.34, dq0s4y71 (ok), 18:17, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > на нормальном взрослом языке
    > чтобы без указателей

    Вам ещё рано на нормальном взрослом языке.

     
     
  • 5.47, Аномон (?), 22:35, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Вам ещё рано на нормальном взрослом языке.

    Я на C писал когда GTK+ ещё не изобрели.


     
     
  • 6.49, Led (ok), 23:25, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >> Вам ещё рано на нормальном взрослом языке.
    > Я на C писал когда GTK+ ещё не изобрели.

    Может ты ещё на него и какал, малыш?

     
  • 6.50, XoRe (ok), 23:37, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Я на C писал

    "насиписал"? :)

     
  • 3.36, dq0s4y71 (ok), 18:29, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Visual Basic - это детский 3-колёсный велосипед, который переделали а "Формулу-1", но в основе которого всё тот же детский 3-колёсный велосипед. По-моему, профессионалу лучше использовать другой язык (хотя бы тот же С#), а новичку вообще не касаться этого монстра - не привыкать к плохим практикам программирования.

    И среда эта Visual Studio страшно неудобная. Зачем они это всё копируют?

     
     
  • 4.56, Анонимко (?), 12:38, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    На 200% уверен, что вы на VB никогда не кодили. Приведенное вами мнение совершенно справедливо для таких диалектов BASIC как QBASIC, TURBO BASIC и т.п. Visual Basic - совершенно другая песня. А после подключения плюшек из .NET - уже третья песня. Все, что можно вменить ему - отсутствие контроля за объявлением переменных (если не использовать Option Excplicit) и просто сам факт наличия оператора goto (если последнее есть критично, тогда ассемблер  сиречь ересь первостатейная, ибо без goto там почти нечего делать). В остальном VB.Net очень достойный язык, на котором можно вполне себе писать как в процедурном, так и в объектно-ориентированном стиле.  Единственная загвоздка в ООП - отсутствие абстрактных классов.

    VB.Net в своем нынешнем виде никоим образом новичков в программировании не портит. Обладая таким же порогом вхождения, как и Python, VB проигрывает последнему в кроссплатформенности, но выигрывает в скорости разработки графического интерфейса (ибо на tkinter писать тяжело новичку, pyqt и wx еще надо поставить и освоить).

     
  • 2.3, Онаним (?), 08:20, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    При чем тут офис? На этой штуке, как понимаю, самые разные вещи писать можно. Для лиц, не желающих постигать всякие там си-плюс-плюсы, вполне себе годно, наверное.
     
     
  • 3.4, Ph0zzy (ok), 08:32, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Наверное...
    Жаль, что акромя с++ и васика больше языков нет :-(
     
     
  • 4.6, Аноним (-), 09:12, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ассемблер!
     
     
  • 5.7, Очередной аноним (?), 09:13, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    не корми троля
     
     
  • 6.10, Аноним (-), 09:40, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +9 +/
    это был яд
     
  • 4.12, Аномон (?), 10:12, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Наверное...
    > Жаль, что акромя с++ и васика больше языков нет :-(

    Ну давайте, назовите хотябы пару языков, на которых легко и приятно делать GUI. Я за свою уже достаточно долгую жизнь видел ровно 4 варианта: VisualBasic, Delphi, C++Builder (та же Delphi, только с C++ вместо Паскаля) и VisualStudio (WinForms).

    Я даже облегчу задачу и не буду настаивать на визуальной рисовалке, пусть будет текстовое описание, но чтобы реально интуитивное и лаконичное.

     
     
  • 5.15, COBA (?), 11:06, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    QtCreator
     
     
  • 6.16, Аноним (-), 11:26, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    он просил язык. так что ответ - qml
     
  • 5.26, skybon (ok), 14:38, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Наверное...
    >> Жаль, что акромя с++ и васика больше языков нет :-(
    > Ну давайте, назовите хотябы пару языков, на которых легко и приятно делать
    > GUI. Я за свою уже достаточно долгую жизнь видел ровно 4
    > варианта: VisualBasic, Delphi, C++Builder (та же Delphi, только с C++ вместо
    > Паскаля) и VisualStudio (WinForms).
    > Я даже облегчу задачу и не буду настаивать на визуальной рисовалке, пусть
    > будет текстовое описание, но чтобы реально интуитивное и лаконичное.

    Glade + GObject Introspection.

     
  • 5.33, Q (??), 18:14, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Tkl/Tk
     
     
  • 6.38, dq0s4y71 (ok), 18:36, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Tcl/Tk
     
  • 5.51, XoRe (ok), 23:38, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > пусть будет текстовое описание, но чтобы реально интуитивное и лаконичное.

    svg?

     
  • 5.62, svk (??), 13:02, 08/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    TCL/TK
     
  • 3.52, XoRe (ok), 23:38, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > При чем тут офис? На этой штуке, как понимаю, самые разные вещи
    > писать можно. Для лиц, не желающих постигать всякие там си-плюс-плюсы, вполне
    > себе годно, наверное.

    "Я на си писал", говорите?

     

  • 1.5, Skull_2 (?), 08:56, 05/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ещё две недели назад выпустили. ;)
    Я в то же время в Альт Линукс собрал.
     
  • 1.14, Mr. Cake (?), 10:31, 05/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему "свободная альтернатива"? Всё нужное для компиляции и запуска VB есть под MIT-лицензией же.
     
     
  • 2.20, Аноним (-), 12:22, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    И под все платформы? ;)
     
  • 2.37, dq0s4y71 (ok), 18:34, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Что, прям сырцы VB под MIT-лицензией?
     

  • 1.18, ананим.orig (?), 11:40, 05/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, е сам Visual Basic развивается то хоть?
    Или только "альтернативы"?
     
     
  • 2.21, mumu (ok), 12:30, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    его фишка в простоте. Будет развиваться, превратится в непонятно что. Пусть уж будет как есть. Когда в нем запилили .Net стало вообще всгео хватать с избытком
     
     
  • 3.24, Аноним (-), 12:53, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не такой он и простой, ИМХО Паскаль проще.
     
     
  • 4.30, Аноним84701 (?), 15:59, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не такой он и простой, ИМХО Паскаль проще.

    Там [VB] та простота, которая "хуже воровства" — на паскалях (фри, дельфях и т.д.) народ из особо упорoтых^W энтузиастнутых и драйвера с ОСями писать умудрялся. Выглядело конечно немного экзотично/непривычно, но в принципе проще читаемо и далеко не так "шибануто", как обычный VBшный код для любого действия вне рамок "обработка гуе-событий и пара-тройка операций с файлами и вводом пользоваетля".

    Вот например вполне официальная версия замены подстрок в строке, VB5:
    https://support.microsoft.com/en-us/kb/188007
    [CODE]
    Public Function Replace(sIn As String, sFind As String, _
                sReplace As String, Optional nStart As Long = 1, _
                Optional nCount As Long = -1, Optional bCompare As _
                VbCompareMethod = vbBinaryCompare) As String

              Dim nC As Long, nPos As Integer, sOut As String
              sOut = sIn
              nPos = InStr(nStart, sOut, sFind, bCompare)
              If nPos = 0 Then GoTo EndFn:
              Do
                  nC = nC + 1
                  sOut = Left(sOut, nPos - 1) & sReplace & _
                     Mid(sOut, nPos + Len(sFind))
                  If nCount <> -1 And nC >= nCount Then Exit Do
                  nPos = InStr(nStart, sOut, sFind, bCompare)
              Loop While nPos > 0
          EndFn:
              Replace = sOut
          End Function
    [/CODE]

     
     
  • 5.39, dq0s4y71 (ok), 18:38, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Там [VB] та простота, которая "хуже воровства"

    С языка сняли :)

     
  • 2.23, KK (?), 12:41, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    он развивается в рамках Net т.е. это фактически C# с синаксисом VB, а тот самый VB остался только в виде VBA
     

  • 1.29, robux (ok), 15:29, 05/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >  web-приложения скорее напоминают обычные GUI-программы, выполняемые на стороне сервера с трансляцией интерфейса в браузер удалённого клиента (браузер используется как графический терминал)

    Веб головного мозга переходит в терминальную стадию!
    Пошли веб-метастазы!

    Ещё немножко, и до кого-то дойдёт, что вместо интерфейсного трафика, можно передавать записи.

    Но скорей всего не дойдёт: избавятся от http[s], переведут интерфейсный трафик из BASE64 в бинарь, назовут это "облаками" и будут дальше обслуживать корпорастический сервер-клиентный тоталитаризм.

     
     
  • 2.31, mickvav (?), 16:30, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потом сделают внутри бинарных протоколов объекты, потом решат, что CORBA-2.0 как-то слишком сложно, сделают текстовый движок, потом сделают в этом тексте разметку и у нас будет Web 3.0!!!
     

  • 1.35, Аноним (-), 18:21, 05/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если это тот самый Visual Basic с которым я ДО БОЛИ знаком по офисным продуктам от Microsoft, то всё это нужно не только закoпать, но ещё и облить бензином и сжечь, а тех кто добровольно использует отправить на принудительное психиатрическое.
     
  • 1.53, Анон Петрович (?), 02:56, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати неплохой язык - для развлекухи самое то. Я помню ещё Dark Basic был - для 3D игр. Тож прикольно. Я вообще на известной оси вращал тех кому не нравится. Как будто нельзя кодить ради удовольствия.
     
     
  • 2.59, кверти (ok), 20:10, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, кто-то и гавно ест исключительно потому что ему вкусно. У каждого свои болезни...
     

  • 1.55, grayich (ok), 10:47, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    есть ли в нём возможность компилировать в самостоятельный бинарник?
     
  • 1.58, economist (?), 16:59, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Во всех современных диалектах VB - функция Replace есть.

    А вообще отличий от VB многовастенько:
    http://gambas.sourceforge.net/en/main.html#

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру