Development languages
Tutti i programmi per computer (programmi client e server, applicazioni desktop e il sistema operativo stesso) sono realizzati utilizzando uno o più linguaggi di programmazione. I programmi possono essere un singolo file o un sistema complesso di centinaia di file, che il sistema operativo considera come una sequenza di istruzioni da interpretare ed eseguire dal processore e da altri dispositivi.
Esistono numerosi linguaggi di programmazione per scopi molto diversi e i sistemi Linux ne forniscono molti. Dal momento che il software open source include anche le fonti dei programmi, i sistemi Linux offrono agli sviluppatori condizioni perfette per capire, modificare o creare software in base alle proprie esigenze.
Ogni programma inizia come un file di testo, chiamato codice sorgente. Questo codice sorgente è scritto in un linguaggio più o meno umano che descrive ciò che il programma sta facendo. Un processore di computer non può eseguire direttamente questo codice. Nei linguaggi compilati, il codice sorgente viene quindi convertito in un file binario che può essere eseguito dal computer. Un programma chiamato compilatore è responsabile per fare la conversione dal codice sorgente al modulo eseguibile. Poiché il binario compilato è specifico per un tipo di processore, potrebbe essere necessario ricompilare il programma per funzionare su un altro tipo di computer.
Nelle lingue interpretate, invece, il programma non deve essere compilato in precedenza. Un interprete legge il codice sorgente ed esegue le sue istruzioni ogni volta che il programma viene eseguito. Ciò rende lo sviluppo più facile e veloce, ma allo stesso tempo i programmi interpretati tendono ad essere più lenti dei programmi compilati.
Ecco alcuni dei linguaggi di programmazione più popolari:
JavaScript
JavaScript è un linguaggio di programmazione utilizzato principalmente nelle pagine web. Nelle sue origini, le applicazioni JavaScript erano molto semplici, come le routine di convalida dei moduli. Per quanto riguarda oggi, JavaScript è considerato un linguaggio di prima classe e viene utilizzato per creare applicazioni molto complesse non solo sul web, ma su server e dispositivi mobili.
C
Il linguaggio di programmazione C è strettamente correlato con i sistemi operativi, in particolare Unix, ma è usato per scrivere qualsiasi tipo di programma su quasi tutti i tipi di dispositivo. I grandi vantaggi di C sono flessibilità e velocità. Lo stesso codice sorgente scritto in C può essere compilato per funzionare in diverse piattaforme e sistemi operativi, con poche o nessuna modifica. Dopo essere stato compilato, tuttavia, il programma verrà eseguito solo nel sistema.
java
L’aspetto principale di Java è che i programmi scritti in questo linguaggio sono portatili, il che significa che lo stesso programma può essere eseguito in diversi sistemi operativi. Nonostante il nome, Java non è correlato a JavaScript.
Perl
Perl è un linguaggio di programmazione più utilizzato per elaborare il contenuto del testo. Ha una forte enfasi delle espressioni regolari, che rende Perl un linguaggio adatto per il filtraggio del testo e l’analisi.
Shell
La shell, in particolare la shell Bash, non è solo un linguaggio di programmazione, ma un’interfaccia interattiva per eseguire altri programmi. I programmi di shell, noti come script di shell, possono automatizzare attività complesse o ripetitive nell’ambiente della riga di comando.
Python
Python è un linguaggio di programmazione molto popolare tra studenti e professionisti non direttamente coinvolti nell’informatica. Pur avendo funzionalità avanzate, Python è un buon modo per imparare la programmazione per il suo approccio facile da usare.
PHP
PHP è più usato come linguaggio di scripting lato server per generare contenuti per il web. La maggior parte delle pagine HTML online non sono file statici, ma contenuti dinamici generati dal server da varie fonti, come i database. I programmi PHP — a volte chiamati semplicemente pagine PHP o script PHP — sono spesso utilizzati per generare questo tipo di contenuto. Il termine LAMP deriva dalla combinazione di un sistema operativo Linux, un server HTTP Apache, un database MySQL (o MariaDB) e programmazione PHP. I server LAMP sono una soluzione molto popolare per l’esecuzione di server web. Oltre a PHP, tutti i linguaggi di programmazione descritti in precedenza possono essere utilizzati anche per implementare tali applicazioni.
C e Java sono linguaggi compilati. Per essere eseguito dal sistema, il codice sorgente scritto in C viene convertito in codice macchina binario, mentre il codice sorgente Java viene convertito in bytecode eseguito in uno speciale ambiente software chiamato Java Virtual Machine. JavaScript, Perl, script Shell, Python e PHP sono tutti linguaggi interpretati, anche chiamati linguaggi di scripting.