Ами нека започнем с обяснението какво е Gambas:
Gambas е безплатна среда за разработка на Linux, базирана на интерпретатор Basic с разширения на обекти, малко като Visual Basic ™ (но НЕ клонинг!). С Gambas можете бързо да проектирате графичното си приложение с QT или GTK +, да имате достъп до MySQL, PostgreSQL, Firebird, ODBC и SQLite бази данни, да управлявате приложения с DBUS, да превеждате програмата си на всеки език, да създавате Front End на linux команди, да създавате мрежови приложения лесно, създавайте 3D OpenGL приложения, създавайте CGI уеб приложения, генерирайте инсталационни пакети за различни дистрибуции и т.н.
Казвам ви, че можете да намерите две версии на Gambas: Скариди 2 y Скариди 3.
Най-актуалният е Gambas3 и ви съветвам да го използвате, тъй като той е по-ориентиран към програмиране от обекти, отколкото Gambas2, освен Gambas2, той вече не се актуализира от автора Benoît Minisini и използва Qt3, който е в „оттегляне“ (оттеглено).
Как да го инсталирам?
За потребителите на Debian / Ubuntu имате ppa да го инсталирате:
$ sudo add-apt-repository ppa: nemh / gambas3 $ sudo apt-get update $ sudo apt-get install gambas3
Можете също да го компилирате от изходния код. Процесът се прилага на уебсайта на проекта http://gambas.sourceforge.net/en/main.html, можете също да го обясните със скрийншотове в скариди cuso: обяснение за съставянето на изходния код
И за да науча как да го използвам, откъде да започна?
Има няколко уебсайта, които можете да посетите:
http://gambasdoc.org/help/?es&v3: Página de la documentación oficial. Donde encontráis toda la información de la sintaxis del lenguaje (en varios idiomas).
http://www.cursogambas.blogspot.com.es: Това е курс за скариди, който създавам и той започва от нулата със знания за програмиране, обясняващи основните поръчки, цикли, примери и т.н. ....
Примери за приложения на бази данни, използване на дизайнерски модели и примери за скариди с Arduino.
Забележка:
Самият Gambas3 Ide носи голям брой примери, готови за употреба. За да видите изходния код, трябва предварително да "запишете като ..." примерите в друга папка и да ги отворите от новата папка, за да видите изходния код.
Форум:
gambas-en.org: Форум на испански, където можете да се консултирате с повече от 20.000 2000 публикувани съобщения и с повече от XNUMX регистрирани потребители
Книги:
Имате две безплатни книги:
1) На испански: Скариди: Тази книга е за версия 1.99, но може да ви помогне много.
2) На английски: http://beginnersguidetogambas.com/: Това е за версия 2, но коментирайте версия 3.
Видео уроци:
Направих канал в YouTube, където качих няколко учебни видеоклипа, повечето от които направих с gambas2, но те са валидни и за Gambas3:
http://www.youtube.com/user/jusabejusabe
Някои ръководства:
http://jsbsan.blogspot.com.es/p/tutoriales-y-manuales-de-gambas.html
Друг блог, в който можете да намерите повече статии за скариди:
http://jsbsan.blogspot.com.es/
http://www.sologambas.blogspot.com.es/
http://gambas-basico.blogspot.com.es/
http://willicab.gnu.org.ve/componente-ncurses-en-gambas-3/
http://gambaslinux.wordpress.com/
Надявам се да ви хареса, поздрави
Благодаря приятелю, ще си дам задачата да се уча, истината изглежда интересно, поздрави
Вижте тази програма, наречена i-nex, написана в Gambas 3, тя е като windows everest, тя показва целия ви хардуер и софтуер в графичен интерфейс.
Инсталирах го в ubuntu, но не успява, как работи?
https://www.facebook.com/inexlinux
Има дистрибуция, наречена Daxos, която използва десктоп, направен в Gambas 3. Предполага се, че е насочен към компютри с нисък ресурс. Основната версия е базирана на Ubuntu и Rasperry Pi на Debian. Не съм го опитвал, но от улавянията, които съм виждал, изглежда добре. Наборът от икони е доста подобен на този, използван в Haiku OS.
Saludos!
Забравих да спомена, че има и друга gnu / linux дистрибуция, където gambas3 е инсталиран като стандарт, той се нарича Minino PicarOS «Diego», http://minino.galpon.org/es/descargas
Забравих да спомена, че има и друга дистрибуция (освен Daxos), която има предварително инсталирани скариди3, тя се нарича Minino PicarOs «Diego».
Можете да го изтеглите от тук: http://minino.galpon.org/es/descargas
Здравейте, много добър пост. Изглежда наистина интересно и ви кара да искате да се научите. Исках да задам въпрос: има ли библиотеки, които да контролират usb порта с скариди? Миналата година направих проект за факултета и трябваше да използвам usb порта, затова в моята група в крайна сметка използвахме visual basic с някои специални библиотеки. Но би било чудесно да мога да използвам тази платформа и исках да знам дали има и библиотеки или нещо подобно.
Поздрави.
Има проект за домашна автоматизация, където се използват USB портовете:
http://www.domotiga.nl/
https://github.com/DomotiGa/DomotiGa
Fuente:
http://www.gambas-es.org/viewtopic.php?f=1&t=1791&highlight=usb
Мисля, че потенциалът му е голям, но синтаксисът на основни и производни ми убива очите, кара ме да искам да го опитам.
«Искам да науча Скариди. Откъде да започна?»
ЗА ИЗТЯГАНЕ.
Скариди, наистина? Имате толкова много езици и толкова интересни неща за научаване ... Скариди !!! ??
Никой мъж, не ...
И кой от тях препоръчвате?
@Jsbsan, точно в това ли е проблемът, Gambas не е * сериозно * програмиране и дори по-лошо, той деформира обучението и първия подход към програмирането, като предлага RAD хибрид, който откровено оставя много да се желае.
@Daniel: разбира се какво искаш да направиш, но като цяло редове: C ++ (Qt, тихо), PHP стек, Python, Ruby ... зависи какво търсиш.
Python вдига много шум, тъй като не само е написан на скриптове, но също така използва прекомпилация, която го прави много по-бърз, има библиотеки и обвързвания с други езици като C ++ за почти каквото искате, а също е успешно мигрира в мрежата. Най-хубавото при Python е, че един и същ код с много малко промени работи както локално, така и във всяка друга среда, всъщност днес много инструменти за администриране на системно ниво са програмирани директно в Python ...
Java е друго ужасно нещо, виждали ли сте някога своя код? Вашият начин за създаване на класове и функции? И преди всичко това, работещо на виртуална машина ... не, благодаря.
Съжалявам? Подкрепяте ли използването на C ++, но не и Java? ... Откъде мислите, че идва по-голямата част от синтаксиса на Java? Начинът за създаване на класове в Java ми се струва много естествен по отношение на OOP, за разлика от C ++, който е проектиран така, че програмистите на C да могат да използват OOP, вярно е, че е многословен (че пишете много редове), но ако искате нещо по-бързо да кодирате можете да използвате който и да е от езиците, които се изпълняват във виртуалната машина на Java, това е например Цейлон, който е разработен от Gavin King, който работи за Red Hat, между другото в Java няма функции (с изключение на конструкторите) като такива има методи.
Освен това, оплаквате ли се от java виртуалната машина? LOL е едно от най-добрите неща, които платформата има. Но това не е всичко, вие поддържате използването на PHP. PHP е визуалната основа на тези времена, по мое скромно мнение PHP е език, създаден за хора, които не са истински програмисти. Искам да кажа, те не са професионалисти. Точно това, което казвате за Gambas.
Знаете ли колко бизнес приложения се изпълняват на Java виртуална машина? И не само това, но и много други настолни приложения. Простият факт, че java е междуплатформен, я прави добра платформа за развитие.
В Python и Ruby не обсъждам нищо с вас, те ми се струват много добри езици, ясни, прости и полезни.
Всеки да използва това, което е най-лесно за тях, точка.
питон е гадно
дори не е необходимо да декларирате променливите
и защо да говорим за php
скариди
всички те са глупаци тук
скариди не е за научаване на програмиране
а не да се правят програми, които не са сериозни
скариди е да се направи типичната административна програма
предния край
потребителския интерфейс на базата данни
тези малки програми, които обикновено обслужват само една компания / потребител
кажете това на google, който използва python в допълнение към много други научни проекти, които също го използват, или програми като bittorrent и официалния bitcoin портфейл
„Gambas е да направи типичната административна програма интерфейс за потребителя на базата данни, тези програми, които обикновено обслужват само една компания / потребител“
И ти се струва малко?
@msx
"Gambas не е * сериозно * програмиране и дори по-лошо, той деформира обучението и първия подход към програмирането, като предлага RAD хибрид, който откровено оставя много да се желае."
Вярно е, че Gambas не е сериозно програмиране, всъщност това е език, повече IDE, повече компилатор на байт кодове, повече интерпретатор. Програмирането се задава от програмиста и то ще бъде сериозно или не в зависимост от това дали програмистът е сериозен или не.
Нито е инструмент RAD ... или е толкова, колкото може да бъде всяка IDE с дизайнер на формуляри (т.е. нищо).
По отношение на това, че деформира обучението ... или. Тенденцията да започнете да пишете програма чрез графичния интерфейс не е проблемът, а по-скоро предложението за включване на всички видове код в манипулаторите на събития на графичните контроли.
Забележка: започването на графичния интерфейс не е нещо, което ми харесва, но методологията RAD, която се основава на разработването на прототипи, които могат да бъдат показани на потребителя за бърза обратна връзка, е валидна. IDE като Gambas не може да преподава методика, въпреки че трябва да се признае, че може да се направи по-добре.
Но това е проблемът с лошото изпълнение на RAD на почти ВСИЧКИ инструменти, които се наричат RAD.
https://en.wikipedia.org/wiki/Rapid_application_development
По отношение на факта, че Гамбас оставя много да се желае ... зависи от това какво искате.
Уеб технологията оставя много да се желае: HTML, CSS, javascript, уеб-сървъри, всички искат да бъде по-опростена, случайната сложност, която тези технологии въвеждат, е поразителна.
Технологията, която служи като инфраструктура за Интернет, оставя много да се желае: стекът протокол tcp / ip далеч не се смята за „сериозен“ (по отношение на дизайна).
От C / C ++, което може да се каже, хората са обичайни животни C ++ е проектиран с мисълта за програмисти на C. Сложността на C ++ е чудовищна и днес има нови опити за подобряване на това, което C ++ предлага (въпреки че има са опити, които датират отдавна): go language, Mozilla Rust, например. Ако по-старите се провалят или не са просперирали, това е "благодарение" на програмистите, необходимостта от обратна съвместимост и търговски интереси.
Gambas беше опит да се направи Visual Basic (6) за Linux, който не беше клонинг. Еволюцията му от там е добра. Днес той предлага много функции (но не всички, разбира се), присъстващи на езици като Java, но по много по-опростен начин.
В този смисъл Gambas е малко като Python, имам предвид прагматичния подход: той се опитва да предостави на езика функции, които програмистите намират за ценни, въпреки че резултатът е доста хетерогенен език (този проблем в Gambas е много по-малък, отколкото в Python) .
По отношение на другите ви коментари: ако това, което някой иска да направи, е да се научи да програмира (по любителски начин), вашите предложения създават много проблеми:
C ++: много сложен и склонен към грешки, той също изисква много повече работа, за да се получи същият резултат като при други езици (напр. Gambas), така че в повечето случаи това също ще бъде демотивиращо за учащия.
Стек PHP: не по-добър от Gambas, когато става въпрос за внушаване на лоши навици при програмиране, смесването на бизнес код с код на потребителския интерфейс е това, което PHP предлага от самото начало, като позволява вграждането на кода в html файл. По-сложни за инсталиране и конфигуриране на всички необходими инструменти. Това не е общо предназначение (не можете да направите настолно приложение или поне не е логично да го направите).
Python: поддържа 3 парадигми, които могат да объркат ученика и може да ви принудят да започнете със сложни неща като концептуално разбиране на тези парадигми. Той няма елегантен дизайн, а прагматичен. То е толкова мощно и разрешително, че може да постави на обучаемия реални когнитивни предизвикателства. В негова полза той разполага с широка общност и учебни материали. Освен да се опитва да покаже, че всеки език може да създаде проблеми и дори огромни предизвикателства за учащия, Python с подходящата документация е много добро място за начало.
Ruby: има същия проблем като Python по отношение на парадигмите, които поддържа. Синтаксисът му може да бъде много по-ясен и по-лесен за научаване, ако го е взел (тъй като е взел толкова много неща) от Smalltalk, но ангажиментът му към други езици прави изучаването на синтаксиса не толкова лесно, колкото би могло да бъде за учащия. Това определено не е език, който е проектиран да бъде лесен за изучаване, въпреки че е малко по-лесен от Python. Той има много добра документация и общности, които го правят много добър вариант като първи език.
Единственият език, който познавам, е интелигентно проектиран да улесни ученето, но без да е само академичен език, е Smalltalk, за мен най-добрият вариант от всички, ако вземете предвид езика и инструментите, тъй като документацията трябва да се научи да програмира с Smalltalk е донякъде датиран. Освен това има общности, където можете да научите.
Имайки предвид контекста, използването на Gambas за учене на програмиране е напълно логично, особено ако обучаемият вече е имал контакт с версия на BASIC.
Пропускат се добри учебни материали за Gambas, тъй като те все още са оскъдни и непълни, но усилията на jsbsan в това отношение правят Gambas като опция да се научите да програмирате (за потребител на GNU / Linux, т.е. хобист) като опция да обмисли. Gambas също има полезни общности за обучение.
Както винаги, +1, Фабиан.
Липсваш ни за форума.
Както казват в моя град: «Знанието няма място»
А за тези, които искат да се научат да програмират, мисля, че е избор да се вземат предвид.
Всички, които са направили програми с графични интерфейси с pyhton или java, ще бъдат с мен, тъй като с Gambas е много по-лесно.
Отново, според моето скромно мнение, това, че е „лесно“, не означава, че е добро или по-добро. Това зависи от няколко фактора. Проектът ви за отдих ли е, или е професионален? Висока производителност ли е? мултиплатформен? и т.н. ...
Като говорим и за GUI, не сте ли виждали JavaFX API? Това е добрият баща, ефекти, CSS и много атрактивни неща, и това, което се развива за много кратко време.
Но ако говорите за започване на програмиране или учене, мисля, че Python е добър избор. Оттам ще отиде на C с Assembler и след това на всеки друг език на високо ниво.
дали java е "лесна" за мултиплатформена, не означава, че е добра или по-добра.
че python е лесен за научаване, не означава, че е добър или по-добър
Това е ужасна идея, препоръка да започнете
всъщност всички са ужасни идеи да започнете да се учите да програмирате
Какво говориш ... Никога не съм казвал, че Java е по-добра. Никой език не е най-добрият, всичко зависи от целта. Също така не разбирам защо казвате, че Python е лоша идея като първи език. Много университети използват python за преподаване на логика и алгоритми, той се използва, защото е прост, ясен и последователен. Тъй като това е скрипт, учениците не се интересуват от въпроси като компилация. Липсата на използване на фиксирана структура за създаване на програма дава простота, което кара ученика да се концентрира върху алгоритми и логика.
След като ученикът има познания по тези теми, той може да започне с по-напреднали теми. Добър език за разглеждане на тези понятия е C. В C се научавате да правите нещата на ръка, структури, указатели и т.н. Сега, когато познавате C, е време да видите по-досадни инструкции, които са по-близо до машината, някакъв асемблерен език, за да знаете как работи машината.
Сега, когато ученикът има логика, структури, алгоритми и познава сложността на инструкциите на ниско ниво, той е готов да научи език на високо ниво.
За мен този начин на преподаване изглежда правилен, вие не давате мнението си защо не, просто казвате, че изглежда като ужасна идея. Бих искал да знам вашето мнение.
Поздрави.
Аз съм супер нов в този форум и по-специално харесвам електрониката и много други неща сред тях програмиране.Първо, когато взех решението да напусна Windows и да премина към Linux, нямах по-добро предложение от скаридите да доминирам над моя Bit. през паралелния порт, за да мога да го направя през USB ... .напред и трето, за да мога най-накрая да осъществя проектите си, имам много кърпа.Следователно мисля, че Gambas ме насърчи да продължа с програмирането не както аз случи се с други езици, най-накрая улових нещо и излезе нещо друго, пример за VB6 стъпка .net и остър и вече не разбирах копче и проектите ми застояха.Благодарение на Linux и скариди мога да продължа. Прегръдка за всички
Ако обичате Visual Basic 6, той е идеален за вас. Ако не (какъвто е вашият случай), използвайте спокойно EMACS или VIM.
emacs и vim не са езици за програмиране ...
Струва ми се, че се отнася за IDE VB6, същото като публикацията казва "малко като Visual Basic ™"
От моя гледна точка, въпреки че не харесвам скариди, всяка среда, която помага на хората да започнат да програмират и която задоволително насърчава разработването на приложения, е скъпоценен камък. RAD разработка имаме отличните lazarus и qtcreator.
Лично това, което най-много мразя в Gambas, е, че той не е мултиплатформен, тъй като е „преводач“, не виждам логиката, може само да се каже, че той е имал лоша архитектура на разработка, така че е било толкова трудно да се пренесе на други платформи.
Опитах се да науча лазарус (всъщност направих програми в тази среда), но едва ли намерих информация или ръководства (има такъв, който изглежда доста добър, но струва много пари и е написан на английски). Каня ви да направите публикация за лазар, където коментирате къде да намерите информация, за да я научите.
поздрави
„Лично това, което най-много мразя в Gambas, е, че не е мултиплатформен да си„ преводач “, не виждам логиката, може само да се каже, че е имал лоша архитектура на разработка, защо е било толкова трудно да се пренесе на други платформи. "
Той е проектиран и разработен от самото начало, за да бъде инструмент за разработка на GNU / Linux системи. Никога не е имало намерение да бъде позволено да бъде междуплатформен, така че лошата архитектура на разработката е грешка на вашата оценка.
Ако това е, което най-много мразите в Gambas, вероятно мразите: C ++, защото това не е най-добрият вариант за уеб разработка; към javascript, защото не улеснява разработването на настолни приложения; на Вала за нейната зависимост от GObject; Меси, защото не играе тенис; и Надал, защото не играе футбол.
Винаги се идентифицирам с теб, майната ми xD
Истината е, че ако искате да програмирате, поне от моя гледна точка, най-доброто нещо е Python, Ruby, PHP или, защо да не ме харесате и да изпратите всичко по дяволите и да се посветите на Javascript? Това е свят навън и Gambas, добре, не предлага твърде много xD
Блестящите умове са склонни да се срещат ...
те блестят толкова ярко
като тъмна материя
Направете урок за това как да направите проект с CMake и Vala, ако искате ще ви помогна в техническата част ...
Интересна статия, въпреки че в нея липсват етикети като ООП или програмиране.
Като "малко като основно" може да улесни мнозина да започнат разработка на приложения под Linux, не мислите ли?
@nosferatuxx:
Съгласен съм с теб .
Всъщност ще кача някои от моите приложения в блога, за да видите какви неща могат да се направят.
поздрави
Целта ми не е да обидя, но честно казано, не виждам нищо добро за изучаването на несериозни езици като Gambas (виждайки, че BASIC-подобен синтаксис от 80-те) просто се нуждае от Microsoft да съди Gambas за използването на техния VB език.
Има по-добри езици за изучаване и които предлагат по-добри уроци като Javascript, Python, Ruby, Vala, Bash Script, C, C ++.
Тези езици имат бъдеще.
Синтаксис на скариди от типа Basic от 80-те?
Просто не мисля, че познавате Gambas3 ...
„Има по-добри езици за учене и които предлагат по-добри уроци като Javascript, Python, Ruby, Vala, Bash Script, C, C ++.“
Поставихте го с Python и Ruby, а другите предложения, които правите, показват, че никога не сте отделяли 5 минути, за да помислите какви трудности представляват като първи език.
Благодаря ви много, че направихте тази среда известна, за тези, които вече са използвали visual basic, gambas ще го намерите доста лесно
ръководство във формат epub на скариди би било интересно
скъпи мой jbsan, следя вашите уроци от дълго време, аз лично харесвам скариди, заради лекотата на програмиране и някои от неговите контроли, разбира се, все още може да подобри своята архитектура, но в linux това е добра опция за програмиране.
Имаше време, когато бях помолен да използвам Visual Basic, тъй като моята машина е собственост само на софтуер на антилопа на гну, аз правех нещата в скариди.
Вярно е, че и двете платформи са доста лесни за правене, но документацията е оскъдна на испански.
Лично аз не смятах този метод за реално програмиране и ако искате да научите истинското програмиране полезно във всеки случай и винаги нищо по-добро от c / c ++, emacs и gcc
Тук те изтриват коментарите? Коментирайте преди малко и двата ми коментара вече не се появяват ...
В debian stable не е необходимо да добавяте ppa, за да инсталирате gambas3.
За останалото, добра статия.
Поздрави JSBAN. отличен пост, аз съм програмист за скариди и дори съм във форума за скариди. Обяснението ти е много добро. Според мен скаридите са език за стартиране на света на програмирането, но ако лично за сериозни проекти, не мисля, че бих препоръчал скариди. Ако искате да програмирате като професионална професия, има други езици, C, C ++, PHP, JAVA, JS, PYTHON. Наздраве
погледнете се с windows 7 и firefox
Каква е твоята гледна точка? Не през цялото време мога да бъда на Linux, скъпи.
Не губете време с PAJEREADAS.
https://www.youtube.com/watch?v=ON0A1dsQOV0
Хранилището nemh вече не е активно. За да инсталирате новото (и надявам се окончателно) хранилище, трябва да използвате:
$ sudo add-apt-repository ppa: gambas-team / gambas3
$ sudo apt-get актуализация
$ sudo apt-get install gambas3