Ei bine, să începem cu a explica ce este Gambas:
Gambas este un mediu de dezvoltare Linux gratuit bazat pe un interpret de bază cu extensii de obiecte, un pic ca Visual Basic ™ (dar NU o clonă!). Cu Gambas, puteți să vă proiectați rapid aplicația grafică cu QT sau GTK +, să accesați bazele de date MySQL, PostgreSQL, Firebird, ODBC și SQLite, să controlați aplicațiile cu DBUS, să traduceți programul în orice limbă, să creați comenzi front-end de linux, să creați aplicații de rețea cu ușurință, creați aplicații 3D OpenGL, creați aplicații web CGI, generați pachete de instalare pentru diferite distribuții etc.
Vă spun că puteți găsi două versiuni de Gambas: Creveți2 y Creveți3.
Cel mai actual este Gambas3 și vă sfătuiesc să utilizați acest lucru, deoarece este mai orientat către programarea de obiecte decât Gambas2, în afară de Gambas2, acesta nu mai este actualizat de autorul Benoît Minisini și folosește Qt3 care este în „deprecate” (depreciat) ).
Cum îl instalez?
Pentru utilizatorii Debian / Ubuntu aveți un ppa pentru ao instala:
$ sudo add-apt-repository ppa: nemh / gambas3 $ sudo apt-get update $ sudo apt-get install gambas3
De asemenea, îl puteți compila, din codul sursă. Procesul este aplicat pe site-ul web al proiectului http://gambas.sourceforge.net/en/main.html, o puteți vedea și explicată cu capturi de ecran în prawn cuso: explicație privind compilarea codului sursă
Și pentru a învăța cum să-l folosesc, de unde încep?
Există mai multe site-uri web pe care le puteți vizita:
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: Este un curs de creveți pe care îl pregătesc și începe de la zero cu cunoștințe de programare, explicând principalele comenzi, bucle, exemple, etc.
Exemple de aplicații de baze de date, utilizarea de modele de proiectare și exemple de creveți cu Arduino.
Nota:
Gambas3 Ide în sine aduce un număr mare de exemple, gata de utilizare. Pentru a vedea codul sursă, trebuie să „salvați ca ...” exemplele din alt folder și să le deschideți din noul folder, pentru a vedea codul sursă.
Forum:
gambas-en.org: Forum în spaniolă, unde puteți consulta peste 20.000 de mesaje publicate și cu peste 2000 de utilizatori înregistrați
cărți:
Aveți două cărți gratuite:
1) În spaniolă: creveții: Această carte a fost pentru versiunea 1.99, dar vă poate ajuta foarte mult.
2) În engleză: http://beginnersguidetogambas.com/: Este pentru versiunea 2, dar comentați versiunea 3.
Tutoriale video:
Am creat un canal pe YouTube, unde am încărcat mai multe videoclipuri tutoriale, majoritatea le-am făcut cu gambas2, dar sunt valabile și pentru Gambas3:
http://www.youtube.com/user/jusabejusabe
Câteva manuale:
http://jsbsan.blogspot.com.es/p/tutoriales-y-manuales-de-gambas.html
Un alt blog unde puteți găsi mai multe articole despre creveți:
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/
Sper să vă placă, salutări
Mulțumesc prietene, îmi voi da sarcina de a învăța, adevărul pare interesant, salutări
Uitați-vă la acest program numit i-nex scris în Gambas 3, este ca Windows Everest, vă arată tot hardware-ul și software-ul într-o interfață grafică.
L-am instalat în Ubuntu dar nu reușește, cum funcționează?
https://www.facebook.com/inexlinux
Există o distribuție numită Daxos care folosește un desktop realizat în Gambas 3. Se presupune că este destinat computerelor cu resurse reduse. Versiunea majoră se bazează pe Ubuntu și Rasperry Pi pe Debian. Nu l-am încercat, dar din capturile pe care le-am văzut, arată frumos. Setul de pictograme este destul de similar cu cel folosit în sistemul de operare Haiku.
Salutări!
Am uitat să menționez că există o altă distribuție gnu / linux, unde gambas3 a fost instalat ca standard, se numește Minino PicarOS «Diego», http://minino.galpon.org/es/descargas
Am uitat să comentez că există o altă distribuție (în afară de Daxos) care are pre-instalate crevete3, se numește Minino PicarOs «Diego».
O puteți descărca de aici: http://minino.galpon.org/es/descargas
Buna, foarte buna postare. Arată cu adevărat interesant și te face să îți dorești să înveți. Am vrut să pun o întrebare: există biblioteci care să controleze portul USB cu creveți? Anul trecut am făcut un proiect pentru facultate și trebuia să folosesc portul USB, de aceea în grupul meu am ajuns să folosim Visual Basic cu câteva biblioteci speciale. Dar ar fi foarte bine să pot folosi această platformă și am vrut să știu dacă există și biblioteci sau ceva de genul acesta.
Salutări.
Există un proiect de automatizare a casei, în care sunt utilizate porturile USB:
http://www.domotiga.nl/
https://github.com/DomotiGa/DomotiGa
Fuente:
http://www.gambas-es.org/viewtopic.php?f=1&t=1791&highlight=usb
Cred că potențialul pe care îl are este grozav, dar sintaxa de bază și derivată îmi omoară ochii, mă face să vreau să o încerc.
"Vreau să învăț creveți. De unde încep?"
PENTRU RUNING.
Creveți, într-adevăr? Având atâtea limbi și atâtea lucruri interesante de învățat ... Creveți !!! ??
Nici un om, nu ...
Și pe care îl recomandați?
@Jsbsan, tocmai asta este problema, Gambas nu este o programare * serioasă * și chiar mai rău, deformează învățarea și prima abordare a programării oferind un hibrid RAD care, sincer, lasă mult de dorit.
@Daniel: depinde ce vrei să faci, desigur, dar în linii generale: C ++ (Qt, în liniște), stivă PHP, Python, Ruby ... depinde ce cauți.
Python face mult zgomot, deoarece nu este doar script, ci folosește și o precompilare care îl face mult mai rapid, are biblioteci și legături la alte limbi, cum ar fi C ++, pentru aproape orice doriți și a fost, de asemenea, migrarea cu succes pe web. Cel mai bun lucru despre Python este că același cod cu foarte puține modificări funcționează atât local, cât și în orice alt mediu, de fapt astăzi multe instrumente de administrare la nivel de sistem sunt programate direct în Python ...
Java este un alt lucru oribil, v-ați văzut vreodată codul? Modul tău de a crea clase și funcții? Și pe deasupra totul rulează pe o mașină virtuală ... nu, mulțumesc.
Îmi pare rău? Susțineți utilizarea C ++, dar nu Java?… De unde credeți că provine cea mai mare parte a sintaxei Java? Modul de a crea clase în Java mi se pare foarte natural în raport cu OOP spre deosebire de C ++ care a fost conceput astfel încât programatorii C să poată folosi OOP, este adevărat că este detaliat (scrii multe rânduri), dar dacă vrei ceva mai rapid de codat puteți folosi oricare dintre limbile care rulează în mașina virtuală java, acesta este Ceylon, de exemplu, care este dezvoltat de Gavin King, care lucrează pentru Red Hat, apropo, în Java nu există funcții (cu excepția pentru constructori) ca atare, există metode.
De asemenea, vă plângeți de mașina virtuală Java? LOL este unul dintre cele mai bune lucruri pe care le are platforma. Dar asta nu este tot, susțineți utilizarea PHP. PHP este baza vizuală a acestor vremuri, în umila mea părere PHP este un limbaj creat pentru oamenii care nu sunt programatori reali. Adică nu sunt profesioniști. Doar ce spui despre Gambas.
Știți numărul de aplicații de afaceri care rulează pe o mașină virtuală Java? Și nu numai asta, ci și multe alte aplicații desktop. Simplul fapt că java este multiplataforma îl face o platformă de dezvoltare bună.
În Python și Ruby nu discut nimic cu tine, le găsesc limbaje foarte bune, clare, simple și utile.
Fiecare să folosească ceea ce este mai ușor pentru ei, punct.
pitonul suge
nici nu trebuie să declarați variabilele
și de ce să vorbim despre php
crevetă
toți sunt proști aici
creveții nu sunt pentru învățarea programării
și să nu facă programe care nu sunt serioase
creveții este de a face programul administrativ tipic
capătul frontal
interfața utilizatorului bazei de date
acele programe care servesc de obicei doar o singură companie / utilizator
spune asta la google, care folosește python în plus față de multe alte proiecte științifice care îl folosesc, sau programe precum bittorrent și portofelul oficial Bitcoin
„Gambas este de a face programul administrativ tipic, front-end-ul, interfața pentru utilizatorul bazei de date, acele mici programe care servesc de obicei doar unei singure companii / utilizatori”
Și ți se pare puțin?
@msx
„Gambas nu este o programare * serioasă * și chiar mai rău, deformează învățarea și prima abordare a programării oferind un hibrid RAD care, sincer, lasă mult de dorit.”
Este adevărat că Gambas nu este o programare serioasă, de fapt este un limbaj, mai mult un IDE, mai mult un compilator de bytecode, mai mult un interpret. Programarea este setată de programator și va fi serioasă sau nu, în funcție de faptul că programatorul este serios sau nu.
Nici nu este un instrument RAD ... sau este la fel de mult precum poate fi orice IDE cu un designer de formulare (adică nimic).
În ceea ce privește faptul că deformează învățarea ... fie. Tendința de a începe să scrieți un program prin interfața grafică nu este problema, ci sugestia includerii tuturor tipurilor de cod în gestionarele de evenimente ale comenzilor grafice.
Notă: începând cu interfața grafică nu îmi place, dar metodologia RAD care se bazează pe dezvoltarea prototipurilor care pot fi prezentate utilizatorului pentru a obține feedback rapid, este valabilă. Un IDE ca Gambas nu poate preda o metodologie, deși trebuie să recunoaștem că s-ar putea face mai bine.
Dar este o problemă a implementării slabe RAD a aproape TOATE instrumentele care se numesc RAD.
https://en.wikipedia.org/wiki/Rapid_application_development
În ceea ce privește faptul că Gambas lasă de dorit ... depinde ce vrei.
Tehnologia web lasă mult de dorit: HTML, CSS, javascript, servere web, toată lumea vrea să fie mai simplă, complexitatea accidentală pe care o introduc aceste tehnologii este copleșitoare.
Tehnologia care servește ca infrastructură a Internetului lasă mult de dorit: stiva de protocol tcp / ip este departe de a fi considerată „serioasă” (în ceea ce privește designul).
Ce se poate spune despre C / C ++, oamenii sunt animale obișnuite C ++ a fost conceput având în vedere programatorii C. Complexitatea C ++ este monstruoasă și astăzi există noi încercări de a îmbunătăți ceea ce oferă C ++ (deși există sunt încercări care datează de mult): go language, Mozilla Rust, de exemplu. Dacă cei mai în vârstă eșuează sau nu au prosperat, este „mulțumită” programatorilor, nevoii de compatibilitate inversă și intereselor comerciale.
Gambas a fost o încercare de a crea un Visual Basic (6) pentru Linux care nu era o clonă. Evoluția sa de acolo este bună. Astăzi oferă multe caracteristici (dar nu toate, desigur) prezente în limbaje precum Java, dar într-un mod mult mai simplu.
În acest sens, Gambas seamănă puțin cu Python, mă refer la abordarea pragmatică: încearcă să ofere limbajului cu caracteristici pe care programatorii le găsesc valoroase, chiar dacă rezultatul este un limbaj destul de eterogen (această problemă în Gambas este mult mai mică decât în Python ).
În ceea ce privește celelalte comentarii: dacă ceea ce vrea cineva să facă este să învețe să programeze (în mod amator) sugestiile dvs. prezintă multe probleme:
C ++: foarte complex și predispus la erori, necesită, de asemenea, mult mai multă muncă pentru a obține același rezultat ca și în alte limbi (de exemplu, Gambas), deci va fi și demotivant pentru cursant în majoritatea cazurilor.
Stiva PHP: nu mai bine decât Gambas când vine vorba de sugerarea unor obiceiuri proaste de programare, amestecarea codului de afaceri cu codul interfeței utilizatorului este ceea ce PHP a propus de la început permițând codul să fie încorporat într-un fișier html. Mai complex pentru instalarea și configurarea tuturor instrumentelor necesare. Nu are scop general (nu puteți crea o aplicație desktop sau cel puțin nu este logic să o faceți).
Python: acceptă 3 paradigme care pot fi confuze pentru un cursant și vă pot forța să începeți cu lucruri complexe, cum ar fi înțelegerea conceptuală a acestor paradigme. Nu este elegant în design, ci pragmatic. Este atât de puternic și permisiv încât poate prezenta elevului provocări cognitive reale. În favoarea sa, are o comunitate largă și materiale de studiu. Dincolo de încercarea de a arăta că fiecare limbă poate prezenta probleme și chiar provocări uriașe pentru un cursant, Python cu documentația adecvată este un loc foarte bun pentru a începe.
Ruby: are aceeași problemă ca Python în ceea ce privește paradigmele pe care le susține. Sintaxa sa ar putea fi mult mai clară și mai ușor de învățat dacă ar fi luat-o (deoarece a luat atâtea lucruri) de la Smalltalk, dar angajamentul său față de alte limbi face ca învățarea sintaxei să nu fie atât de ușoară cât ar putea fi, pentru un cursant. Cu siguranță nu este un limbaj care a fost conceput pentru a fi ușor de învățat, deși este poate puțin mai ușor decât Python. Are o documentație foarte bună și comunități care o fac o opțiune foarte bună ca limbă prima.
Singura limbă pe care o știu, care a fost concepută inteligent pentru a facilita învățarea, dar fără a fi doar un limbaj academic, este Smalltalk, pentru mine cea mai bună opțiune dintre toate, dacă luați în considerare limba și instrumentele, din moment ce documentația pentru a învăța să programați cu Smalltalk este oarecum datat. De asemenea, are comunități unde puteți învăța.
Având în vedere contextul, utilizarea Gambas pentru a învăța să programăm este perfect logică, mai ales dacă cursantul a avut deja contact cu o versiune de BASIC.
Materialele de studiu bune pentru Gambas sunt ratate, deoarece sunt încă rare și incomplete, dar eforturile jsbsan în acest sens fac din Gambas o opțiune de învățare a programării (pentru un utilizator GNU / Linux, adică hobbist) o opțiune de luat în considerare. Gambas are, de asemenea, comunități utile pentru învățare.
Ca întotdeauna, +1, Fabian.
Ne este dor de tine pentru forum.
După cum se spune în orașul meu: «Cunoașterea nu-și are locul»
Iar pentru cei care vor să învețe să programeze, cred că este o alegere de luat în calcul.
Toți cei care au realizat programe cu interfețe grafice cu pyhton sau java, vor fi alături de mine, deoarece cu Gambas este mult mai ușor.
Din nou, în umila mea părere, doar pentru că este „ușor” nu înseamnă că este bun sau mai bun. Depinde de mai mulți factori. Proiectul dvs. este un proiect de agrement sau este profesional? Este performanță ridicată? multiplatformă, etc ...
Vorbind și despre GUI, nu ați văzut API-ul JavaFX? Este tată bun, efecte, css și multe lucruri atractive și pe care le dezvolți într-un timp foarte scurt.
Dar dacă vorbiți despre a începe să programați sau să învățați, cred că Python este o alegere bună. De acolo va merge la C cu Assembler și apoi la orice alt limbaj de nivel înalt.
dacă java este „ușor” pentru multiplatformă nu înseamnă că este bun sau mai bun.
faptul că pitonul este ușor de învățat nu înseamnă că este bun sau mai bun
Este o idee teribilă, recomandare pentru a începe
de fapt, toate sunt idei teribile pentru a începe să învățați să programați
Despre ce vorbești ... Nu am spus niciodată că Java este mai bun. Niciun limbaj nu este cel mai bun, totul depinde de scop. De asemenea, nu înțeleg de ce spui că Python este o idee proastă ca primă limbă. Python este folosit de multe universități pentru a preda logică și algoritmi, este folosit pentru că este simplu, clar și consecvent. Deoarece este script, elevilor nu le pasă de probleme cum ar fi compilarea. Nu trebuie să utilizați o structură fixă pentru a crea un program oferă simplitate, ceea ce face ca elevul să se concentreze asupra algoritmilor și logicii.
Odată ce elevul are cunoștințe despre aceste subiecte, poate începe cu subiecte mai avansate. Un limbaj bun pentru a vedea aceste concepte este C. În C, înveți să faci lucrurile manual, structuri, indicatori etc. Acum că știți C, este timpul să vedeți instrucțiuni mai plictisitoare, care sunt mai aproape de mașină, un limbaj de asamblare pentru a cunoaște modul în care funcționează mașina.
Acum că studentul are logica, structurile, algoritmii și cunoaște complexitatea instrucțiunilor de nivel scăzut, este gata să învețe un limbaj de nivel înalt.
Pentru mine acest mod de predare mi se pare potrivit, nu-ți dai părerea despre de ce nu, doar spui că pare o idee teribilă. Aș vrea să știu părerea ta.
Salutări.
Sunt foarte nou în acest forum și, în special, îmi place electronica și multe alte lucruri printre care programarea. În primul rând, când am luat decizia de a părăsi Windows și de a trece la Linux, nu am avut o ofertă mai bună decât creveții pentru a-mi domina Bit-ul. prin portul paralel pentru a putea face acest lucru prin USB .... un avans și al treilea pentru a putea finaliza în cele din urmă proiectele mele, am o mulțime de pânză. Prin urmare, cred că Gambas mi-a încurajat să continui cu programarea nu așa cum am se întâmplă cu alte limbi, în sfârșit am prins ceva și a ieșit altceva, exemplu de VB6 step .net și ascuțit și nu mai înțelegeam un buton și proiectele mele s-au blocat. Datorită Linux și creveților pot continua. O îmbrățișare tuturor
Dacă ți-a plăcut Visual Basic 6, atunci este ideal pentru tine. Dacă nu (cum este cazul dvs.), utilizați calm EMACS sau VIM.
emacs și vim nu sunt limbaje de programare ...
Cred că se referă la IDE VB6, la fel ca postarea „un pic ca Visual Basic ™”
Din punctul meu de vedere, deși nu-mi place creveții, orice mediu care îi ajută pe oameni să înceapă programarea și care încurajează în mod satisfăcător dezvoltarea aplicațiilor este o bijuterie. Dezvoltarea RAD avem excelentul lazarus și qtcreator.
Personal, ceea ce urăsc cel mai mult la Gambas este că nu este multiplatformă fiind un «Interpret», nu văd logica, se poate spune doar că a avut o arhitectură de dezvoltare proastă, deci a fost atât de dificil să o port către alte platforme.
Am încercat să învăț lazarul (de fapt, am făcut programe în acest mediu), dar cu greu am găsit informații sau manuale (există unul care pare destul de bun, dar costă foarte mulți bani și este scris în engleză). Vă invit să faceți o postare despre lazarus unde să comentați unde să găsiți informații pentru a le învăța.
În ceea ce priveşte
„Personal, ceea ce urăsc cel mai mult la Gambas este că nu este multiplatformă fiind un„ Interpret ”, nu văd logica, se poate spune doar că a avut o arhitectură de dezvoltare slabă, de ce a fost atât de dificil de portat pe alte platforme. "
A fost proiectat și dezvoltat de la bază pentru a fi un instrument de dezvoltare pentru sistemele GNU / Linux. Nu a existat niciodată intenția de a-i permite să fie pe mai multe platforme, deci arhitectura proastă de dezvoltare este o eroare de apreciere.
Dacă asta este ceea ce urăști cel mai mult la Gambas, probabil că urăști: C ++ pentru că nu este cea mai bună opțiune pentru dezvoltarea web; la javascript deoarece nu facilitează dezvoltarea aplicațiilor desktop; către Vala pentru dependența ei de GObject; Messi pentru că nu joacă tenis; și Nadal pentru că nu joacă fotbal.
Întotdeauna ajung să mă identific cu tine, dracu xD
Adevărul este că, dacă vrei să programezi, cel puțin din punctul meu de vedere, cel mai bun lucru este Python, Ruby, PHP sau, de ce să nu faci ca mine și să trimiți totul în iad și să te dedici Javascriptului? Este o lume acolo și Gambas, ei bine, nu oferă prea mult xD
Mintile strălucitoare tind să se întâlnească ...
strălucesc atât de puternic
ca materia întunecată
Faceți un tutorial despre cum să faceți un proiect cu CMake și Vala, dacă doriți, vă voi ajuta în partea tehnică ...
Articol interesant, deși îi lipseau etichete precum OOP sau programare.
Fiind „un pic ca de bază”, ar putea fi mai ușor pentru mulți să înceapă să dezvolte aplicații sub Linux, nu crezi?
@nosferatuxx:
Sunt de acord cu tine .
De fapt, voi încărca unele dintre aplicațiile mele pe blog, astfel încât să puteți vedea ce lucruri se pot face.
În ceea ce priveşte
Scopul meu nu este să jignesc, dar, sincer să fiu, nu văd nimic bun pentru învățarea limbilor neserioase precum Gambas (văzând că sintaxa BASIC din anii 80) au nevoie doar de Microsoft să dea în judecată Gambas pentru utilizarea limbii lor VB.
Există limbi mai bune de învățat și care oferă tutoriale mai bune, cum ar fi Javascript, Python, Ruby, Vala, Bash Script, C, C ++.
Aceste limbi au un viitor.
Sintaxa creveților de tip Basic din anii 80?
Pur și simplu nu cred că știi Gambas3 ...
„Există limbi mai bune de învățat care oferă tutoriale mai bune, cum ar fi Javascript, Python, Ruby, Vala, Bash Script, C, C ++.”
L-ați lipit cu Python și Ruby, celelalte sugestii pe care le faceți arată că nu ați avut niciodată 5 minute să vă gândiți ce dificultăți prezintă ca limbă întâi.
Vă mulțumesc foarte mult pentru că ați făcut cunoscut acest mediu, pentru cei care au folosit deja Visual Basic, creveții îl vor găsi destul de ușor
un manual în format epub de creveți ar fi interesant
draga mea jbsan, îți urmăresc tutorialele de multă vreme personal îmi plac creveții, pentru ușurința de programare și unele dintre controalele sale, desigur că își poate îmbunătăți arhitectura, dar în Linux este o opțiune bună de programare.
A fost o vreme când mi s-a cerut să folosesc Visual Basic, deoarece mașina mea este deținută doar de software-ul gnu, am făcut lucruri în creveți.
Este adevărat că ambele platforme sunt destul de simple de făcut, dar documentația este puțină în spaniolă.
Personal, nu am considerat această metodă programarea reală și dacă vreți să învățați programarea adevărată utilă în orice caz și întotdeauna nimic mai bun decât c / c ++, emacs și gcc
Aici șterg comentariile? Comentează acum ceva timp și cele două comentarii ale mele nu mai apar ...
În debian stable nu este necesar să adăugați ppa pentru a instala gambas3.
În rest, articol bun.
Salutări JSBAN. post excelent, sunt programator de creveți și sunt chiar și pe forumul creveților. Explicația dvs. este foarte bună. În opinia mea, creveții sunt un limbaj pentru a începe lumea programării, dar dacă personal pentru proiecte serioase, cred că nu aș recomanda creveții. Dacă doriți să programați ca meserie profesională, există și alte limbi, C, C ++, PHP, JAVA, JS, PYTHON. Noroc
uită-te la tine cu windows 7 și firefox
Ce vrei să spui? Nu tot timpul pot fi pe Linux draga mea.
Nu pierde timpul cu PAJEREADAS.
https://www.youtube.com/watch?v=ON0A1dsQOV0
Depozitul nemh nu mai este activ. Pentru a instala noul depozit (și, sperăm, definitiv), trebuie să utilizați:
$ sudo add-apt-repository ppa: gambas-team / gambas3
$ sudo apt-get update
$ sudo apt-get install gambas3