LINUX.ORG.RU

Вышел Gambas 3

 , , ,


0

1

Benoît Minisini обещал, что 2011 год будет годом Gambas3. Ну что же, он сдержал своё слово. Утром 31 декабря 2011 года после недели тестирования rc7 был представлен Gambas3. Поддержка версий 2.x скоро будет прекращена.

Ветки 2.x и 3.x развивались одновременно в течении нескольких лет, изменения в интерпретаторе, добавление функционала и изменения в интерфейсе IDE происходило одновременно в обеих ветках. Главное отличие 3.x - портирование IDE на Qt4, замена компонент Qt3 на Qt4. В 2.x вопрос о возможности создания на Gambas проприетарных программ ставилось под сомнение, но в версии 3.x в такой возможности сомнений нет.

Gambas представляет собой развитие Visual BASIC. Gambas, так же, как и классический VB, позволяет быстро и эффективно создавать графические приложения, но уже под Linux с пользовательским интерфейсом Qt4 или GTK+, доступом к базам MySQL, PostgreSQL, Firebird, ODBC и SQLite, делать перевод вашей программы на любые языки, легко создавать сетевые приложения, создавать 3D OpenGL приложения, CGI web приложения и многое другое. При этом, в отличие от VB, Gambas является полностью объектно-ориентированным и в части ООП включает большое количество концептуальных заимствований из Java. Благодаря встроенному дизайнеру форм, развитому редактору кода с подсветкой синтаксиса, контекстной справкой и автодополнением, а также мощным средствам отладки, на сегодняшний день Gambas является, пожалуй, единственной средой программирования на BASIC, не уступающей, а в чём-то и превосходящей аналогичные средства визуальной разработки под ОС Windows. Вокруг Gambas сформировалось живое, дружное и очень приветливое сообщество.

>>> Подробности



Проверено: DoctorSinus ()
Последнее исправление: mono (всего исправлений: 4)
Ответ на: комментарий от aedeph

не бывает хороших и плохих языков. Просто концентрация быдлокодеров в пишущих на некоторых языках зашкаливает, только и всего...

Pinkbyte ★★★★★
()
Ответ на: комментарий от NegatiV

QML создается как очень простая альтернатива связке C++/Qt, нацеленная в первую очередь на ускорение разработки приложений с графическим пользовательским интерфейсом,

RAD включает в себя не только программирование интерфейса, но и (порой довольно сложной) логики.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

обоснуй, чем эти языки плохи скажем для начального обучения? Я учился на паскале, потом VB, и только потом стал достаточно силен духом для C/C++. А что предложишь ты для первоначального обучения из императивных языков(функциональщина - отдельно, мне даже жалко что нам ее преподавали абы как)?

Python? Монструозен, честно.
Perl? Это явно не для новичков, ИМХО, хотя язык интересный.
С/C++? Новичок сбежит куда подальше от такого множества низкоуровневых параметров
С#/Java? No comments. Just no comments...

Что тогда?

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

И чем монструозен Python? В нем даже ключевых слов меньше чем в VB, пруфы: http://en.wikibooks.org/wiki/Visual_Basic/Getting_Started#Reserved_Words , http://www.rizauddin.com/2009/07/how-to-list-out-python-reserved-words/ , http://pentangle.net/python/handbook/node52.html . Да и уж слишком VB «многословен».

NegatiV
()
Ответ на: комментарий от Pinkbyte

обоснуй, чем эти языки плохи скажем для начального обучения?

ЩИТО? Ты сказал «нет плохих языков», а не «нет плохих языков для начального обучения».

Я учился на паскале, потом VB, и только потом стал достаточно силен духом для C/C++.

Ну вот и плохо. Учиться надо одновременно Си/ассемблеру и чему-то высокоуровневому (правда, это программа для будущих профессионалов, не школная).

По сравнению с убогим Паскалем VB6, может быть, смотриться нормально.

А что предложишь ты для первоначального обучения из императивных языков

Ыыы... Gambas - не обучающая среда, VB6/VBA - тоже. Что ты заладил «для обучения»?

Python? Монструозен, честно.

Глупости. А если тебе так нужен именно язык для обучение с нуля, используй чисто императивное подмножество Python, без ассоциативных массивов, классов и метаклассов, list comprhensions, HOF. Даже обработку исключений не используй.

