Bene, iniziamo spiegando cos'è Gambas:
Gambas è un ambiente di sviluppo Linux gratuito basato su un interprete Basic con estensioni di oggetti, un po 'come Visual Basic ™ (ma NON un clone!). Con Gambas, puoi progettare rapidamente la tua applicazione grafica con QT o GTK +, accedere ai database MySQL, PostgreSQL, Firebird, ODBC e SQLite, controllare le applicazioni con DBUS, tradurre il tuo programma in qualsiasi lingua, creare comandi front-end di Linux, creare applicazioni di rete facilmente, crea applicazioni 3D OpenGL, crea applicazioni web CGI, genera pacchetti di installazione per varie distribuzioni, ecc.
Ti dico che puoi trovare due versioni di Gambas: Gamberi 2 y Gamberi 3.
Il più attuale è Gambas3, e ti consiglio di usare questo poiché è più orientato alla programmazione per oggetti rispetto a Gambas2, a parte Gambas2, non è più aggiornato dall'autore Benoît Minisini e utilizza Qt3 che è in "deprecato" (deprecato).
Come lo installo?
Per gli utenti Debian / Ubuntu hai un ppa per installarlo:
$ sudo add-apt-repository ppa: nemh / gambas3 $ sudo apt-get update $ sudo apt-get install gambas3
Puoi anche compilarlo, dal codice sorgente. Il processo viene applicato sul sito web del progetto http://gambas.sourceforge.net/en/main.html, puoi anche vederlo spiegato con screenshot in gambero cuso: spiegazione della compilazione del codice sorgente
E per imparare a usarlo, da dove comincio?
Esistono diversi siti Web che puoi visitare:
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: È un corso di gamberi che sto organizzando e inizia da zero con la conoscenza della programmazione, spiegando gli ordini principali, i loop, gli esempi, ecc….
Vengono anche discussi esempi di applicazioni di database, uso di modelli di progettazione ed esempi di applicazioni di database. gamberi con Arduino.
Nota:
Lo stesso Gambas3 Ide porta un buon numero di esempi, pronti per l'uso. Per vedere il codice sorgente bisogna "salvare con nome ..." gli esempi in un'altra cartella, e aprirli dalla nuova cartella, in modo da vedere il codice sorgente.
Forum:
gambas-en.org: Forum in spagnolo, dove puoi consultare più di 20.000 messaggi pubblicati e con più di 2000 utenti registrati
Libri:
Hai due libri gratuiti:
1) In spagnolo: Gamberi: Questo libro era per la versione 1.99, ma può aiutarti molto.
2) In inglese: http://beginnersguidetogambas.com/: È per la versione 2 ma commenta la versione 3.
Tutorial video:
Ho realizzato un canale su YouTube, dove ho caricato diversi video tutorial, la maggior parte dei quali ho fatto con gambas2, ma sono validi anche per Gambas3:
http://www.youtube.com/user/jusabejusabe
Alcuni manuali:
http://jsbsan.blogspot.com.es/p/tutoriales-y-manuales-de-gambas.html
Altro blog dove puoi trovare altri articoli sui gamberi:
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/
Spero vi piaccia, saluti
Grazie amico, mi darò il compito di imparare, la verità sembra interessante, saluti
Guarda questo programma chiamato i-nex scritto in Gambas 3, è come Windows Everest, mostra tutto il tuo hardware e software in un'interfaccia grafica.
L'ho installato in Ubuntu ma non riesce, come funziona?
https://www.facebook.com/inexlinux
Esiste una distribuzione chiamata Daxos che utilizza un desktop creato in Gambas 3. Si suppone che sia rivolto a computer con poche risorse. La versione principale è basata su Ubuntu e Rasperry Pi su Debian. Non l'ho provato, ma dalle catture che ho visto, sembra carino. Il set di icone è abbastanza simile a quello utilizzato nel sistema operativo Haiku.
Saludos!
Ho dimenticato di dire che c'è un'altra distribuzione gnu / linux, dove gambas3 è stato installato come standard, si chiama Minino PicarOS «Diego», http://minino.galpon.org/es/descargas
Ho dimenticato di dire che c'è un'altra distribuzione (oltre a Daxos) che ha preinstallato prawns3, si chiama Minino PicarOs «Diego».
Potete scaricarlo qui: http://minino.galpon.org/es/descargas
Ciao, ottimo post. Sembra davvero interessante e ti fa venir voglia di imparare. Volevo fare una domanda: esistono librerie per controllare la porta usb con gamberetti? L'anno scorso ho fatto un progetto per la facoltà, e avevo bisogno di usare la porta usb, ecco perché nel mio gruppo abbiamo finito per utilizzare visual basic con alcune librerie speciali. Ma sarebbe fantastico poter usare questa piattaforma e volevo sapere se ci sono anche librerie o qualcosa del genere.
Saluti.
C'è un progetto di automazione domestica, dove vengono utilizzate le porte USB:
http://www.domotiga.nl/
https://github.com/DomotiGa/DomotiGa
fonte:
http://www.gambas-es.org/viewtopic.php?f=1&t=1791&highlight=usb
Penso che il potenziale che ha è grande, ma la sintassi di base e derivati uccide i miei occhi, mi fa venire voglia di provarlo.
"Voglio imparare i gamberi. Da dove comincio?"
PER ESAURIMENTO.
Gamberi, davvero? Avere così tante lingue e tante cose interessanti da imparare… Gamberoni !!! ??
Nessun uomo, no ...
E quale mi consigliate?
@Jsbsan, è proprio questo il problema, Gambas non è una programmazione * seria * e, peggio ancora, deforma l'apprendimento e il primo approccio alla programmazione offrendo un ibrido RAD che francamente lascia molto a desiderare.
@Daniel: dipende da cosa vuoi fare, ovviamente, ma in generale: C ++ (Qt, tranquillamente), stack PHP, Python, Ruby… dipende da cosa stai cercando.
Python ha fatto molto rumore poiché non è solo scriptato ma utilizza anche una precompilazione che lo rende molto più veloce, ha librerie e collegamenti ad altri linguaggi come C ++ per quasi tutto ciò che vuoi ed è stato anche migrare con successo al Web. La cosa migliore di Python è che lo stesso codice con pochissime modifiche funziona sia localmente che in qualsiasi altro ambiente, infatti oggi molti strumenti di amministrazione a livello di sistema sono programmati direttamente in Python ...
Java è un'altra cosa orribile, hai mai visto il tuo codice? Il tuo modo di creare classi e funzioni? E per di più in esecuzione su una macchina virtuale ... no, grazie.
Scusate? Supportate l'uso di C ++ ma non di Java? ... Da dove pensate che provenga la maggior parte della sintassi Java? Il modo di creare classi in Java mi sembra molto naturale in relazione a OOP, a differenza di C ++ che è stato progettato in modo che i programmatori C potessero utilizzare OOP, è vero che è prolisso (che scrivi molte righe) ma vuoi qualcosa di più veloce da codificare puoi usare uno qualsiasi dei linguaggi che girano nella macchina virtuale Java, questo è Ceylon per esempio, che è sviluppato da Gavin King che lavora per Red Hat, a proposito in Java non ci sono funzioni (ad eccezione dei costruttori) in quanto tali, ci sono metodi.
Inoltre, ti lamenti della macchina virtuale java? LOL è una delle cose migliori che la piattaforma ha. Ma non è tutto, supporti l'uso di PHP. PHP è la base visiva di questi tempi, a mio modesto parere PHP è un linguaggio creato per persone che non sono veri programmatori. Voglio dire, non sono professionisti. Quello che dici di Gambas.
Conosci il numero di applicazioni aziendali che vengono eseguite su una macchina virtuale Java? E non solo, ma molte altre applicazioni desktop. Il semplice fatto che java sia multipiattaforma lo rende una buona piattaforma di sviluppo.
In Python e Ruby non discuto nulla con te, li trovo linguaggi molto buoni, chiari, semplici e utili.
Ognuno usa ciò che è più facile per loro, punto.
il pitone fa schifo
non è nemmeno necessario dichiarare le variabili
e perché parlare di php
gamberetto
sono tutti stupidi qui
i gamberi non servono per imparare a programmare
e non fare programmi che non siano seri
gamberi è quello di fare il tipico programma amministrativo
l'estremità anteriore
l'interfaccia utente del database
quei programmi che di solito servono solo una singola azienda / utente
dillo a google, che utilizza python oltre a tanti altri progetti scientifici che lo utilizzano, oa programmi come bittorrent e il portafoglio bitcoin ufficiale
"Gambas è quello di realizzare il tipico programma amministrativo, il front end, l'interfaccia per l'utente del database, quei piccoli programmi che di solito servono solo una singola azienda / utente"
E ti sembra poco?
@msx
"Gambas non è una programmazione * seria * e, peggio ancora, deforma l'apprendimento e il primo approccio alla programmazione offrendo un ibrido RAD che francamente lascia molto a desiderare".
È vero Gambas non è una programmazione seria, infatti è un linguaggio, più un IDE, più un compilatore bytecode, più un interprete. La programmazione è impostata dal programmatore e sarà seria o no a seconda che il programmatore sia serio o meno.
Né è uno strumento RAD ... o è tanto quanto può esserlo qualsiasi IDE con un form designer (cioè niente).
Riguardo al fatto che deforma l'apprendimento ... La tendenza a iniziare a scrivere un programma attraverso l'interfaccia grafica non è il problema, ma il suggerimento di includere tutti i tipi di codice nei gestori di eventi dei controlli grafici.
Nota: iniziare con l'interfaccia grafica non è una cosa che mi piace, ma è valida la metodologia RAD che si basa sullo sviluppo di prototipi che possono essere mostrati all'utente per ottenere rapidi feedback. Un IDE come quello di Gambas non può insegnare una metodologia, sebbene si debba ammettere che potrebbe essere fatto meglio.
Ma è un problema di scarsa implementazione RAD di quasi TUTTI gli strumenti che si chiamano RAD.
https://en.wikipedia.org/wiki/Rapid_application_development
Per quanto riguarda il fatto che Gambas lascia molto a desiderare ... dipende da quello che vuoi.
La tecnologia web lascia molto a desiderare: HTML, CSS, javascript, web-server, tutti vogliono che sia più semplice, la complessità accidentale che queste tecnologie introducono è schiacciante.
La tecnologia che funge da infrastruttura per Internet lascia molto a desiderare: lo stack del protocollo tcp / ip è ben lungi dall'essere considerato "serio" (in termini di design).
Di C / C ++ si può dire, le persone sono normali animali C ++ è stato progettato pensando ai programmatori C. La complessità di C ++ è mostruosa e oggi ci sono nuovi tentativi di migliorare ciò che offre C ++ (sebbene ci sono tentativi che risalgono a molto tempo fa): go language, Mozilla Rust, per esempio. Se i più vecchi falliscono o non hanno avuto successo, è "grazie" ai programmatori, alla necessità di retrocompatibilità e agli interessi commerciali.
Gambas è stato un tentativo di creare un Visual Basic (6) per Linux che non fosse un clone. La sua evoluzione da lì è buona. Oggi offre molte funzionalità (ma non tutte, ovviamente) presenti in linguaggi come Java, ma in modo molto più semplice.
In questo senso, Gambas è un po 'come Python, intendo l'approccio pragmatico: cerca di fornire al linguaggio caratteristiche che i programmatori trovano preziose, sebbene il risultato sia un linguaggio abbastanza eterogeneo (questo problema in Gambas è molto meno che in Python) .
Per quanto riguarda gli altri tuoi commenti: se quello che qualcuno vuole fare è imparare a programmare (in modo amatoriale) i tuoi suggerimenti presentano molti problemi:
C ++: molto complesso e incline agli errori, richiede anche molto più lavoro per ottenere lo stesso risultato di altri linguaggi (es. Gambas) quindi sarà anche demotivante per lo studente nella maggior parte dei casi.
Stack PHP: non meglio di Gambas quando si tratta di suggerire cattive abitudini di programmazione, mescolare il codice aziendale con il codice dell'interfaccia utente è ciò che PHP ha proposto dall'inizio consentendo al codice di essere incorporato in un file html. Più complesso da installare e configurare tutti gli strumenti necessari. Non è di uso generale (non è possibile creare un'app desktop o almeno non è logico farlo).
Python: supporta 3 paradigmi che possono creare confusione per uno studente e potrebbero costringerti a iniziare con cose complesse come la comprensione concettuale di quei paradigmi. Non ha un design elegante, ma pragmatico. È così potente e permissivo che può presentare allo studente vere sfide cognitive. A suo favore, ha una vasta comunità e materiale di studio. Oltre a provare a dimostrare che ogni lingua può presentare problemi e persino enormi sfide per uno studente, Python con la documentazione appropriata è un ottimo punto di partenza.
Ruby: ha lo stesso problema di Python in termini di paradigmi che supporta. La sua sintassi potrebbe essere molto più chiara e più facile da imparare se l'avesse presa (dato che ci sono volute così tante cose) da Smalltalk, ma il suo impegno per altre lingue rende l'apprendimento della sintassi non così facile come potrebbe essere, per uno studente. Non è sicuramente un linguaggio progettato per essere facile da imparare, anche se forse è un po 'più facile di Python. Ha un'ottima documentazione e comunità che lo rendono un'ottima opzione come prima lingua.
L'unico linguaggio che conosco che è stato progettato in modo intelligente per facilitare l'apprendimento, ma senza essere solo un linguaggio accademico, è Smalltalk, per me l'opzione migliore in assoluto se si considera il linguaggio e gli strumenti, visto che la documentazione per imparare a programmare con Smalltalk lo è un po 'datato. Ha anche comunità in cui puoi imparare.
Considerando il contesto, utilizzare Gambas per imparare la programmazione è perfettamente logico, soprattutto se lo studente ha già avuto contatti con una versione di BASIC.
Buoni materiali di studio per Gambas vengono persi in quanto sono ancora scarsi e incompleti, ma gli sforzi di jsbsan in questo senso stanno rendendo Gambas un'opzione per imparare a programmare (per un utente GNU / Linux, cioè un hobbista) un'opzione da considerare. Gambas ha anche comunità utili per l'apprendimento.
Come sempre, +1, Fabian.
Ci manchi per il forum.
Come si dice nella mia città: «La conoscenza non ha luogo»
E per chi vuole imparare a programmare, credo sia una scelta da tenere in considerazione.
Tutti coloro che hanno realizzato programmi con interfaccia grafica con pyhton o java, saranno con me, in quanto con Gambas è molto più semplice.
Ancora una volta, a mio modesto parere, solo perché è "facile" non significa che sia buono o migliore. Dipende da diversi fattori. Il tuo progetto è un progetto per il tempo libero o è professionale? È ad alte prestazioni? multipiattaforma?, ecc ...
Parlando anche di GUI, non hai visto l'API JavaFX? Va bene padre, effetti, css e tante cose attraenti, e che sviluppi in pochissimo tempo.
Ma se stai parlando di iniziare a programmare o imparare, penso che Python sia una buona scelta. Da lì andrebbe in C con Assembler e poi in qualsiasi altro linguaggio di alto livello.
se Java è "facile" per multipiattaforma non significa che sia buono o migliore.
che Python sia facile da imparare non significa che sia buono o migliore
È un'idea terribile, consiglio per iniziare
in effetti sono tutte idee terribili per iniziare ad imparare a programmare
Di cosa stai parlando ... Non ho mai detto che Java sia migliore. Nessuna lingua è la migliore, tutto dipende dallo scopo. Inoltre, non capisco perché dici che Python è una cattiva idea come prima lingua. Python viene utilizzato da molte università per insegnare logica e algoritmi, viene utilizzato perché è semplice, chiaro e coerente. Poiché è un copione, agli studenti non interessano questioni come la compilazione. Non dover utilizzare una struttura fissa per creare un programma conferisce semplicità che fa concentrare lo studente su algoritmi e logica.
Una volta che lo studente ha conoscenza di questi argomenti, può iniziare con argomenti più avanzati. Un buon linguaggio per vedere questi concetti è C. In C, impari a fare le cose a mano, strutture, indicatori, ecc. Ora che conosci il C, è tempo di vedere istruzioni più noiose che sono più vicine alla macchina, un po 'di linguaggio assembly per sapere come funziona la macchina.
Ora che lo studente ha la logica, le strutture, gli algoritmi e conosce la complessità delle istruzioni di basso livello, è pronto per imparare una lingua di alto livello.
A me questo modo di insegnare sembra essere quello giusto, non dai la tua opinione sul perché no, dici solo che sembra un'idea terribile. Vorrei conoscere la tua opinione.
Saluti.
Sono un super nuovo in questo forum e mi piace particolarmente l'elettronica e molte altre cose tra cui la programmazione.In primo luogo, quando ho deciso di lasciare Windows e passare a Linux, non avevo offerta migliore dei gamberetti per dominare il mio Bit. la porta parallela per poterlo fare tramite USB… .un anticipo e terzo per poter finalmente portare a termine i miei progetti ho molta stoffa, quindi penso che Gambas mi abbia incoraggiato a continuare con la programmazione non come mi capita con altri linguaggi finalmente ho beccato qualcosa ed è uscito qualcos'altro, esempio di VB6 step .net e sharp e non ho più capito una manopola ed i miei progetti si sono bloccati.Grazie a Linux e ai gamberetti posso continuare. Un abbraccio a tutti
Se hai una cotta per Visual Basic 6, allora è l'ideale per te. In caso contrario (come nel tuo caso), usa EMACS o VIM con calma.
emacs e vim non sono linguaggi di programmazione ...
Mi sembra che si riferisca all'IDE VB6, lo stesso del post dice "un po 'come Visual Basic ™"
Dal mio punto di vista, sebbene non mi piacciano i gamberetti, qualsiasi ambiente che aiuti le persone a iniziare a programmare e che incoraggi con successo lo sviluppo di applicazioni è un gioiello. Sviluppo RAD abbiamo l'eccellente lazarus e qtcreator.
Personalmente, quello che odio di più di Gambas è che non è multipiattaforma essendo un "Interprete", non vedo la logica, si può solo dire che aveva una cattiva architettura di sviluppo, quindi è stato così difficile portarlo ad altre piattaforme.
Ho provato a imparare Lazarus (infatti ho realizzato programmi in questo ambiente), ma difficilmente ho trovato informazioni o manuali (ce n'è uno che sembra abbastanza buono, ma costa un sacco di soldi ed è scritto in inglese). Vi invito a fare un post su Lazzaro dove commentate dove trovare informazioni per impararlo.
saluti
"Personalmente, ciò che odio di più di Gambas è che non è multipiattaforma essendo un" Interprete ", non vedo la logica, si può solo dire che aveva una cattiva architettura di sviluppo, perché è stato così difficile portarlo ad altre piattaforme.
È stato progettato e sviluppato da zero per essere uno strumento di sviluppo per sistemi GNU / Linux. Non c'è mai stata l'intenzione di consentire che fosse multipiattaforma, quindi la cattiva architettura di sviluppo è un errore del tuo apprezzamento.
Se questo è ciò che odi di più di Gambas, probabilmente odi: C ++ perché non è l'opzione migliore per lo sviluppo web; a javascript perché non facilita lo sviluppo di applicazioni desktop; a Vala per la sua dipendenza da GObject; Messi perché non gioca a tennis; e Nadal perché non gioca a calcio.
Finisco sempre per identificarmi con te, cazzo xD
La verità è che se vuoi programmare, almeno dal mio punto di vista, la cosa migliore è Python, Ruby, PHP o, perché non ti piaccio e mandi tutto al diavolo e ti dedichi a Javascript? È un mondo là fuori e Gambas, beh, non offre troppo xD
Le menti brillanti tendono a incontrarsi ...
brillano così luminosi
come la materia oscura
Fai un tutorial su come fare un progetto con CMake e Vala, se vuoi ti aiuto nella parte tecnica ...
Articolo interessante, sebbene mancasse di etichette come OOP o programmazione.
Essere "un po 'come base" potrebbe rendere più facile per molti iniziare lo sviluppo di applicazioni sotto Linux, non credi?
@nosferatuxx:
Sono d'accordo con te .
Infatti caricherò alcune delle mie applicazioni sul blog in modo che tu possa vedere cosa si può fare.
saluti
Non è mio obiettivo offendere, ma ad essere sincero, non vedo niente di buono per imparare linguaggi non seri come Gambas (visto che la sintassi BASIC degli anni '80) ha solo bisogno che Microsoft faccia causa a Gambas per aver usato il loro linguaggio VB.
Esistono linguaggi migliori da imparare e che offrono tutorial migliori come Javascript, Python, Ruby, Vala, Bash Script, C, C ++.
Quelle lingue hanno un futuro.
Sintassi del gambero del tipo Basic degli anni '80?
Non credo che tu conosca Gambas3 ...
"Esistono linguaggi migliori per imparare che offrono tutorial migliori come Javascript, Python, Ruby, Vala, Bash Script, C, C ++."
L'hai incollato con Python e Ruby, gli altri suggerimenti che fai mostrano che non hai mai impiegato 5 minuti per pensare a quali difficoltà presentano come prima lingua.
Grazie mille per aver reso noto questo ambiente, per coloro che hanno già utilizzato visual basic, i gamberi lo troveranno abbastanza facile
un manuale in formato epub di gamberi sarebbe interessante
mio caro jbsan seguo i tuoi tutorial da molto tempo personalmente mi piacciono i gamberoni, per la facilità di programmazione e alcuni dei suoi controlli, ovviamente può ancora migliorare la sua architettura ma in linux è una buona opzione di programmazione.
C'è stato un tempo in cui mi è stato chiesto di usare Visual Basic, poiché la mia macchina è di proprietà solo del software degli gnu, ho fatto cose con i gamberi.
È vero che entrambe le piattaforme sono abbastanza semplici da fare, ma la documentazione è scarsa in spagnolo.
Personalmente, non ho considerato questo metodo una vera programmazione e se vuoi imparare la vera programmazione utile in ogni caso e sempre niente di meglio di c / c ++, emacs e gcc
Qui cancellano i commenti? Commenta tempo fa ei miei due commenti non vengono più visualizzati ...
In Debian stable non è necessario aggiungere il ppa per installare gambas3.
Per il resto buon articolo.
Saluti JSBAN. post eccellente, sono un programmatore di gamberetti e sono anche nel forum di gamberetti. La tua spiegazione è molto buona Secondo me i gamberi sono un linguaggio per iniziare il mondo della programmazione, ma se personalmente per progetti seri, penso che non consiglierei i gamberoni. Se vuoi programmare come mestiere professionale, ci sono altri linguaggi, C, C ++, PHP, JAVA, JS, PYTHON. Saluti
guardati con Windows 7 e Firefox
Qual è il tuo punto? Non sempre posso essere su Linux mia cara.
Non perdere tempo con PAJEREADAS.
https://www.youtube.com/watch?v=ON0A1dsQOV0
Il repository nemh non è più attivo. Per installare il nuovo (e si spera definitivo) repository devi usare:
$ sudo add-apt-repository ppa: gambas-team / gambas3
$ sudo apt-get update
$ sudo apt-get install gambas3