LINUX.ORG.RU

Вышел Gambas 2.4

 , ,


0

0

Вышел stable-release 2.4 Gambas (в переводе с испанского - "креветка") - OpenSource среды визуального программирования на одноимённом языке, созданной французским программистом Бенуа Миниши (Benoît Minisini). В новой версии исправлены ошибки в компонентах GB.FORM, GB.GTK, GB.QT и GB.WEB, изменилось поведение функции MID$, а также добавлен перевод интерфейса на испанский язык. Практически сразу после выхода версии 2.4 (в тот же день) вышел fix 2.4.1, который позволяет собрать данный релиз под OpenSUSE 10.3.

Для справки: Gambas представляет собой развитие Visual BASIC. Gambas, так же, как и классический VB, позволяет быстро и эффективно создавать графические приложения, но уже под Linux и графические библиотеки QT/GTK+. При этом, в отличие от VB, Gambas является полностью объектно-ориентированным и в части ООП включает большое количество концептуальных заимствований из Java. Благодаря встроенному дизайнеру форм, развитому редактору кода с подсветкой синтаксиса, контекстной справкой и автодополнением, а также мощным средствам отладки, на сегодняшний день Gambas является, пожалуй, единственной средой программирования на BASIC, не уступающей, а в чём-то и превосходящей аналогичные средства визуальной разработки под ОС Windows. После окончательной смерти коммерческого KBasic и крайне нестабильного HBasic, среди прямых конкурентов Gambas можно назвать лишь среду Mono, позволяющую программировать на VB.Net в удобном интегрированном окружении.

>>> Сайт программы

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от void_ptr

GAMBAS - нормальный язык - вы бы лучше не бухтели а скинули мне на kazancas at mail.ru огрехи перевода и прочее, что я пропустил. А то пиз..ть все рады.

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

>GAMBAS - нормальный язык - вы бы лучше не бухтели а скинули мне на kazancas at mail.ru огрехи перевода и прочее, что я пропустил. А то пиз..ть все рады.

+1 Правда это же ЛОР, тут иначе не принято... :)

P.S. С сабжем не сталкивался, с VB не знаком. Но проект серьёзный, достаточно зрелый и не особо амбициозный. Так что повода его ругать не вижу.

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

>проприетарное говно фтопку. есть же отличный FreeBasic.

Он умеет делать standalone исполняемый файл (и какой его минимальный размер)? Понимает inline ассемблер?

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

>Он умеет делать standalone исполняемый файл

умеет, это компилятор в нативный код.

>какой его минимальный размер

вот только что скомпилял 'print "hello, world!"' — 16 кил.

>Понимает inline ассемблер?

''
'' inline assembly example
''

declare function mulintegers( byval x as integer, byval y as integer ) as integer

randomize timer
dim as integer a = rnd * 100
dim as integer b = rnd * 100

print a; " * "; b; " = "; mulintegers( a, b )

sleep


'':::::
function mulintegers( byval x as integer, byval y as integer ) as integer

asm
mov eax, [x]
imul eax, [y]
mov [function], eax
end asm

end function

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

>> умеет, это компилятор в нативный код.

Там IDE есть?

>> вот только что скомпилял 'print "hello, world!"' — 16 кил.

MessageRequester("message", "hello, world!") - 3 072 байт

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

>Там IDE есть?

А сам как думаешь?

>MessageRequester("message", "hello, world!") - 3 072 байт

printf("Hello World") - 9 кб, после стрип 5. Ну и?

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

>В огороде бузина, в Киеве дядька...

>И цевой?

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

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

Не удивлюсь, если на каких-то системах строку "hello, world!" можно отковырять напр. в биосе/пзу или системной библиотеке, так что достаточно будет одного системного вызова для вывода строки :)

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

>> >Там IDE есть? >> А сам как думаешь?

Посмотрел на сайте... Думаю, что нет

>> >MessageRequester("message", "hello, world!") - 3 072 байт >> printf("Hello World") - 9 кб, после стрип 5. Ну и?

PureBasic рвёт С?

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

>Не удивлюсь, если на каких-то системах строку "hello, world!" можно отковырять напр. в биосе/пзу или системной библиотеке, так что достаточно будет одного системного вызова для вывода строки :)

Э... А что, в Linux это не так? :) В DOS так и было. $-terminated строка в DS:DX, 9 в AH и int 21h :)

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

>> >И цевой? >> Товой, что ты не понял ничерта. И живёшь по меркам, устаревшим даже в 1998-м году.

Объяснись?

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

>> >MessageRequester("message", "hello, world!") - 3 072 байт
> это нативный код, использующий только libc? нет? апстену.

Бога ради,
MessageBox_(0, "Hello World", "", 0)

Не libc, но тем не менее...

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

>> >Там IDE есть? >> А сам как думаешь? >Посмотрел на сайте... Думаю, что нет

А еще подумать, если лицезрение не помогает? Напоминаю, это позиционируется как аналог _visual_ basic

>> >MessageRequester("message", "hello, world!") - 3 072 байт >> printf("Hello World") - 9 кб, после стрип 5. Ну и?