tailgunner ★★★★★
()
Ответ на: комментарий от aedeph

Если мне удастся написать годное приложение под Linux только на Gambas, опередив аналоги на остальных языках, это докажет, что VB кому-то нужен? А если при этом я буду скрещивать Gambas с Python в моем проекте?

Ziel
() автор топика
Ответ на: комментарий от Ziel

Если мне удастся написать годное приложение под Linux только на Gambas, опередив аналоги на остальных языках, это докажет, что VB кому-то нужен?

Докажет.

А если при этом я буду скрещивать Gambas с Python в моем проекте?

Не докажет, т.к. будет очевидно что Gambas не самодостаточен.

P.S. А оно вам надо - кому-то что-то доказывать? Инструмент для вас удобен и этим все сказано.

NegatiV
()
Ответ на: комментарий от tailgunner

Ты сказал «нет плохих языков», а не «нет плохих языков для начального обучения».

а если язык пригоден только для начального обучения, он что, по-твоему, плохой? По-моему, если язык вообще для чего-то пригоден, он уже неплохой.

Учиться надо одновременно Си/ассемблеру и чему-то высокоуровневому

в 7 классе школы, когда я по собственной инициативе начал учить Паскаль мне было бы немного сложно одновременно с ним учить что-то низкоуровневое, а тем паче ассемблер. Вот в 10 классе за ассемблер сел - и хорошо...

Gambas - не обучающая среда

Про Gambas я вообще ничего, кроме прочитанного в новости, не знаю, поэтому хз.

А если тебе так нужен именно язык для обучение с нуля, используй чисто императивное подмножество Python

ладно, уговорил, я Python довольно поверхностно знаю, ничего серьезного на нем не писал, поэтому могу в данном вопросе ошибаться

По сравнению с убогим Паскалем

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

Pinkbyte ★★★★★
()
Ответ на: комментарий от aedeph

Один мой знакомый сказал: «Достаточно всего одну мастерски сделанную программу на любом языке программирования, чтобы поменять отношение к этому языку». Так вот - я видел действительно хорошую программу на VB. Да, всего одну. Да, можешь это, как говорится, «не благодаря, а вопреки»...

Pinkbyte ★★★★★
()
Ответ на: комментарий от NegatiV

в VB больше ключевых слов - согласен. Я его привел, как пример того, через что я прошел в процессе обучения. Возможно, если бы тогда был выбор, вместо VB было бы что-то другое...

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

а если язык пригоден только для начального обучения, он что, по-твоему, плохой?

То он плохой для реальной работы.

в 7 классе школы, когда я по собственной инициативе начал учить Паскаль

Понятно. Ничего личного, но с самоучками всегда куча проблем - они уверены в себе (не без причины), но картина мира у них, мягко говоря, однобокая. И из-за уих уверенности в себе исправить эту картину крайне трудно.

вот все равно хоть убей не понимаю, чем это Паскаль убог.

Я уже сказал:

tailgunner> используй чисто императивное подмножество Python, без ассоциативных массивов, классов и метаклассов, list comprhensions, HOF. Даже обработку исключений не используй.

Всего этого в Паскале тупо нет.

Единственный плюс Паскаля по сравнению с Питоном - статическая типизация.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

То он плохой для реальной работы.

так я и не спорю. Но подходит ли тут термин «говно»?

Ничего личного, но с самоучками всегда куча проблем - они уверены в себе (не без причины), но картина мира у них, мягко говоря, однобокая

а то, что я потом отучился 5 лет в ВУЗе по специальности «Информационные системы», где мне снова, на качественно-другом уровне преподали Pascal/VB/Assembler/C++ - эт конечно срань, да... Ладно, ничего личного :/

Pinkbyte ★★★★★
()
Ответ на: комментарий от tailgunner

картина мира у них, мягко говоря, однобокая

с функциональщиной у меня хреново, вот это я считаю своим слабым местом. Ибо в ВУЗе нам давали Prolog, в котором сам препод был слаб, а Haskell тот же я сам не осилил. Может потому-что не сильно то и нужно это мне по работе. Знания тех же С/С++ выручали не раз, а Haskell хотелось выучить чисто just for fun...

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Но подходит ли тут термин «говно»?

Да. Ты вообще писал на VB6 что-нибудь, кроме лаб?

