Differenza chiave: un linguaggio di programmazione è un linguaggio corretto e formale che è stato progettato per consentire ai programmatori di comunicare le istruzioni a un computer. I linguaggi di programmazione possono essere utilizzati per creare programmi. I linguaggi di scripting sono generalmente un tipo di linguaggio di programmazione che supporta gli script. Gli script sono programmi scritti per controllare un altro programma.
Un linguaggio di programmazione è un linguaggio corretto e formale che è stato progettato per consentire ai programmatori di comunicare le istruzioni a un computer. I linguaggi di programmazione possono essere utilizzati per creare programmi. Questi programmi possono quindi essere utilizzati per controllare il comportamento di una macchina o per esprimere algoritmi.
In precedenza, i computer erano più lenti e obsoleti. Hanno processori più lenti e meno RAM, poiché i programmatori dovevano utilizzare linguaggi di programmazione dettagliati per sviluppare applicazioni, in modo che i computer capissero le istruzioni esplicite e le eseguissero.
Man mano che il computer diventava più veloce e più intelligente, non era necessario sviluppare programmi completi per eseguire compiti semplici. Quindi, non era richiesto l'uso di un linguaggio di programmazione dettagliato per sviluppare un programma completo. Invece, un programmatore userebbe il linguaggio di scripting per automatizzare quelle attività veloci e sporche.
Anche se questa è la differenza tradizionale tra linguaggi di programmazione e linguaggi di scripting, non è necessariamente valida ai giorni nostri. Ciò è dovuto principalmente al fatto che si sviluppa un interprete utilizzando un linguaggio di programmazione e lo si utilizza come linguaggio di scripting. Ad esempio, un interprete C. Oggi i programmatori possono anche utilizzare un linguaggio di scripting, come JavaScript, per compilare un codice macchina e archiviarlo in un file eseguibile, trasformandolo essenzialmente in un programma.
Confronto tra linguaggio di programmazione e linguaggio di scripting:
Linguaggio di programmazione | Linguaggio di scripting | |
Definizione | Un linguaggio di programmazione è un linguaggio artificiale progettato per comunicare istruzioni a una macchina, in particolare un computer. | Un linguaggio di scripting, linguaggio di script o lingua di estensione è un linguaggio di programmazione che consente il controllo di una o più applicazioni. |
genere | Linguaggio basato sul compilatore | Linguaggio basato sull'interprete |
uso | Sviluppare qualcosa da zero | Utilizzato per combinare componenti esistenti |
Interpretazione | I linguaggi programmati sono compilati in una forma più compatta che non ha bisogno di essere interpretata da un'altra applicazione allo stesso modo. Il risultato compilato è autonomo. | Le lingue con script sono interpretate in un altro programma (come JavaScript è inserito in HTML e quindi interpretato dal browser). |
In esecuzione | Esegui indipendentemente da un programma esterno (o principale) | Esegui all'interno di un altro programma |
Design | Progettato per ottenere l'uso completo di una lingua | Progettato per rendere la codifica rapida e semplice |
Conversione | Converte l'intero programma in un linguaggio macchina in un colpo solo | Converte istruzioni di alto livello nel linguaggio macchina |
Creazione | Crea un file .exe | Non crea un file .exe |
Compilazione | Ha bisogno di compilare il programma | Non è necessario compilare il programma |
Coding | La programmazione sta facendo un codice completo del programma | Gli script sono solo un pezzo di codice |
Temperamento | Più difficile da codificare. Ha bisogno di numerose linee di codice per ogni funzione | Più facile da codificare. Ha bisogno solo di poche righe di codice per ogni funzione |
Complessità | Sono complessi | Sono facili da usare e facili da scrivere |
Tempo di sviluppo | Ci vuole più tempo per svilupparsi con la necessità di scrivere più codice. | Prende meno tempo per programmare in quanto ha bisogno di meno codice. |
Supporto |
|
|
Ospitando | Non richiede un host. È auto-eseguibile | Richiede un host |
Costo | Aumento dei costi di manutenzione | Riduzione dei costi di manutenzione |
Esempi | C, C ++, C #, Java, VC ++, VB, Basic, COBOL, Pascal, ecc. | JavaScript, VB Script, Shell, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua, ecc. |