Začněme vysvětlením, co je Gambas:
Gambas je bezplatné vývojové prostředí Linuxu založené na základním tlumočníkovi s příponami objektů, trochu jako Visual Basic ™ (ale NE klon!). S Gambasem můžete rychle navrhnout svou grafickou aplikaci s QT nebo GTK +, přistupovat k databázím MySQL, PostgreSQL, Firebird, ODBC a SQLite, ovládat aplikace pomocí DBUS, překládat svůj program do jakéhokoli jazyka, vytvářet Front-end linuxových příkazů, vytvářet síťové aplikace snadno vytvářet 3D aplikace OpenGL, vytvářet webové aplikace CGI, generovat instalační balíčky pro různé distribuce atd.
Řeknu vám, že můžete najít dvě verze hry Gambas: Krevety2 y Krevety3.
Nejaktuálnější je Gambas3 a doporučuji vám to použít, protože se více orientuje na programování pomocí objektů než Gambas2, kromě Gambas2 již není aktualizován autorem Benoît Minisini a používá Qt3, který je v „zastaralé“ (zastaralé ).
Jak jej nainstaluji?
Pro uživatele systému Debian / Ubuntu máte instalační program ppa:
$ sudo add-apt-repository ppa: nemh / gambas3 $ sudo apt-get update $ sudo apt-get install gambas3
Můžete jej také zkompilovat ze zdrojového kódu. Proces je aplikován na webových stránkách projektu http://gambas.sourceforge.net/en/main.html, můžete také vidět, že je to vysvětleno pomocí screenshotů v prawn cuso: vysvětlení kompilace zdrojového kódu
A kde se naučit používat, kde mám začít?
Existuje několik webových stránek, které můžete navštívit:
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: Připravuji kurz krevety, který začíná od nuly znalostmi programování, vysvětlením hlavních objednávek, smyček, příkladů atd.
Příklady databázových aplikací, použití návrhových vzorů a příklady krevety s Arduinem.
Nota:
Samotný Gambas3 Ide přináší spoustu příkladů, připravených k použití. Chcete-li zobrazit zdrojový kód, musíte dříve „uložit jako ...“ příklady v jiné složce a otevřít je z nové složky, abyste viděli zdrojový kód.
Fórum:
gambas-en.org: Fórum ve španělštině, kde můžete konzultovat více než 20.000 2000 zveřejněných zpráv a více než XNUMX XNUMX registrovaných uživatelů
Knihy:
Máte dvě knihy zdarma:
1) Ve španělštině: Gambas: Tato kniha byla pro verzi 1.99, ale může vám hodně pomoci.
2) V angličtině: http://beginnersguidetogambas.com/: Je to pro verzi 2, ale komentujte verzi 3.
Videonávody:
Vytvořil jsem kanál na YouTube, kde jsem nahrál několik výukových videí, většinou jsem to udělal s gambas2, ale jsou také platné pro Gambas3:
http://www.youtube.com/user/jusabejusabe
Některé příručky:
http://jsbsan.blogspot.com.es/p/tutoriales-y-manuales-de-gambas.html
Další blog, kde najdete další články o krevetách:
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/
Doufám, že se vám bude líbit, s pozdravem
Díky příteli, dám se za úkol učit se, pravda vypadá zajímavě, pozdravy
Podívejte se na tento program zvaný i-nex napsaný v Gambas 3, je jako Windows Everest, zobrazuje veškerý váš hardware a software v grafickém rozhraní.
Nainstaloval jsem to v ubuntu, ale selže, jak to funguje?
https://www.facebook.com/inexlinux
Existuje distribuce s názvem Daxos, která používá plochu vytvořenou v Gambas 3. Má být zaměřena na počítače s nízkými zdroji. Hlavní verze je založena na Ubuntu a Rasperry Pi na Debianu. Nezkoušel jsem to, ale ze zachycení, které jsem viděl, to vypadá hezky. Sada ikon je velmi podobná sadě používané v Haiku OS.
Saludos!
Zapomněl jsem zmínit, že existuje další distribuce gnu / linux, kde je standardně nainstalován gambas3, jmenuje se Minino PicarOS «Diego», http://minino.galpon.org/es/descargas
Zapomněl jsem zmínit, že existuje další distribuce (kromě Daxosu), která má předinstalované krevety3, jmenuje se Minino PicarOs «Diego».
Můžete si jej stáhnout zde: http://minino.galpon.org/es/descargas
Dobrý den, velmi dobrý příspěvek. Vypadá opravdu zajímavě a nutí vás učit se. Chtěl jsem se zeptat: existují nějaké knihovny, které by ovládaly port USB krevety? V loňském roce jsem pro fakultu vytvořil projekt a potřeboval jsem použít port USB, proto jsme v mé skupině skončili s použitím jazyka s některými speciálními knihovnami. Ale bylo by velmi dobré mít možnost tuto platformu používat a chtěl jsem vědět, jestli existují také knihovny nebo něco takového.
Zdravím.
Existuje projekt domácí automatizace, kde se používají porty USB:
http://www.domotiga.nl/
https://github.com/DomotiGa/DomotiGa
zdroj:
http://www.gambas-es.org/viewtopic.php?f=1&t=1791&highlight=usb
Myslím, že potenciál, který má, je skvělý, ale syntaxe základních a derivátů mi zabije oči, nutí mě to zkusit.
"Chci se naučit krevety. Kde mám začít?"
K VÝBĚHU.
Krevety, opravdu? Mít tolik jazyků a tolik zajímavých věcí k učení ... Krevety !!! ??
Žádný muž, žádný ...
A kterou doporučujete?
@Jsbsan, to je přesně ten problém, Gambas není * seriózní * programování a ještě horší je, že deformuje učení a první přístup k programování tím, že nabízí hybrid RAD, který upřímně řečeno zanechává mnoho přání.
@ Daniel: samozřejmě záleží na tom, co chcete dělat, ale obecně: C ++ (Qt, tiše), PHP stack, Python, Ruby… záleží na tom, co hledáte.
Python dělá hodně hluku, protože je nejen skriptovaný, ale také používá předkompilaci, která je mnohem rychlejší, má knihovny a vazby na jiné jazyky, jako je C ++, téměř na cokoli chcete a také to bylo úspěšně migrovat na web. Nejlepší na Pythonu je, že stejný kód s velmi malými změnami funguje jak lokálně, tak v jakémkoli jiném prostředí, ve skutečnosti je dnes mnoho nástrojů pro správu na úrovni systému naprogramováno přímo v Pythonu ...
Java je další hrozná věc, viděli jste někdy svůj kód? Váš způsob vytváření tříd a funkcí? A navíc to vše běží na virtuálním stroji ... ne, díky.
Promiňte? Podporujete používání C ++, ale ne Javu?… Odkud podle vás pochází většina syntaxe Javy? Způsob vytváření tříd v Javě mi připadá ve vztahu k OOP velmi přirozený, na rozdíl od C ++, který byl navržen tak, aby programátoři C mohli používat OOP, je pravda, že je podrobný (že píšete mnoho řádků), ale pokud chcete něco rychlejšího pro kódování, můžete použít jakýkoli z jazyků, které běží ve virtuálním stroji Java, například Ceylon, který vyvinul Gavin King, který pracuje pro Red Hat, mimochodem v Javě nejsou žádné funkce (kromě konstruktorů) jako takové, existují metody.
Také si stěžujete na virtuální stroj Java? LOL je jedna z nejlepších věcí, které platforma má. Ale to není vše, používání PHP podporujete. PHP je vizuálním základem této doby, podle mého skromného názoru je PHP jazyk vytvořený pro lidi, kteří nejsou skutečnými programátory. Myslím, že to nejsou profesionálové. Přesně to, co říkáte o Gambasovi.
Znáte počet obchodních aplikací, které běží na virtuálním stroji Java? A nejen to, ale i mnoho dalších desktopových aplikací. Prostý fakt, že Java je multiplatformní, z něj dělá dobrou vývojovou platformu.
V Pythonu a Ruby s vámi o ničem nediskutuji, považuji je za velmi dobré jazyky, jasné, jednoduché a užitečné.
Každý používá to, co je pro něj nejjednodušší, tečka.
python naštve
nepotřebujete ani deklarovat proměnné
a proč mluvit o php
krevety
všichni jsou tady blázni
krevety není pro učení programování
a nedělat programy, které nejsou vážné
krevety je vytvořit typický administrativní program
přední část
uživatelské rozhraní databáze
ty programy, které obvykle slouží pouze jedné společnosti / uživateli
řekněte to google, který používá python kromě mnoha dalších vědeckých projektů, které jej také používají, nebo programy jako bittorrent a oficiální bitcoinovou peněženku
„Gambas je vytvořit z typického administrativního programu rozhraní pro uživatele databáze, ty malé programy, které obvykle slouží pouze jedné společnosti / uživateli.“
A zdá se vám to málo?
@msx
„Gambas není * vážné * programování a ještě horší je, že deformuje učení a první přístup k programování tím, že nabízí hybrid RAD, který upřímně řečeno zanechává mnoho přání.“
Je pravda, že Gambas není seriózní programování, ve skutečnosti je to jazyk, více IDE, více kompilátor bytecode, více tlumočník. Programování nastavuje programátor a bude vážné či nikoli v závislosti na tom, zda to programátor myslí vážně nebo ne.
Není to ani nástroj RAD ... nebo je to tolik, kolik může být jakýkoli IDE s návrhářem formulářů (tedy nic).
Pokud jde o to, že to deformuje učení ... buď. Tendence začít psát program přes grafické rozhraní není problém, ale návrh zahrnout všechny druhy kódu do obslužných rutin událostí grafických ovládacích prvků.
Poznámka: Začátek s grafickým rozhraním není něco, co se mi líbí, ale je platná metodika RAD, která je založena na vývoji prototypů, které lze uživateli ukázat, aby získal rychlou zpětnou vazbu. IDE jako Gambas 'nemůže učit metodiku, i když je třeba připustit, že by to mohlo být provedeno lépe.
Jde ale o problém špatné implementace RAD u téměř VŠECH nástrojů, které si říkají RAD.
https://en.wikipedia.org/wiki/Rapid_application_development
Pokud jde o skutečnost, že Gambas zanechává mnoho žádostí ... záleží na tom, co chcete.
Webové technologie nechávají mnoho na přání: HTML, CSS, javascript, webové servery, každý chce, aby to bylo jednodušší, náhodná složitost, kterou tyto technologie zavádějí, je ohromující.
Technologie, která slouží jako infrastruktura internetu, zůstává velmi žádaná: zásobník protokolu tcp / ip je daleko od všeho, co je považováno za „seriózní“ (z hlediska designu).
Z C / C ++, které lze říci, jsou lidé obvyklá zvířata. C ++ bylo navrženo s ohledem na programátory C. Složitost C ++ je obludná a dnes se objevují nové pokusy o zlepšení toho, co C ++ nabízí (i když jsou pokusy, které se datují dlouhou dobu): go language, Mozilla Rust, například. Pokud starší selžou nebo neprospívají, je to „díky“ programátorům, potřebě zpětné kompatibility a komerčním zájmům.
Gambas byl pokusem vytvořit Visual Basic (6) pro Linux, který nebyl klonem. Jeho vývoj odtamtud je dobrý. Dnes nabízí mnoho funkcí (samozřejmě ne všechny), které jsou k dispozici v jazycích, jako je Java, ale mnohem jednodušší.
V tomto smyslu je Gambas trochu jako Python, mám na mysli pragmatický přístup: snaží se poskytnout jazyku funkce, které programátoři považují za cenné, i když výsledkem je poměrně heterogenní jazyk (tento problém v Gambasu je mnohem menší než v Pythonu) .
Pokud jde o vaše další komentáře: pokud se někdo chce naučit programovat (amatérským způsobem), vaše návrhy představují mnoho problémů:
C ++: velmi složitý a náchylný k chybám, vyžaduje také mnohem více práce k dosažení stejného výsledku jako u jiných jazyků (např. Gambas), takže ve většině případů bude pro studenta také demotivující.
Stack PHP: nic lepšího než Gambas, pokud jde o navrhování špatných programovacích návyků, míchání obchodního kódu s kódem uživatelského rozhraní je to, co PHP navrhlo od svého vzniku tím, že umožnilo vložení kódu do souboru html. Složitější instalace a konfigurace všech potřebných nástrojů. Není to obecný účel (nemůžete vytvořit aplikaci pro stolní počítače, nebo alespoň to není logické).
Python: podporuje 3 paradigmata, která mohou být pro studenta matoucí a mohou vás přinutit začít s komplexními věcmi, jako je koncepční porozumění těmto paradigmatům. Nemá elegantní design, ale pragmatický. Je tak silný a tolerantní, že může studentovi představit skutečné kognitivní výzvy. Ve svůj prospěch má širokou komunitu a studijní materiály. Kromě snahy ukázat, že každý jazyk může pro studenta představovat problémy a dokonce i velké výzvy, je Python se správnou dokumentací velmi dobrým začátkem.
Ruby: má stejný problém jako Python, pokud jde o paradigmata, která podporuje. Jeho syntaxe by mohla být mnohem jasnější a snadněji se naučitelná, kdyby ji vzala (protože si vzala tolik věcí) z Smalltalku, ale její oddanost jiným jazykům dělá učení syntaxe pro studenta ne tak snadné, jak by to mohlo být. Rozhodně to není jazyk, který byl navržen tak, aby se snadno naučil, i když je možná o něco jednodušší než Python. Má velmi dobrou dokumentaci a komunity, díky nimž je jako první jazyk velmi dobrou volbou.
Jediný jazyk, který znám, byl inteligentně navržen tak, aby usnadňoval učení, ale aniž by byl jen akademickým jazykem, je Smalltalk, pro mě nejlepší volba ze všech, pokud vezmete v úvahu jazyk a nástroje, protože dokumentace, která se má naučit programovat pomocí Smalltalk it je poněkud datováno. Má také komunity, kde se můžete učit.
Vzhledem k kontextu je používání programu Gambas k učení programování naprosto logické, zejména pokud student již měl kontakt s verzí jazyka BASIC.
Dobré studijní materiály pro Gambase chybí, protože jsou stále vzácné a neúplné, ale úsilí společnosti jsbsan v tomto ohledu činí Gambas jako možnost naučit se programovat (pro uživatele GNU / Linux, tj. Fandy), kterou je třeba zvážit. Gambas má také užitečné komunity pro učení.
Jako vždy +1, Fabiane.
Chybíš nám na fóru.
Jak se říká v mém městě: «Vědění nemá místo»
A pro ty, kteří se chtějí naučit programovat, si myslím, že je třeba vzít v úvahu.
Všichni, kdo vytvořili programy s grafickým rozhraním pomocí pyhtonu nebo javy, budou se mnou, protože s Gambasem je to mnohem jednodušší.
Podle mého skromného názoru opět to, že je to „snadné“, neznamená, že je to dobré nebo lepší. Záleží na několika faktorech. Je váš projekt projektem pro volný čas, nebo je to profesionální? Je to vysoký výkon? multiplatformní? atd.
Když už mluvíme o GUI, neviděli jste rozhraní JavaFX API? Je to dobrý otec, efekty, css a mnoho atraktivních věcí, a které si vytvoříte ve velmi krátké době.
Ale pokud mluvíte o zahájení programování nebo učení, myslím, že Python je dobrá volba. Odtamtud by to šlo do C s Assemblerem a pak do jakéhokoli jiného jazyka na vysoké úrovni.
to, zda je java „jednoduchá“ pro multiplatformu, ještě neznamená, že je dobrá nebo lepší.
že python se snadno naučí, neznamená, že je dobrý nebo lepší
Je to hrozný nápad, doporučení začít
ve skutečnosti jsou všechny hrozné nápady, jak se začít učit programovat
O čem to mluvíš ... Nikdy jsem neřekl, že Java je lepší. Žádný jazyk není nejlepší, vše záleží na účelu. Také nechápu, proč říkáte, že Python je špatný nápad jako první jazyk. Python používá mnoho univerzit k výuce logiky a algoritmů, používá se proto, že je jednoduchý, jasný a konzistentní. Protože se jedná o scénář, studenti se nestarají o problémy, jako je kompilace. To, že k vytvoření programu nemusíte používat pevnou strukturu, dává jednoduchost, díky níž se student soustředí na algoritmy a logiku.
Jakmile má student znalosti o těchto tématech, může začít s pokročilejšími tématy. Dobrým jazykem, který tyto koncepty vidí, je C. V jazyce C se naučíte dělat věci ručně, strukturami, ukazateli atd. Nyní, když znáte C, je čas se podívat na zdlouhavé pokyny, které jsou blíže ke stroji, nějaký montážní jazyk, abyste věděli, jak stroj funguje.
Nyní, když má student logiku, struktury, algoritmy a zná složitost pokynů na nižší úrovni, je připraven naučit se jazyk na vysoké úrovni.
Mně se tento způsob výuky jeví jako správný, nevyjadřujete svůj názor na to, proč ne, pouze říkáte, že to vypadá jako hrozný nápad. Chtěl bych znát váš názor.
Zdravím.
Jsem na tomto fóru velmi nový a mám rád zejména elektroniku a mnoho dalších věcí, mezi nimi programování. Nejprve, když jsem se rozhodl opustit Windows a přejít na Linux, neměl jsem lepší nabídku než krevetky, abych ovládl svůj Bit. paralelní port, abych to dokázal přes USB…. a třetí, abych konečně mohl provádět své projekty, mám spoustu látky. Proto si myslím, že mě Gambas povzbudil k pokračování v programování, ne tak, jak se mi stalo s jinými jazyky jsem konečně zachytil něco a vyšlo něco jiného, příklad VB6 step .net a ostrý a už jsem nerozuměl knoflíku a moje projekty se zastavily. Díky Linuxu a krevetám mohu pokračovat. Objetí všem
Pokud jste si oblíbili Visual Basic 6, pak je pro vás ideální. Pokud ne (jako je váš případ), klidně použijte EMACS nebo VIM.
emacs a vim nejsou programovací jazyky ...
Myslím, že to odkazuje na VB6 IDE, stejně jako příspěvek „trochu jako Visual Basic ™“
Z mého pohledu, i když nemám rád krevety, je každé prostředí, které pomáhá lidem začít s programováním a které uspokojivě podporuje vývoj aplikací, klenot. Vývoj RAD máme vynikající lazarus a qtcreator.
Osobně na Gambasovi nejvíc nesnáším, že to není multiplatforma jako „tlumočník“, nevidím logiku, lze říci jen to, že měla špatnou vývojovou architekturu, takže bylo tak obtížné ji přenést na jiné platformy.
Snažil jsem se naučit lazarus (ve skutečnosti jsem vytvořil programy v tomto prostředí), ale těžko jsem našel informace nebo manuály (existuje jeden, který vypadá docela dobře, ale stojí spoustu peněz a je napsán v angličtině). Zvu vás, abyste zveřejnili příspěvek o lazarusu, kde budete komentovat, kde najdete informace, abyste se to naučili.
pozdravy
„Osobně na Gambasovi nejvíc nesnáším, že to není multiplatforma jako„ tlumočník “, nevidím logiku, lze jen říci, že to mělo špatnou vývojovou architekturu, proč bylo tak těžké ji přenést na jiné platformy. “
Byl od základu navržen a vyvinut jako vývojový nástroj pro systémy GNU / Linux. Nikdy nebylo záměrem umožnit, aby to bylo více platforem, takže špatná vývojová architektura je chybou vašeho uznání.
Pokud to na Gambasovi nejvíce nenávidíte, pravděpodobně nenávidíte: C ++, protože to není nejlepší volba pro vývoj webových aplikací; Javascript, protože to neusnadňuje vývoj desktopových aplikací; Vala za její závislost na GObject; Messi, protože nehraje tenis; a Nadal, protože nehraje fotbal.
Vždycky se s tebou ztotožním, kurva xD
Pravda je, že pokud chcete programovat, alespoň z mého pohledu, nejlepší je Python, Ruby, PHP nebo, proč se mi nelíbí a neposlat všechno do pekla a věnovat se Javascript? Je to svět venku a Gambas, dobře, nenabízí příliš mnoho xD
Brilantní mysli mají tendenci se setkávat ...
září tak jasně
jako temná hmota
Vytvořte návod, jak udělat projekt s CMake a Vala, pokud chcete, pomůžu vám v technické části ...
Zajímavý článek, i když mu chyběly štítky jako OOP nebo programování.
Být „trochu jako základní“ by mohlo mnohým usnadnit zahájení vývoje aplikací pod Linuxem, nemyslíte?
@nosferatuxx:
Souhlasím s tebou .
Ve skutečnosti nahraji některé ze svých aplikací na blog, abyste viděli, co se dá dělat.
pozdravy
Není mým cílem urazit, ale abych byl upřímný, nevidím nic dobrého pro učení neseriózních jazyků, jako je Gambas (když vidím tu BASIC syntaxi z 80. let), stačí Microsoft žalovat Gambase za používání jejich jazyka VB.
Existují lepší jazyky k učení, které nabízejí lepší výukové programy, jako jsou Javascript, Python, Ruby, Vala, Bash Script, C, C ++.
Tyto jazyky mají budoucnost.
Krevety syntaxe typu Basic z 80. let?
Prostě si nemyslím, že znáš Gambas3 ...
„Existují lepší jazyky k učení, které nabízejí lepší výukové programy jako Javascript, Python, Ruby, Vala, Bash Script, C, C ++.“
Vložili jste to spolu s Pythonem a Rubym, další návrhy, které uvedete, ukazují, že vám nikdy nezabralo 5 minut přemýšlet o tom, jaké obtíže představují jako 1. jazyk.
Velice vám děkuji za zviditelnění tohoto prostředí, pro ty, kteří již používali Visual Basic, bude krevety celkem snadné
zajímavý by byl manuál ve formátu epub krevety
můj drahý jbsan Sleduji vaše výukové programy již dlouhou dobu osobně mám rád krevety, pro snadné programování a některé jeho ovládací prvky, samozřejmě to může ještě vylepšit jeho architekturu, ale v linuxu je to dobrá programovací volba.
Byly doby, kdy jsem byl požádán, abych použil Visual Basic, protože můj stroj je vlastněn pouze softwarem wildebeest, dělal jsem věci v krevetách.
Je pravda, že obě platformy jsou poměrně jednoduché, ale dokumentace je ve španělštině vzácná.
Osobně jsem tuto metodu nepovažoval za skutečné programování a pokud se chcete naučit skutečné programování užitečné v každém případě a vždy nic lepšího než c / c ++, emacs a gcc
Zde smazají komentáře? Komentovat před chvílí a moje dva komentáře se již nezobrazí ...
V debian stabilní není nutné instalovat ppa pro instalaci gambas3.
Zbytek dobrý článek.
Zdravím JSBAN. vynikající příspěvek, jsem programátor krevet a jsem dokonce ve fóru pro krevety. Vaše vysvětlení je velmi dobré. Podle mého názoru jsou krevety jazykem pro nastartování světa programování, ale pokud osobně pro vážné projekty, myslím, že krevety nedoporučuji. Pokud chcete programovat jako profesionální obchod, existují i jiné jazyky, C, C ++, PHP, JAVA, JS, PYTHON. pozdravy
Podívejte se na vás v systému Windows 7 a Firefoxu
Co tím chceš říct? Ne vždy můžu být na Linuxu, můj drahý.
Neztrácejte čas s PAJEREADAS.
https://www.youtube.com/watch?v=ON0A1dsQOV0
Úložiště nemh již není aktivní. Chcete-li nainstalovat nové (a doufejme, že definitivní) úložiště, musíte použít:
$ sudo add-apt-repository ppa: gambas-team / gambas3
$ sudo apt-get update
$ sudo apt-get nainstalovat gambas3