а то, что я потом отучился 5 лет в ВУЗе по специальности «Информационные системы», где мне снова, на качественно-другом уровне преподали Pascal/VB/Assembler/C++ - эт конечно срань, да...

Снова Pascal, VB, который от Pascal недалеко ушел, Си++ - вряд ли это сильно изменило твою картину мира (в отношении ЯП, насчет ИС не знаю).

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Всего этого в Паскале тупо нет.

В виртовском конечно нет, но совремённый паскаль уже очень и очень далеко ушёл от него.

ассоциативные массивы как конструкция языка отсутствуют, но де-факто как хэш строк реализованы в классе TStringList, классы - есть, обработка исключений - есть и пожалуй более удобная, чем в C++

anonymous_incognito ★★★★★
()
Ответ на: комментарий от Pinkbyte

с функциональщиной у меня хреново, вот это я считаю своим слабым местом

Да блин, причем тут функциональщина? Ты обязан обязан уметь сравнивать языки по средствам, предоставляемым _именно языками_. А ты выдаешь «нет плохих ЯП». Говори хотя бы «хороший прогер может написать хорошую программу даже на говноязыке».

Haskell тот же я сам не осилил. Может потому-что не сильно то и нужно это мне по работе.

Чтобы расти над собой, отнюдь не обязательно использовать Хаскелл :) Хотя, наверное, полезно его знать.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous_incognito

В виртовском конечно нет, но совремённый паскаль уже очень и очень далеко ушёл от него.

В каком диалекте Паскаля есть итерация по массиву (не по индексу), list comprehesions, лямбды хотя бы на уровне Питона, нормальные замыкания?

как хэш строк реализованы в классе TStringList

В том же Питоне dict может использовать в качестве ключа любой объект.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Говори хотя бы «хороший прогер может написать хорошую программу даже на говноязыке».

Ну, в принципе, да, может я и погорячился. Ибо все мои аргументы как раз вот к этому высказыванию хорошо ложатся, а не к тому, что я задвигал изначально. Возможно надо меньше/больше пить :-D

Чтобы расти над собой, отнюдь не обязательно использовать Хаскелл

но знать какой-нибудь язык, использующий другую парадигму, отличную от императивной или, на худой конец, понимать ее преимущества и недостатки было бы не лишним для каждого программиста ИМХО

Pinkbyte ★★★★★
()
Ответ на: комментарий от anonymous

кококо @ кококо

Я не понимаю языка, на котором ты говоришь.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

В каком диалекте Паскаля есть итерация по массиву (не по индексу),

А вот, кстати, в свежевышедшем 2.6.0 и современной Delphi вроде есть. Правда ещё не пробовал.

list comprehesions, лямбды хотя бы на уровне Питона, нормальные замыкания?

Чего нет, того нет.

В том же Питоне dict может использовать в качестве ключа любой объект.

На практике как-то обычно именно строки нужны.

Я не спорю, что паскаль в этом отношении отстаёт от того же Python'а, но зато один из немногих сейчас развивающихся языков, с которых имеющиеся компиляторы генерируют нативный код. Даже вот при написании ответа задумался, а что ещё есть развивающегося сейчас кроме совремённого паскаля, пригодного для самого широкого использования?

C и C++ конечно же, ещё Fortran и как бы не всё! Реализации остальных языков - в том или ином виде интерпретаторы, даже если очень эффективные.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

Память дырявая =). Про Ada забыл, под неё тоже нативные компиляторы и они успешно развиваются, хотя и не слишком известны.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

На практике как-то обычно именно строки нужны.

Мне вот числа нужны (да, именно ассоциативный массив на числах). Для всяческих кэшей нужны именно объекты.

один из немногих сейчас развивающихся языков, с которых имеющиеся компиляторы генерируют нативный код

Зато самый унылый. Даже Go (тоже унылый) выглядит интереснее, не говоря уже о D.

tailgunner ★★★★★
()
Ответ на: комментарий от post-factum

Какими командами конфигурировал, собирал и устанавливал? У меня команда «$ gambas3» запускает IDE GAMBAS3, используя /usr/local/bin/gbx3.

Ziel
() автор топика
Ответ на: комментарий от tailgunner

Очень даже бывают. VB6, VBA - говно именно как языки.

Ты, жопострел, по пунктам изложи, чем тебе VB не угодил.

