Gambas - об'єктно-орієнтований діалект мови BASIC, доповнений інтегрованим середовищем розробки, працює на (GNU/Linux) та інших UNIX-подібних операційних системах. Він є засобом, аналогічним Visual Basic в плані розробки програм мовою Basic. Gambas створювався як альтернатива Microsoft Visual Basic для розробників, що вирішили перейти на (GNU/Linux).
Gambas | |
---|---|
Парадигма | Об'єктно-орієнтоване програмування, подійно-орієнтоване програмування, компонентно-орієнтоване програмування |
Дата появи | 1999 |
Творці | d |
Розробник | |
Останній реліз | 3.8.4 (21 грудня 2015 ) |
Система типізації | (статична), |
Діалекти | BASIC |
Під впливом від | Visual Basic |
Мова реалізації | C[1] і [1] |
Операційна система | Linux, FreeBSD, MacOS |
Ліцензія | |
Репозиторій вихідного коду | sourceforge.net/p/gambas/code/HEAD/tree/ svn.code.sf.net/p/gambas/code/ |
Вебсайт | gambas.sourceforge.net |
|
Компоненти
Gambas містить багато компонентів, що розширюють функціональні можливості мови. Більшість компонентів написані автором, але є також надані спільнотою.
- gb.db - Рідний клас Gambas, що забезпечує базові можливості
- gb.chart - Дозволяє застосовувати в програмах діаграми і графіки
- gb.compress - функції стискування і розпаковування
- gb.crypt - шифрування MD5/DES
- gb.db - дозволяє Gambas працювати з різними СУБД
- gb.db.mysql - використання специфічних функцій MySQL
- gb.db.odbc - використання специфічних функцій ODBC
- gb.db.postgresql - використання специфічних функцій PostgreSQL
- gb.db.sqlite3 - використання специфічних функцій SQLite
- gb.debug - функції відладки
- gb.desktop - використання шаблонів проекту Portland
- gb.gtk - інструменти для створення застосувань GTK
- gb.qt - інструменти для створення застосувань QT
- gb.image - функції обробки зображень
- gb.net - мережеві функції
- gb.net.curl - розширення мережевих функцій, використання curl.
- gb.smtp - SMTP -клиент
- gb.qt.opengl - OpenGL за допомогою інструментарію QT
- gb.report - дизайнер звітів
- gb.sdl - функції SDL в Gambas
- gb.sdl.sound - звукові функції бібліотек SDL
- gb.settings - управління налаштуваннями застосувань. Полегшує управління файлами конфігурації
- gb.v4l - захоплення відео з різних пристроїв - ТБ-тюнерів і вебкамер.
- gb.vb - сумісність з
- gb.xml - підтримка XML
- gb.xml.rpc - підтримка функцій XML-RPC
- gb.xslt - можливість використання функцій
- gb.web - Дозволяє використовувати Gambas як серверну мову.
Gambas призначений для створення графічних застосувань за допомогою інструментарію , GTK а також кросс-проекта Portland. Можливе використання Gambas для створення CGI проектів. Середовище розробки Gambas IDE написане з використанням Gambas. Gambas включає GUI-дизайнер для надання допомоги в створенні призначених для користувача інтерфейсів і менеджер БД, що спрощує роботу з базами даних.
Відмінності Gambas і Visual Basic
Один з прикладів : як Gambas нумерує масиви що починаються з 0. При визначенні масиву з n елементів, Gambas створює масив що починається з 0, , і закінчується n - 1. Тоді як масив на Visual Basic може починатися з 0 або 1, і закінчується завжди n елементом.
Розробка
Нині GUI працює стабільно незалежно використання компонентів або GTK. Для запуску виконуваних файлів вимагається середовище виконання Gambas.
Gambas включений в багато репозиторіїв операційних систем. Повноцінної версії Gambas для Windows не існує. Стабільну версію компілятора і інтерпретатора Gambas вдалося скомпілювати за допомогою cygwin, але компіляція компонент не вдалася внаслідок чого в Windows можуть запускатися тільки консольні (працюючі в текстовому режимі) Gambas-програми.
Література
- John W Rittinghouse. A Begginners Guide for Gambas. — 364 с.(англ.)
Джерела
- Сторінка проекта Gambas на Source Forge [ 28 березня 2010 у Wayback Machine.]
- (англ.)
- (рос.)
- — Блог про програмування на Gambas c прикладами. (рос.)
Це незавершена стаття про вільне програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
- https://openhub.net/p/gambas
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Gambas ob yektno oriyentovanij dialekt movi BASIC dopovnenij integrovanim seredovishem rozrobki pracyuye na GNU Linux ta inshih UNIX podibnih operacijnih sistemah Vin ye zasobom analogichnim Visual Basic v plani rozrobki program movoyu Basic Gambas stvoryuvavsya yak alternativa Microsoft Visual Basic dlya rozrobnikiv sho virishili perejti na GNU Linux GambasParadigma Ob yektno oriyentovane programuvannya podijno oriyentovane programuvannya komponentno oriyentovane programuvannyaData poyavi 1999Tvorci dRozrobnikOstannij reliz 3 8 4 21 grudnya 2015 8 rokiv tomu 2015 12 21 Sistema tipizaciyi statichna Dialekti BASICPid vplivom vid Visual BasicMova realizaciyi C 1 i C 1 Operacijna sistema Linux FreeBSD MacOSLicenziyaRepozitorij vihidnogo kodu sourceforge net p gambas code HEAD tree svn code sf net p gambas code Vebsajt gambas sourceforge net Mediafajli u VikishovishiKomponentiGambas mistit bagato komponentiv sho rozshiryuyut funkcionalni mozhlivosti movi Bilshist komponentiv napisani avtorom ale ye takozh nadani spilnotoyu gb db Ridnij klas Gambas sho zabezpechuye bazovi mozhlivosti gb chart Dozvolyaye zastosovuvati v programah diagrami i grafiki gb compress funkciyi stiskuvannya i rozpakovuvannya gb crypt shifruvannya MD5 DES gb db dozvolyaye Gambas pracyuvati z riznimi SUBD gb db mysql vikoristannya specifichnih funkcij MySQL gb db odbc vikoristannya specifichnih funkcij ODBC gb db postgresql vikoristannya specifichnih funkcij PostgreSQL gb db sqlite3 vikoristannya specifichnih funkcij SQLite gb debug funkciyi vidladki gb desktop vikoristannya shabloniv proektu Portland gb gtk instrumenti dlya stvorennya zastosuvan GTK gb qt instrumenti dlya stvorennya zastosuvan QT gb image funkciyi obrobki zobrazhen gb net merezhevi funkciyi gb net curl rozshirennya merezhevih funkcij vikoristannya curl gb smtp SMTP klient gb qt opengl OpenGL za dopomogoyu instrumentariyu QT gb report dizajner zvitiv gb sdl funkciyi SDL v Gambas gb sdl sound zvukovi funkciyi bibliotek SDL gb settings upravlinnya nalashtuvannyami zastosuvan Polegshuye upravlinnya fajlami konfiguraciyi gb v4l zahoplennya video z riznih pristroyiv TB tyuneriv i vebkamer gb vb sumisnist z gb xml pidtrimka XML gb xml rpc pidtrimka funkcij XML RPC gb xslt mozhlivist vikoristannya funkcij gb web Dozvolyaye vikoristovuvati Gambas yak servernu movu Gambas priznachenij dlya stvorennya grafichnih zastosuvan za dopomogoyu instrumentariyu GTK a takozh kross proekta Portland Mozhlive vikoristannya Gambas dlya stvorennya CGI proektiv Seredovishe rozrobki Gambas IDE napisane z vikoristannyam Gambas Gambas vklyuchaye GUI dizajner dlya nadannya dopomogi v stvorenni priznachenih dlya koristuvacha interfejsiv i menedzher BD sho sproshuye robotu z bazami danih Vidminnosti Gambas i Visual BasicOdin z prikladiv yak Gambas numeruye masivi sho pochinayutsya z 0 Pri viznachenni masivu z n elementiv Gambas stvoryuye masiv sho pochinayetsya z 0 i zakinchuyetsya n 1 Todi yak masiv na Visual Basic mozhe pochinatisya z 0 abo 1 i zakinchuyetsya zavzhdi n elementom RozrobkaNini GUI pracyuye stabilno nezalezhno vikoristannya komponentiv abo GTK Dlya zapusku vikonuvanih fajliv vimagayetsya seredovishe vikonannya Gambas Gambas vklyuchenij v bagato repozitoriyiv operacijnih sistem Povnocinnoyi versiyi Gambas dlya Windows ne isnuye Stabilnu versiyu kompilyatora i interpretatora Gambas vdalosya skompilyuvati za dopomogoyu cygwin ale kompilyaciya komponent ne vdalasya vnaslidok chogo v Windows mozhut zapuskatisya tilki konsolni pracyuyuchi v tekstovomu rezhimi Gambas programi LiteraturaJohn W Rittinghouse A Begginners Guide for Gambas 364 s angl DzherelaStorinka proekta Gambas na Source Forge 28 bereznya 2010 u Wayback Machine angl ros Blog pro programuvannya na Gambas c prikladami ros Ce nezavershena stattya pro vilne programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi https openhub net p gambas