Annuncio pubblicitario

Se possedevi un computer negli anni '80, quasi sicuramente conoscevi BASIC. Ogni microcomputer è arrivato con il proprio giro di parole sulla lingua, e non era raro passare un sabato pomeriggio a copiare 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 BASIC è morto nello stesso periodo del Commodore 64, e non è stato realmente sostituito. Man mano che Windows entrava in scena, non era più necessario scrivere codice per utilizzare un computer. Anche se lo volevi, Windows non ha davvero implementato un linguaggio di programmazione simile a BASIC.

Ma una manciata di persone sta cercando di rianimarlo con un linguaggio di programmazione chiamato GAMBAS - Gambas Quasi significa semplice, che è disponibile per Linux e FreeBSD. Ecco cosa devi sapere.

Che cos'è GAMBAS

Quindi, cominciamo con un po 'di storia.

Negli anni '80, Microsoft era all'ombra di quello che è in questo momento. Poche persone avevano i computer a casa, e quelli che tendevano a farli realizzare da Amstrad, Atari e Commodore; i giganti dell'epoca.

instagram viewer

Questi non erano davvero dotati di sistemi operativi come li conosciamo ora, ma piuttosto di un approccio minimalista all'esecuzione di codice da nastri e floppy disk di dimensioni jumbo. Inoltre sono venuti con interpreti per un linguaggio di programmazione semplice e leggibile dall'uomo chiamato BASIC. Ciò ha permesso ai programmatori di tutte le abilità di creare giochi e applicazioni e distribuirli liberamente. Per molti aspetti, BASIC ha dato il via al mercato degli sviluppatori di 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 fuori dal mercato, o si sono orientati dalla produzione dell'hardware al software esclusivo. Il mercato dei computer si è trasformato da composto da più giocatori, più piccoli, a solo due; Apple e Microsoft. Una vittima di questa trasformazione fu BASIC.

MACCHINA FOTOGRAFICA DIGITALE MINOLTA

GAMBAS è un ritorno spirituale a questa era. Ma viene fornito con alcune differenze chiave.

In primo luogo, sintatticamente (significato, grammatica e struttura della lingua), differisce in modo significativo dal BASIC "vecchia scuola", adottando una struttura simile a quella del linguaggio Visual Basic di Microsoft. Se lo hai usato, GAMBAS ti sarà incredibilmente familiare. In caso contrario, probabilmente avrai un po 'di apprendimento da fare.

In secondo luogo, GAMBAS utilizza un approccio alla programmazione orientato agli oggetti, in cui il codice è logicamente organizzato in termini di "mondo reale". Questo è incredibilmente insolito, dato che i linguaggi BASIC di un tempo utilizzavano uno stile più procedurale, in cui il codice è organizzato in fasi da seguire in sequenza.

Infine, GAMBAS è più di una semplice lingua. Viene inoltre fornito con un IDE (Integrated Development Environment) e un toolkit per creare ambienti utente rudimentali. Supporta anche QT, che è il motore dietro una serie vertiginosa di applicazioni Linux, così come SDL, che è il gold standard dei motori di grafica per computer.

Gambas-Projects

Sorprendentemente, GAMBAS include anche un motore CGI, che consente di creare siti Web. Non lo consiglierei però, in gran parte a causa del fatto che è eccezionalmente lento e GAMBAS non ha il supporto di strumenti di sviluppo comuni, inclusi artisti del calibro di MongoDB Come un database MongoDB può organizzare meglio i tuoi datiMongoDB (da "humongous") è un database orientato ai documenti multipiattaforma usato come alternativa a MySQL. Ma cosa significa? Leggi di più , che viene utilizzato da una varietà di applicazioni Web per archiviare i dati.

Come posso averlo?

Bene, questo è semplice. GAMBAS è attualmente disponibile per Linux e FreeBSD e può essere scaricato dai repository della distribuzione scelta. Se stai usando Ubuntu, esegui sudo apt-get install gambas3. Ciò installerà quindi oltre 100 megabyte di dati.

gambas-installazione