anonymous
()
Ответ на: комментарий от NegatiV

Ну тот же QtCreator выглядит очень многообещающе.

Обещает он, может, и много, но пока это просто генератор форм. Но не визуальное программирование.

KRoN73 ★★★★★
()
Ответ на: комментарий от post-factum

Я сегодня компилил стабильный архив третьей версии с главной страницы сайта гамбаса.

./reconf-all
./configure -C
make
make install
Предварительно установил требуемые пакеты для своей версии убунты. Для Арча на сайте также есть инструкция, какие пакеты установить перед компиляцией.

Желаю удачи.

Ziel
() автор топика

надо поставить поглядеть))

avertex ★★
()
Ответ на: комментарий от Ziel

Скомпиленное ручками запустилось. Что-то мейнтейнеры шалят.

post-factum ★★★★★
()
Ответ на: комментарий от tailgunner

Ты не понимаешь меня, я не понимаю тебя... иди на^Wс миром.

Никогда не путай анонимусов, детка.

anonymous
()
Ответ на: комментарий от KRoN73

Но не визуальное программирование.

Вот визуальное программирование. Васик с делфей и рядом не валялись.

anonymous
()
Ответ на: комментарий от tailgunner

Никогда не прикидывайся двумя анонимусами, малыш.

Другой анонимус прав, трезвей.

anonymous
()
Ответ на: комментарий от anonymous

Вот визуальное программирование. Васик с делфей и рядом не валялись.

Здравствуй, LEGO Mindstorms. Ты будешь преследовать меня до конца моих дней?

Pythonist
()

Насколько я знаю, у Gambas'а очень трудолюбивый главный разработчик, как это обычно и бывает в OpenSource, всё держится на нём. Людей, использующих Gambas, довольно много, а вот тех, кто участвовал бы в самом проекте - одни переводчики документации. Надеюсь, что я ошибаюсь. В любом случае, пока Бенуа Миниши интересен его действительно весьма впечатляющий IDE для объектно-орентированного BASIC - беспокоится не о чем.

DRVTiny ★★★★★
()

Да, и новость очень порадовала, давно ждал, спасибо!

DRVTiny ★★★★★
()
Ответ на: комментарий от stack_protector

отличный детектор религиозных фанатиков.

Чтобы пользоваться аналогом VB при наличии большого количества более вменяемых языков, действительно надо быть религиозным фанатиком. :)

Но я не против Гамбаса, если кому-то нужно, пускай пилят. Хотя меня бы по соображениям ностальгии больше бы порадовал аналог классического интерпретатора MS Basic 198* года выпуска с номерами строк и оператором PLAY :)

hobbit ★★★★★
()
Ответ на: комментарий от Pinkbyte

не бывает хороших и плохих языков. Просто концентрация быдлокодеров в пишущих на некоторых языках зашкаливает, только и всего...

Я даже больше скажу. Она зашкаливает не столько на языках, сколько на IDE. Вот Borland 16 лет назад выпустил Дельфи, и на неё из-за той самой простоты освоения набежали быдлокодеры. К сожалению, из-за этого укоренился миф, что Объектный Паскаль, на котором была основана Дельфи - сам по себе быдлокодерский язык. А это не так, хотя недостатки у него есть.

hobbit ★★★★★
()

оно ж не компилятор, а интерпретатор. вот если бы компилировало, тогда было бы годным. а так ну его в баню.

bernd ★★★★★
()
Ответ на: комментарий от KRoN73

Обещает он, может, и много, но пока это просто генератор форм. Но не визуальное программирование.

А где-то еще востребовано «визуальное» программирование?

Я уже даже не говорю, что визуальное программирование никаким боком не соотносится с этим васиком или дельфей, но таки кому эти выперды васика и паскакаля вообще нужны?

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

А где-то еще востребовано «визуальное» программирование?

Да. Там, где нужно быстро и просто набросать форму и её обработку. Не заморачиваясь потрохами и не делая ненужных телодвижений.

KRoN73 ★★★★★
()
Ответ на: комментарий от Ziel

И после этого никаких сообщений от Mindiell не поступало уже полтора года.

Сошёл с ума, ясно же...

VeroLom ★★
()
Ответ на: комментарий от hobbit

Эр эн эр безо всяких IDE стал быдлокодерским.

PolarFox ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.