The OpenNET Project / Index page

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

KBasic - открытый аналог Visual Basic на базе Qt

21.01.2009 09:24

Представлен проект KBasic - язык программирования с открытым исходным кодом , разработанный для гарантированной кроссплатформенности на языке С++ c использованием Qt. В данный момент для свободной загрузки доступна версия 1.87BETA для Windows XP/Vista/2000, Mac OS X 10.4 и Linux( GNOME/KDE), с установленными библиотеками Qt не ниже 4.4 версии.

По словам разработчиков, KBasic комбинирует в себе только лучшие качества BASIC и Visual Basic, а также обеспечивает 100% обратную совместимость с ними, т.к. имеет идентичный синтаксис. Среди прочих возможностей отмечаются:

  • поддержка вызова функций С/С++, позволяющая смешивать код BASIC и C/С++;
  • использование легковесного движка SQLite для создания файлов баз данных без необходимости запуска серверной части БД;
  • библиотеки для работы с датой и временем, i18n, браузерами и др.

KBasic поставляется в комплекте с компилятором, интерпретатором языка, а также с интегрированной средой разработки. Сообщается, что продукт состоит более чем из 15 Мб исходных кодов на C++ и включает в себя более 1000 файлов. Разработчики, чья штаб-квартира находится в Германии, надеются, что многие будут заинтересованы в написании кросс-платформенного программного обеспечения на KBasic и рассчитывают на рост сообщества.

  1. Главная ссылка к новости (http://dot.kde.org/1232499049/...)
Автор новости: v.prokofyev
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/19876-kde
Ключевые слова: kde, qt, basic
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (40) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, geekkoo (ok), 13:19, 21/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>Linux( GNOME/KDE), с установленными библиотеками Qt не ниже 4.4 версии.

    Долго думал - каким боком тут Гном?

    Хотя что называется оно KBasiс (а не GBasic) - это, конечно, звоночек ...

    Эмулятор Вендовся, ЕВПОЧЯ ...

     
     
  • 2.7, Необъективный_ (?), 13:59, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Linux( GNOME/KDE), с установленными библиотеками Qt не ниже 4.4 версии.

    Что-то я не понял, почему только эти две DE? Проги на Qt и в xfce, и во fluxbox нормально работают. Или разработчики KBasic умудрились что-то сломать...

    Да и вообще непонятно, кому эта хрень нужна? Как собственно и оригинальный basic...

     

  • 1.2, Tesseract (?), 13:32, 21/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>использование легковесного движка SQLite для создания файлов баз данных без необходимости запуска серверной части БД;

    SQLite тяжеловесный есть ? И где  у него серверная часть, это ж DLL.

     
     
  • 2.6, geekkoo (ok), 13:50, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>>использование легковесного движка SQLite для создания файлов баз данных без необходимости запуска серверной части БД;
    >
    >SQLite тяжеловесный есть ? И где  у него серверная часть, это
    >ж DLL.

    Он сам по себе тяжеловесный. Лочить всю базу - это не труЪ ... Слишком грубо ...

     
     
  • 3.8, Необъективный_ (?), 14:03, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Он сам по себе тяжеловесный. Лочить всю базу - это не труЪ ... Слишком грубо ...

    +1
    В целом движек очень удобный, но невозможность использования БД двумя процессами одновременно реально напрягает. И приходится для таких задач искать альтернативы...

     
     
  • 4.10, Аноним (-), 14:22, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Когда ты не можешь никак обойтись без того чтобы много процессов одновременно лезли в большую базу надо было использовать альтернативы с самого начала.
     
     
  • 5.11, geekkoo (ok), 14:27, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Когда ты не можешь никак обойтись без того чтобы много процессов одновременно
    >лезли в большую базу надо было использовать альтернативы с самого начала.
    >

    На этой оптимистичной ноте "надо было использовать альтернативы с самого начала" можно было бы и остановиться. Однако:

    Is SQLite threadsafe?

        Threads are evil. Avoid them.

        SQLite is threadsafe. We make this concession since many users choose to ignore the advice given in the previous paragraph.

    Так оно thread-safe или таки треды - это зло?

     
     
  • 6.18, Crazy Alex (?), 16:35, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    thread-safe. "Зло" - это просто что треды они не любят, о чем и пишут. И во многом правы, в общем-то...
     
     
  • 7.19, geekkoo (ok), 16:39, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда формулировать это надо по другому. А то получилось - "Да не брала я твой горшок, больно он мне нужен, он и так с трещиной был"
     
  • 7.22, Guest (??), 17:05, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    В чем же?
     
  • 6.26, дядя (?), 18:44, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Мде, а я всегда думал что потоки это добро, приносящее большую пользу :)
     
  • 5.12, Необъективный_ (?), 14:33, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Когда ты не можешь никак обойтись без того чтобы много процессов одновременно
    >лезли в большую базу надо было использовать альтернативы с самого начала.

    Про большую БД и много процессов я ничего не писал. Даже когда размер таблицы в БД менее 1000 строк, этот недостаток qslite никуда не отменяется...

     
  • 3.28, User294 (??), 22:46, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Он сам по себе тяжеловесный. Лочить всю базу - это не труЪ
    >... Слишком грубо ...

    Тем не менее, некоторые фрукты умудряются с оным делать такие штуки что просто диву даешься.Не разглагольствуя про тру или не тру а просто использовав инструмент который есть и которым они владеют наиболее эффективно, с учетом фич и ограничений.При этом они порой умудряются обойти в разы тот же мускуль и постгр.Хоть они и тру.За примерами например можно сунуться на sql.ru - там несколько любителей sqlite обитает.

    Ну а плохим танцорам вечно что-то мешает ;).То им язык программирования плох, то база не такая, то еще что-нибудь не так.При том (уж простите за наблюдение) - чем требовательнее спец тем дерьмовее результат его потуг.Профессионалу много не надо - на то он и профессионал.А лузеров даже самая лучшая БД и язык программирования не спасут - все-равно результат понятно какой будет.Гуано получается везде одинаковое.

     
     
  • 4.31, Полярный_Лис (?), 07:44, 22/01/2009 [^] [^^] [^^^] [ответить]  
  • +/

    Мама .... я кажется ... в первый раз ... полностью согласен с User294 8-)
     
  • 4.32, geekkoo (ok), 08:45, 22/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >учетом фич и ограничений.При этом они порой умудряются обойти в разы
    >тот же мускуль и постгр.Хоть они и тру.За примерами например можно
    >сунуться на sql.ru - там несколько любителей sqlite обитает.
    >
    >Ну а плохим танцорам вечно что-то мешает ;).То им язык программирования плох,
    >то база не такая, то еще что-нибудь не так.При том (уж
    >простите за наблюдение) - чем требовательнее спец тем дерьмовее результат его
    >потуг.Профессионалу много не надо - на то он и профессионал.А лузеров
    >даже самая лучшая БД и язык программирования не спасут - все-равно
    >результат понятно какой будет.Гуано получается везде одинаковое.

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

     
     
  • 5.38, coroner (ok), 14:41, 26/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    нужны треды?велкам-пользуйте настоящие БД.али религия не пользволяет?
    иначе вспоминайте для чего вообще нужен (задумывался) sqlite.
    ЗЫ: мне вот например не нравится текстовая БД, в которую пишут всякие apache, squid etc.
     
     
  • 6.39, geekkoo (ok), 15:47, 26/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >нужны треды?велкам-пользуйте настоящие БД.али религия не пользволяет?

    Ну, тогда вопрос - а зачем ваще нужна SQL-обёртка над дисковым файлом?
    >иначе вспоминайте для чего вообще нужен (задумывался) sqlite.

    В свете последнего вопроса возникает встречный вопрос - и для чего же?
    >ЗЫ: мне вот например не нравится текстовая БД, в которую пишут всякие
    >apache, squid etc.

    Это вы про логи, что-ли? Ну, назвать вот этот вот поток (железного) сознания базой данных, как-то рука не подымается. Пришло событие - квакнул в сислог, без вариантов ... Что ещё от файла требуется, кроме последовательности?


     
     
  • 7.40, coroner (ok), 15:55, 26/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну, тогда вопрос - а зачем ваще нужна SQL-обёртка над дисковым файлом?

    а зачем нужна ms access?
    а зачем мне ставить для моей утилитки полноценный скуель?пример: моя прога оперирует большим количеством текстовой инфы.внимание вопрос: вам удобней будет работать с данными из разных полей посредством 1-2 sql запросов или парой сотней команд типа cat, grep, awk?
    >В свете последнего вопроса возникает встречный вопрос - и для чего же?

    чутка выше объяснил.ну и до кучи вспомним файрфокс.для него тоже стОит поставить полноценную БД?
    >Это вы про логи, что-ли? Ну, назвать вот этот вот поток (железного)
    >сознания базой данных, как-то рука не подымается. Пришло событие - квакнул
    >в сислог, без вариантов ... Что ещё от файла требуется, кроме
    >последовательности?

    требуются различные отчеты: кто, куда, сколько раз, откуда, в какое время и тд и тп

     
     
  • 8.41, geekkoo (ok), 16:12, 26/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А это что такое Давайте не умножать сущности, а оперировать в множестве уже опр... текст свёрнут, показать
     
     
  • 9.42, coroner (ok), 16:41, 26/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    не понял, что вы хотели этим сказать я в курсе что такое СУБД и что такое язык с... текст свёрнут, показать
     
     
  • 10.43, geekkoo (ok), 17:48, 26/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А какой, по-вашему, должен быть ответ на вопросы зачем создавался sql-lite и ... текст свёрнут, показать
     
     
  • 11.44, coroner (ok), 17:56, 26/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо по вашей логике весь веб можно и нужно пересаживать тогда на плоские табл... текст свёрнут, показать
     
     
  • 12.45, geekkoo (ok), 18:04, 26/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Дык, для такого соотношения селектов и инсертов специально LDAP разрабатывали ... текст свёрнут, показать
     
     
  • 13.46, coroner (ok), 18:36, 26/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    хммм а я считал что ЛДАП немнога не для того у меня инсерты тож в кроне раз в ... текст свёрнут, показать
     

  • 1.5, Arsenicum (?), 13:36, 21/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    * KBasic does not support ActiveX, because ActiveX is limited to Windows®

    Нафиг оно тогда нужно? Зато хоть это есть:

    * KBasic supports many controls, which are very equal to the controls of VB6 (Form, CommandButton, TextBox…)

    Некропатологоанатомы побоялись назвать этот проект "QBasic".

     
  • 1.9, trdm (ok), 14:19, 21/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    src оформлен жутко - глазам больно читать.
     
     
  • 2.33, netc (??), 09:35, 22/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >src оформлен жутко - глазам больно читать.

    не понял что именно вам не понравилось исходники kbasic, его ide или что вообще и почему обоснуйте пожалуйста!

     
     
  • 3.37, trdm (ok), 11:52, 24/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Я имею ввиду исходники. Их оформление.
    http://www.kbasic.com/doku.php?id=source_codes
    Код не обфусцирован,, но читать неприятно. очнь неприятно..
     

  • 1.13, Unstoppable (?), 14:34, 21/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А IDE то коммерческая! Что толку от открытости языка?
     
     
  • 2.14, Cobold (??), 15:04, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А сейчас многие так делают - придумывают "родную и удобную" но закрытую IDE для открытого языка. IDE - это ваш инструмент которым вы как разработчик денежки зарабатываете, и если вам в ней удобно то и заработаете больше. Конечно, это всё в теории :)
     
     
  • 3.47, Ansus (?), 16:25, 27/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А сейчас многие так делают - придумывают "родную и удобную" но закрытую
    >IDE для открытого языка. IDE - это ваш инструмент которым вы
    >как разработчик денежки зарабатываете, и если вам в ней удобно то
    >и заработаете больше. Конечно, это всё в теории :)

    А с чего вы взяли, что IDE закрытая?

     
  • 2.16, Аноним (-), 15:22, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Где это написано? Я там нашёл упоминание только GPL 3.
     
     
  • 3.17, Аноним (-), 15:47, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Оно, как я понял, под виндофсь коммерческое, а под линух - свободное...
     
     
  • 4.23, Аноним (-), 17:14, 21/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Оно, как я понял, под виндофсь коммерческое, а под линух - свободное...
    >

    Цитата с сайта: The Linux® version is free of charge for open source (GPL 3) Software.

     

  • 1.15, Аноним (15), 15:13, 21/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В общем-то для Германии вполне актуально - тут довольно много курсов программистов на VB , и самих таких скороспелых недопрограммистов много, и фирмочек в которых они штампуют разные CD с shareware или какими-нибудь интерактивными базами данных тоже порядком. Им это поделие позволит реально слезть с иглы M$ без особой переквалификации.
     
  • 1.25, Аноним (15), 18:40, 21/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ЭЭ зачем это нужно? Если уж хочется VB и совместимости с MS - так лучше юзать mono.
     
     
  • 2.34, Максим (??), 11:31, 22/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    О ,очереднлй проект ...Gambas Visual Basic тоже на Qt - и зачем изобретать велосипед ...
     

  • 1.35, Аноним (15), 15:57, 22/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > ...обеспечивает 100% обратную совместимость...

    Это значит что программа на KBasic'e буде в Visual Basic'e исполнять вызов функций С/С++ ?

     
     
  • 2.36, upyx (?), 11:59, 23/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    "Обратную совместимость". Предполагаю, что (по задумке) VB проекты под винду конвертятся в KBasic и затем работают в линухе...

    >поддержка вызова функций С/С++, позволяющая смешивать код BASIC и C/С++;

    Жаль, что нельзя полностью отказаться от васика...

     

  • 1.48, Александр (??), 13:07, 23/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А какого года выпуска последняя версия?
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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