Un linguaggio di programmazione viene utilizzato per scrivere programmi per computer tra cui applicazioni, programmi di utilità e programmi di sistema. Prima della comparsa dei linguaggi di programmazione Java e C #, i programmi per computer venivano compilati o interpretati.
Un programma compilato è scritto come una serie di istruzioni per computer umanamente comprensibili che possono essere lette da a compilatore e linker e tradotto in codice macchina in modo che un computer possa capirlo ed eseguirlo. I linguaggi di programmazione Fortran, Pascal, Assembly Language, C e C ++ sono quasi sempre compilati in questo modo. Altri programmi, come Basic, JavaScript e VBScript, vengono interpretati. Le differenze tra le lingue compilate e interpretate possono essere fonte di confusione.
Compilare un programma
Lo sviluppo di un programma compilato segue questi passaggi di base:
- Scrivi o modifica il programma
- Compilare il programma in file di codice macchina specifici per il computer di destinazione
- Collegare i file di codice macchina in un programma eseguibile (noto come file EXE)
- Eseguire il debug o eseguire il programma
Interpretazione di un programma
L'interpretazione di un programma è un processo molto più veloce che è utile per i programmatori alle prime armi durante la modifica e il test del loro codice. Questi programmi funzionano più lentamente dei programmi compilati. I passaggi per interpretare un programma sono:
- Scrivi o modifica il programma
- Eseguire il debug o eseguire il programma utilizzando un programma interprete
Java e C #
Sia Java che C # sono semi-compilati. La compilazione di Java genera un bytecode che viene successivamente interpretato da una macchina virtuale Java. Di conseguenza, il codice viene compilato in un processo in due fasi.
C # viene compilato in Common Intermediate Language, che viene quindi eseguito dalla parte Common Language Runtime del framework .NET, un ambiente che supporta la compilazione just-in-time.
La velocità di C # e Java è quasi veloce come un vero linguaggio compilato. Per quanto riguarda la velocità, C, C ++ e C # sono sufficientemente veloci per i giochi e i sistemi operativi.
Programmi su un computer
Dal momento in cui accendi il tuo computer, sta eseguendo programmi, eseguendo istruzioni, testando la RAM e accedendo al sistema operativo sul suo disco.
Ogni singola operazione eseguita dal computer contiene istruzioni che qualcuno ha dovuto scrivere in un linguaggio di programmazione. Ad esempio, il sistema operativo Windows 10 ha circa 50 milioni di righe di codice. Questi dovevano essere creati, compilati e testati; un compito lungo e complesso.
Linguaggi di programmazione ora in uso
I migliori linguaggi di programmazione per PC sono Java e C ++ con C # vicino dietro e C che tiene il suo. I prodotti Apple utilizzano i linguaggi di programmazione Objective-C e Swift.
Esistono centinaia di piccoli linguaggi di programmazione, ma altri linguaggi di programmazione popolari includono:
- Pitone
- PHP
- Perl
- Rubino
- Partire
- Ruggine
- Scala
Ci sono stati molti tentativi di automatizzare il processo di scrittura e test dei linguaggi di programmazione i computer scrivono programmi per computer, ma la complessità è tale che, per ora, gli umani continuano a scrivere e testare i computer programmi.
Il futuro dei linguaggi di programmazione
I programmatori di computer tendono ad usare linguaggi di programmazione che conoscono. Di conseguenza, le vecchie lingue collaudate sono rimaste in giro per molto tempo. Con la popolarità dei dispositivi mobili, gli sviluppatori potrebbero essere più aperti all'apprendimento di nuovi linguaggi di programmazione. Apple ha sviluppato Swift per sostituire eventualmente Objective-C e Google ha sviluppato Go per essere più efficiente di C. L'adozione di questi nuovi programmi è stata lenta, ma costante.