>PureBasic рвёт С?

По вашей фаллометричемкой логике да.

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

>Э... А что, в Linux это не так? :) В DOS так и было. $-terminated строка в DS:DX, 9 в AH и int 21h :)

Я про то, чтобы саму строку в себе не хранить

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

>> Бога ради, >> MessageBox_(0, "Hello World", "", 0)

>2 048 байт

Бинарники обычно выравниваются на некоторую границу для оптимизации(да и один фиг в ФС грануляция не до байта). Например, обычный досовский exe-шник не льзя было обычными линкерами сделать меньше 512 байт, но можно было порезать заголовок, чтобы размер миниальной проги получился 40-50 байт(точную цифру не помню). Как там с PE-заголовками(или какие там в венде) не в курсе.

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

>> >Там IDE есть? >> А сам как думаешь? >Посмотрел на сайте... Думаю, что нет >> А еще подумать, если лицезрение не помогает? Напоминаю, это позиционируется как аналог _visual_ basic

FreeBasic позиционируется как аналог VB???

>> >MessageRequester("message", "hello, world!") - 3 072 байт >> printf("Hello World") - 9 кб, после стрип 5. Ну и? >> >PureBasic рвёт С? >> По вашей фаллометричемкой логике да.

Сколько за собой тащит VB?

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

>И что?

Я это первый выше спросил. Смысла измерять размеры бинарников нет. Но иногда есть смысл измерять привязанность к либам :)

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

>> Я это первый выше спросил. Смысла измерять размеры бинарников нет. Но иногда есть смысл измерять привязанность к либам :)

Я ответил

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

ой, чего я уговариваю, собственно? юзайте свою pure-проприетарщину, кто ж вам запрещает?

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

>помню написал eject.exe в 17 байт :)

или 4.2, или это был .com с расширением .exe.

проуфкод или фэйл.

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

>Объяснись?

Хорошо. Даю несколько вводных:

1. Для какой архитектуры ты собрался писать на ассемблере?

2. Под какой процессор ты будешь оптимизировать код и с какой степенью тщательности?

3. Тебя не смущает, что затратив, скажем, раз в 10 больше времени на написание программы, чем на Си и получив _проигрышь_ в итоге по производительности на несколько процентов, ты потеряешь любую совмместимость с альтернативными архитектурами и потенциально - большой проигрышь в бубущем, при смене приоритетов оптимизации у процессоров?

...

Лично я был большим фанатиком ассемблеров. Но 15 лет тому назад. Уже ко времени массовых i486 стало ясно, что _в общем случае_ компилятор Си оптимизацию делает лучшую, чем я. При несопоставимо меньших затратах времени. А уж когда подошёл Pentium...

Сегодня ассемблер - это удел либо крайне узкой и специфической прослойки задач, либо распальцованных подростков «какой я крутой! я ассемблер знаю! настоящий хакер!».

Ну я прекрасно владел когда-то ассемблерами 8080/Z80, PDP, x86. Ковырялся с ассемблерами 68K, ARM, 8048/8051 и др... Можно ли считать, что у меня длиннее, чем у многих? :D Вот только я не считаю, что ассемблер востребован в последние 10..15 лет, кроме упомянутых выше случаев.

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

>Лично я был большим фанатиком ассемблеров. Но 15 лет тому назад.

+ 1.

Скорость разработки гораздо важнее, чем возможный выигрыш (не факт что будет) в скорости работы программы.

Писать пару месяцев на асме, неделю на сях, или пару часов на пайтоне, есть ли резон?

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

>> >Объяснись? >> Хорошо. Даю несколько вводных: >> 1. Для какой архитектуры ты собрался писать на ассемблере?

Что подразумевается под архитектурами? Что-то отличное от х86? Такая проблема для меня не актуальна. В рамках х86 меня устраивает набор команд i386/486/586

>> 2. Под какой процессор ты будешь оптимизировать код и с какой степенью тщательности?

У меня другие цели

>> 3. Тебя не смущает...

Ответ аналогичный Еще вопросы?

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

>Такая проблема для меня не актуальна.

Ога. Быдлопрограммер детектед.

>В рамках х86 меня устраивает набор команд i386/486/586

Вот вопрос по оптимизации - ты будешь подсчёт длины строки делать через строковые операции или в цикле? Значешь, в чём различие работы с ними на i386, i486, P или P4? :)

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

>> Ога. Быдлопрограммер детектед.

Удачи...

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

>Вот вопрос по оптимизации

автор же сказал: у него другие цели. я вот тоже на асме пишу иногда, и плевать мне на оптимизацию — меня размер кода интересует. тупой компилятор даже при -Os пытается что-то там ускорить, выбирая иногда команды подлинее.

или автор вообще самомодифицирующееся что-то ваяет? ну вот надо. мало ли.

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

>или автор вообще самомодифицирующееся что-то ваяет? ну вот надо. мало ли.

Так я и отмечал ранее: «Сегодня ассемблер - это удел либо крайне узкой и специфической прослойки задач, либо ...»

