La guida di base per GAMBAS Tutto quello che devi sapere
Se possedevi un computer negli anni '80, quasi sicuramente conoscevi il BASIC. Ogni microcomputer arrivava con la propria rotazione sul linguaggio, e non era raro che si tenesse un sabato pomeriggio copiando il codice da una rivista riga per riga. Il prodotto finale sarebbe quasi sempre una sorta di gioco o un interessante effetto visivo.
Ha ispirato un'intera generazione di programmatori. Ma il BASIC è morto all'incirca nello stesso periodo in cui lo ha fatto il Commodore 64, e non è stato davvero sostituito. Quando Windows è entrato in scena, non è più necessario scrivere codice per poter utilizzare un computer. Anche se lo volevi, Windows non arrivava realmente con un linguaggio di programmazione simile al BASIC.
Ma una manciata di persone sta cercando di risolverlo con un linguaggio di programmazione chiamato GAMBAS - Gambas Almost Means Basic, che è disponibile per Linux e FreeBSD. Ecco cosa devi sapere.
Cos'è GAMBAS
Quindi, iniziamo con un po 'di storia.
Negli anni '80, Microsoft era all'ombra di quello che è adesso. Poche persone avevano computer in casa, e quelli che tendevano ad avere quelli fatti da Amstrad, Atari e Commodore; i giganti dell'epoca.
Questi in realtà non erano dotati di sistemi operativi come li conosciamo ora, ma piuttosto un approccio minimalista all'utilizzo del codice da nastri e floppy disk di dimensioni gigantesche. Sono venuti anche con interpreti per un linguaggio di programmazione semplice, leggibile dall'uomo, chiamato BASIC. Ciò ha consentito ai programmatori di tutte le abilità di creare giochi e applicazioni e di distribuirli liberamente. Sotto molti aspetti, BASIC ha dato il via al mercato degli sviluppatori hobbisti e può essere considerato un antenato spirituale del moderno App Store.
Ma poi il mercato dei computer è cambiato.
Atari, Amstrad e Commodore sono andati tutti fuori servizio, o fatti girare dall'hardware, esclusivamente al software. Il mercato dei computer si è trasformato da più giocatori più piccoli a due soli; Apple e Microsoft. Una vittima di questa trasformazione è stata BASIC.
GAMBAS è un ritorno spirituale a questa era. Ma viene fornito con alcune differenze chiave.
In primo luogo, sintatticamente (cioè la grammatica e la struttura del linguaggio), differisce significativamente dal BASIC "vecchia scuola", adottando una struttura simile a quella del linguaggio Visual Basic di Microsoft. Se hai usato questo, GAMBAS ti sarà incredibilmente familiare. Se no, probabilmente avrai un po 'di apprendimento da fare.
In secondo luogo, GAMBAS utilizza un approccio orientato agli oggetti alla programmazione, in cui il codice è organizzato logicamente in termini "reali". Questo è incredibilmente insolito, dato che i linguaggi BASIC del passato usavano uno stile più procedurale, in cui il codice è organizzato in passi da seguire sequenzialmente.
Infine, GAMBAS è più di una semplice lingua. Inoltre viene fornito con un IDE (Integrated Development Environment) e un toolkit per creare ambienti utente rudimentali. Supporta anche QT, che è il motore di una vertiginosa serie di applicazioni Linux, oltre a SDL, che è il gold standard dei motori di computer grafica.
Sorprendentemente, GAMBAS viene fornito con un motore CGI, che consente di creare siti Web. Non consiglierei questo, in gran parte perché è eccezionalmente lento, e GAMBAS non supporta strumenti di sviluppo comuni, compresi MongoDB come un database MongoDB può organizzare meglio i tuoi dati Come un database MongoDB può organizzare meglio i tuoi dati MongoDB (da "humongous") è un database orientato ai documenti multipiattaforma utilizzato come alternativa a MySQL. Ma cosa significa? Leggi altro, che viene utilizzato da una varietà di applicazioni Web per memorizzare i dati.
Come posso averlo?
Bene, questo è semplice. GAMBAS è attualmente disponibile per Linux e FreeBSD e può essere scaricato dai repository della distro scelta. Se stai usando Ubuntu, corri sudo apt-get install gambas3
. Questo installerà quindi oltre 100 megabyte di dati.
Se sei su Windows, puoi farlo funzionare con un po 'di wrestling con Cygwin. Probabilmente è più facile usare una VM, comunque.
Quindi, è solo questione di tuffarsi e bagnarsi i piedi. Un buon punto di partenza è con uno dei numerosi modelli di GAMBAS, che facilitano l'avvio della codifica senza il faticoso passo di trovare le librerie e collegarle al tuo progetto.
Dove posso imparare a riguardo?
Codecademy GAMBAS - Giù il modo più semplice per codecademy codice - Giù le mani il modo più semplice per codificare Codecademy è un nuovo tutorial di programmazione interattiva slash web che ti guida attraverso le basi di JavaScript. Anche se non è stato molto lungo, il sito ha già suscitato molto entusiasmo in questo ... Read More è un linguaggio di nicchia.
Di conseguenza, non è disponibile la stessa quantità di materiale didattico, come per altre lingue. CodeAcademy non ha (e quasi sicuramente mai lo farà) scritto un corso GAMBAS, e ci sono solo due libri sulla lingua su amazon.com.
Con questo rispetto, le tue opzioni per l'apprendimento di questa lingua sono molto limitate.
Un buon primo passo è la documentazione, che è liberamente disponibile sul Wiki di GAMBAS. In caso contrario, dai un'occhiata a A Beginners Guide to GAMBAS, di John Rittenhouse. Questo può essere letto online.
Dopo di ciò, prova a cercare progetti open-source scritti nella lingua e vedi se riesci a farti un'idea della lingua. I luoghi migliori per iniziare includono BitBucket Love GitHub? 4 motivi per cui dovresti ospitare il tuo codice su BitBucket Love GitHub? 4 motivi per cui dovresti ospitare il tuo codice su BitBucket Devi pensare a dove intendi memorizzare il tuo codice. Probabilmente hai sentito parlare di GitHub. Non è sorprendente. GitHub è utilizzato da privati e aziende per ospitare codice, collaborare alla documentazione ... Leggi di più, e il suo cugino più popolare, Github Cos'è Git e Perché dovresti usare il controllo della versione Se sei uno sviluppatore Cos'è Git e perché dovresti usare la versione Controllo Se sei uno sviluppatore Come sviluppatori web, molte volte tendiamo a lavorare su siti di sviluppo locali, quindi basta caricare tutto quando abbiamo finito. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Per saperne di più ...
Vale la pena imparare?
Se hai intenzione di imparare un linguaggio di programmazione per far progredire la tua carriera, GAMBAS non dovrebbe essere quella lingua. Nel mondo reale, quasi nessuno lo usa come lingua di lavoro. Semplicemente non è pratico, su così tanti livelli.
A differenza di una parte significativa dei linguaggi di programmazione mainstream, il codice scritto con GAMBAS non può essere facilmente portato su Windows o OS X. Inoltre, se hai deciso di imparare GAMBAS con l'aspettativa che ci sia una comunità di sviluppatori attiva ed espansiva da cui imparare, potrai essere molto deluso.
È anche immensamente pratico. Uno dei punti di forza di Python, ad esempio, è la ricchezza di librerie disponibili per questo, che ti permettono di fare qualsiasi cosa, dalla manipolazione dell'HTML, per costruire i tuoi server web. Non c'è niente di veramente così per GAMBAS.
Non posso nemmeno raccomandarlo come lingua di insegnamento Che linguaggio di programmazione dovresti imparare per lo sviluppo del software? Quale linguaggio di programmazione dovresti imparare per lo sviluppo del software? Quando inizi nel percorso di programmazione, è importante investire saggiamente il tuo tempo nella scelta di apprendere qualcosa che ti avvantaggerà nell'immediato futuro con risultati visibili sulla tua piattaforma di ... Per saperne di più. Python e Ruby sono entrambi più puliti, meno opachi e sono effettivamente usati. C'è anche una quantità enorme di materiale didattico che circonda queste lingue, a differenza di GAMBAS, che è relativamente limitato a tale riguardo.
Quindi, chi dovrebbe imparare GAMBAS? Beh, se i tuoi occhi diventano nebbiosi ogni volta che pensi alle ore che hai passato copiando il codice dalle riviste negli anni '80, potresti farti un calcio d'inizio.
Ma tutti gli altri? Impara semplicemente Python.
Crediti fotografici: Commodore Amiga 500 (Quagmire)