C/Linguaggio: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
Nessun oggetto della modifica
precisazioni
Riga 3:
{{Avanzamento|100%}}
 
Il [[w:C (linguaggio)|linguaggio C]] è un linguaggio moltodi importanteprogrammazione che segue il paradigma della ''programmazione imperativa''. Il linguaggio ha rivestito, pere riveste tutt'ora, un ruolo importante inella seguentitecnologia motiviinformatica:
* Èè il linguaggio di sistema dei {{IndexItem|sistema operativo}}sistemi operativi {{IndexItem|POSIX}}Posix ({{IndexItem|UNIX}}Unix e derivati, come {{IndexItem|BSD}}BSD, {{IndexItem|Linux}}Linux, {{IndexItem|Mac OS X}}Mac OS X).
* Èè il linguaggio con cui sono sviluppati la maggior parte dei sistemi operativi e dei {{IndexItem|driver}}device driver (moduli di gestione di periferiche).
* Sebbenesebbene in declino per lo sviluppo di software applicativo, esistono tuttora moltissime applicazioni sviluppate in C e la cui manutenzione costa meno di una completa riscrittura in un altro linguaggio.
* Dada esso sono derivati vari moderni linguaggi di programmazione, principalmente
{{IndexItem|C++}}C++, {{IndexItem|Objective-C}}Objective C, {{IndexItem|Java}}Java e {{IndexItem|C#}}C#. Tali linguaggi condividono in misura variabile iil concettilessico, la sintassi e la sintassilogica del C.
 
L'apprendimento del C (e quindi della programmazione imperativa) è di conseguenza propedeutico all'apprendimento di altri linguaggi, basati su paradigmi di programmazione più evoluti (ad esempio la programmazione ad oggetti).
In pratica il C è una sorta di "trampolino di lancio" nel mondo della programmazione di sistema.
 
Può invece astenersi dall'imparare il linguaggio C chi vuole imparare un linguaggio di scripting (come {{IndexItem|Perl}}Perl, {{IndexItem|Python}}Python, {{IndexItem|PHP}}PHP, {{IndexItem|JavaScript}}JavaScript), o chi vuole imparare un linguaggio che non deriva dal linguaggio C (come {{IndexItem|Fortran}}Fortran, {{IndexItem|COBOL}}COBOL, {{IndexItem|Pascal}}Pascal, {{IndexItem|Delphi}}Delphi, {{IndexItem|Ada}}Ada, {{IndexItem|Smalltalk}}Smalltalk, SQL, Visual Basic).