Se sei su Windows, puoi farlo funzionare con un po 'di lotta con Cygwin. Tuttavia è probabilmente più facile usare una VM.

Quindi, si tratta solo di immergersi e bagnarsi i piedi. Un buon punto di partenza è con uno dei molti modelli di GAMBAS, che ti rendono facile iniziare a scrivere codice senza la faticosa fase di trovare librerie e collegarle al tuo progetto.

Dove posso conoscerlo?

GAMBAS Codecademy - Giù le mani Il modo più semplice per codificareCodecademy è un nuovo tutorial di programmazione interattiva per barra di siti Web che ti guida attraverso le basi di JavaScript. Anche se non è in circolazione da molto tempo, il sito ha già generato un sacco di buzz su ... Leggi di più è molto una lingua di nicchia.

Di conseguenza, non è disponibile la stessa quantità di materiale didattico disponibile per altre lingue. CodeAcademy non ha (e quasi certamente mai lo farà) un corso GAMBAS, e su amazon.com ci sono solo due libri sulla lingua.

gambas-code

A tale proposito, le 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 [Non più disponibile], di John Rittenhouse. Questo può essere letto online.

Dopodiché, prova a cercare progetti open source scritti nella lingua e vedi se riesci a farti un'idea della lingua. Ottimi luoghi da cui iniziare includono BitBucket Ti piace GitHub? 4 motivi per cui dovresti ospitare il tuo codice su BitBucketDevi pensare a dove intendi archiviare il tuo codice. È probabile che tu abbia sentito parlare di GitHub. Non è sorprendente. GitHub è utilizzato da privati ​​e aziende per ospitare codice, collaborare alla documentazione ... Leggi di più e suo cugino più popolare, Github Che cos'è Git e perché dovresti utilizzare il controllo versione se sei uno sviluppatoreCome sviluppatori web, per la maggior parte del tempo tendiamo a lavorare su siti di sviluppo locali per poi caricare tutto quando abbiamo finito. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Leggi di più ..

Vale la pena imparare?

Se stai pensando di imparare un linguaggio di programmazione per far avanzare la tua carriera, GAMBAS non dovrebbe essere quella lingua. Nel mondo reale, quasi nessuno lo usa come lingua di lavoro. Non è pratico, su così tanti livelli.

A differenza di una parte significativa dei linguaggi di programmazione tradizionali, il codice scritto con GAMBAS non può essere facilmente trasferito 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, rimarrai profondamente deluso.

È anche immensamente poco pratico. Uno dei punti di forza di Python, ad esempio, è la ricchezza di librerie disponibili, che ti consentono di fare qualsiasi cosa, manipolando HTML, per costruire i tuoi server web. Non c'è niente di simile per GAMBAS.

Non posso nemmeno raccomandarlo come una lingua di insegnamento Quale linguaggio di programmazione dovresti imparare per lo sviluppo del software?Quando inizi il percorso di programmazione, è importante investire saggiamente il tuo tempo nella scelta apprendi qualcosa che ti gioverà nell'immediato futuro con risultati visibili sulla tua piattaforma di... Leggi di più . Python e Ruby sono entrambi più puliti, meno opachi e sono effettivamente utilizzati. C'è anche una grande quantità di materiale didattico che circonda queste lingue, a differenza di GAMBAS, che è relativamente limitato a tale riguardo.

Quindi, chi dovrebbe imparare GAMBAS? Bene, se i tuoi occhi diventano appannati ogni volta che pensi alle ore trascorse a copiare il codice dalle riviste negli anni '80, potresti prenderne un calcio.

Ma tutti gli altri? Basta imparare Python.

Crediti fotografici: Commodore Amiga 500 (Quagmire)

Matthew Hughes è uno sviluppatore e scrittore di software di Liverpool, in Inghilterra. Raramente si trova senza una tazza di caffè nero forte in mano e adora assolutamente il suo Macbook Pro e la sua macchina fotografica. Puoi leggere il suo blog all'indirizzo http://www.matthewhughes.co.uk e seguilo su Twitter su @matthewhughes.