Автор про специфичекие задачи ничего не сказал, значит - задача у него достаточно общая. И следствие - опять же то, что сказано ранее. Ну, или просто читать не умеет. Что тоже показательно и характерно.

>меня размер кода интересует

Неужели это кроме embedded (да и то далеко не всякого) где-то сегодня актуально?

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

>нет. just for fun. %-)

А... Ну, это уже совсем особая статья :D Тогда рекомендую с ARM-ассемблером поковыряться. Вот где простор для Fun. И востребовано сегодно оно более, чем под x86 :)

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

>Тогда рекомендую с ARM-ассемблером поковыряться

не надо путать fun и гемор. скажем, UI или nanolisp на x86 asm — это я могу применить. а что-то для ARM — это мне где применять, кроме как гордо распечатать и стены обклеить? %-)

>И востребовано сегодно оно более, чем под x86

это уже не for fun, а for money. %-)

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

У тебя в мобиле наверняка ARM. Ну и ещё запросто с десяток ARM-ов наберется по разным устройствам в твоей квартире. Я как-то считал интересу ради - 18 штук ARMов у себя дома нашел. А ты говоришь "стены обклеить"...

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

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

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

>>у меня нет мобильника. и не предвидится

>Опаньки.

Может, хитрые идейные соображения.

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

>Опаньки.

А чё опаньки? У меня тоже нет. Хотя и купить могу. Но нах. Еще статья неоправданных расходов. Лучше уж мышку Razer куплю, хоть понты, а от мобилки даж понтов нет не то что пользы

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

они самые. кучу лет не имел, купил с год назад попробовать. месяца четыре таскал — ни разу не понадобилось. выкинул. пока оно не будет имплантируемым — фтопку. так же, как всякие кпк.

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

>они самые. кучу лет не имел, купил с год назад попробовать. месяца четыре таскал — ни разу не понадобилось

Судя по всему категория не коренных, а _укоренившихся_ городских жителей :)

Как связь держишь вдалеке от дома?

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

>Судя по всему категория не коренных, а _укоренившихся_ городских жителей :)

ошибаешься. горожанин не в первом поколении.

>Как связь держишь вдалеке от дома?

а что мне делать «вдалеке от дома»? у меня есть интернет, у меня есть круглосуточный магазин в 10 минутах ходьбы. на кой фиг мне «далеко от дома» находиться? необходимость выходить из дому надолго — это рудимент прошлого века. сродни огородам, которые всенепременно пытаются организовать в городе переехавшие деревенские.

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

>ошибаешься. горожанин не в первом поколении.

Я говорю не о «коренных», а о «укоренившихся». Вот у меня товарищ в Питере живёт - за 33 года своей жизни, он ни разу не выбирался даже ближних окрестностей города (дача у него под самым Питером) :)

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

Вот-вот :D «Укоренившийся» :D

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

>Я говорю не о «коренных», а о «укоренившихся».

значит, я неверно понял слово. %-)

>Вот-вот :D «Укоренившийся» :D

а что? удобно. жалко, что ещё не всё можно заказать по инету с доставкой. впрочем, эти времена не за горами. так на кой мне hostile environment, если и дома комфортно? %-)

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

>а что? удобно. жалко, что ещё не всё можно заказать по инету с доставкой

Да я тоже процентов 90 времени так провожу :) Но проводя в таком режиме 100% времени - реально теряешь в жизни многое :D

...

ЗЫ. А упомянутого товарища этим летом постараемся вытащить за компанию в Махачкалу на море отдыхать :) Это будет его первый в жизни подобный отрыв :D

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

>Но проводя в таком режиме 100% времени — реально теряешь в жизни многое :D

оценка исключительно субъективная. я по молодости вполне себе мог пойти на пьянку и проснуться совершенно в другом городе, куда зачем-то поехал «в гости», и куда ехать часов 18. и не возвращаться домой по пол-года/году. так что и своеобразный «экстрим» тоже был. надоело.

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

Да, чувак, жаль тебя. Растительная красноглазая жизнь - врагу не пожелаешь!

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

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

Надоело? Фигассе. Ты видел уже горячие источники под Рейкьявиком? Видел Великую Китайскую Стену? Переходил через Золотые Ворота в Сан Франциско? Ел cахерторт в Вене? Поднимался на Красноярские Столбы? Нырял с аквалангом в Красном Море? Прыгал с парашютом во Флориде? Всё-всё в жизни повидал, и теперь можешь приклеиться к табуретке за унылым компом? :-O

Жаль тебя.

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

ну и за каким фигом мне всё это надо? практической пользы 0, для эстетики есть фотографии в инете. желание «пощупать своими руками» совершенно идиотично и свойственно существам с ГСМ.

впрочем, если у кого шило в жопе — на здоровье.

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

Нда, бедный, бедный задрот. Какая же унылая и убогая у тебя жизнёнка. О стенке и яде не задумывался ещё?

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

что, в зеркало глянул? не смотри туда больше. и не разговаривай с зеркалом, оно не ответит.

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