Andrea Pacchiarotti

Andrea Pacchiarotti homepage[H]ome
[C]hi sono
C[u]rriculum
[S]ervizi

Andrea Pacchiarotti, aggiungi il sito nei Preferiti[B]ookmark
S[i]ti utili
[D]ownload
C[o]ntatti
[M]appa del sito

Andrea Pacchiarotti, ricevi gli RSS[R]SS



LINGUAGGI DI PROGRAMMAZIONE

C: uno dei motivi per cui, ad oggi, è utile studiare C, uno dei linguaggi più famosi ed utilizzati al mondo, è il fatto che esistono migliaia di righe di codice scritte che permettono di risolvere quasi tutti i problemi legati alla programmazione (algoritmi, strutture, ecc.). C è un linguaggio che, come i predecessori Pascal e Fortran, permette di salvare i valori in variabili, di strutturare il codice, di convogliare il flusso del programma usando i cicli, istruzioni condizionali e funzioni, di eseguire operazioni di input/output a video o su file, di salvare dati in array o strutture; ma diversamente da questi linguaggi (e qui i suoi maggiori punti di forza) permette di controllare in modo più preciso le operazioni di input/output, inoltre C è un linguaggio più sintetico e permette di scrivere programmi piccoli e di facile comprensione. La potenza di C permette di sviluppare programmi di qualsiasi genere, compresi i videogiochi; inoltre praticamente tutti i sistemi operativi sono sviluppati per la maggior parte in Assembly, C e C++, anche l’applicativo Office è sviluppato in C e C++, inoltre non è meno utile di linguaggi più moderni come Visual Basic, C# o Java; C insegna a programmare, a pensare a come impostare il codice, a risolvere i problemi che ci vengono messi di fronte, inoltre una volta padroneggiato C sarà molto più facile imparare altri linguaggi di programmazione perchè le basi insegnate verranno ritrovate in linguaggi come quelli C-based (C++, C#, Objective C), ma anche altri, uno fra tutti ma non l’unico, Java.

C++: come è facile intuire, C++ nasce come estensione del linguaggio C. In particolare, il C++ conserva tutti i punti di forza del C, come la potenza e l'efficienza, l'economia e le espressioni tipiche del C a cui aggiunge una serie di costrutti orientati alla programmazione ad oggetti. Per questo motivo permette di creare programmi più compatti, più leggibili e di semplice manutenzione, pur mantenendo una elevata efficienza del codice. Inoltre il C++ facilita la creazione di moduli riutilizzabili in più progetti.

C#: è il linguaggio di programmazione nativo della piattaforma Microsoft.net creato appositamente per fornire al Framework.net di un linguaggio completamente orientato agli oggetti, efficiente, semplice da utilizzare e ben integrato nella piattaforma stessa. C#, pur mantenendo molte delle caratteristiche del C e del C++ (di cui è un evoluzione), permette uno sviluppo più rapido e meno soggetto ad errori. Uno degli slogan che hanno accompagnato C# fin dalla sua nascita lo presenta come «un linguaggio facile come Java, potente come il C++». In effetti le somiglianze con i due linguaggi sono molte, e non solo dal punto di vista della sintassi.

Objective C: usato per sviluppare applicazioni sulla piattaforma MacOS X, e sui diversi dispositivi Apple, come iPhone. Objective C è un linguaggio di programmazione orientato agli oggetti, dinamico, non fortemente tipizzato, che deriva da SmallTalk, il celeberrimo capostipite di molti linguaggi Object Oriented, e da C, con il quale mantiene una completa compatibilità. In Objective C si possono tranquillamente utilizzare tutti i metodi e le funzioni del C in maniera nativa.

Visual Basic: è un linguaggio di programmazione estremamente versatile e facile da usare ma, nello stesso tempo, potente e flessibile. Ha l'ambiente di sviluppo completamente visuale e ciò consente di essere produttivi fin da subito. È un linguaggio event-driven ovvero l'elemento che sta alla base del linguaggio è l'evento, cioè, più in generale, l'azione: un evento è il clic dell'utente su un pulsante, la digitazione in una casella di testo, la selezione di un comando di menu, ma anche il cambiamento della risoluzione, l'aggiunta di una periferica al sistema, ecc. Gli oggetti inseriti in un form Visual Basic sono in grado di riconoscere in automatico gli eventi più comuni, senza bisogno che il programmatore si preoccupi, ad esempio, di stabilire quando l'utente fa clic su un pulsante, seleziona un elemento da una lista, ecc.

Java: permette agli utenti di Internet di utilizzare applicazioni sicure e indipendenti dalla piattaforma (è possibile eseguire lo stesso programma Java su una piattaforma Windows o su una piattaforma Linux, indifferentemente), che si possono trovare in qualsiasi punto della rete. Java è quindi nato come linguaggio per la rete, per affiancare l'HTML, il linguaggio di markup per costruire pagine Web, e al protocollo HTTP, senza stato e con alcuni problemi di sicurezza. Un problema che può avere Java è la lentezza: si tratta di un linguaggio interpretato, quindi le istruzioni Java prima di essere eseguite dalla macchina vengono interpretate dalla Java Virtual Machine, ovvero per eseguire ogni istruzione il computer eseguirà un numero di istruzioni macchina che è più del doppio delle istruzioni che eseguirebbe se la stessa istruzione fosse stata scritta in C, quindi avrete bisogno di computer veloci per eseguire bene programmi Java.


Per contattarmi scrivi all'email andrea@pacchiarotti.biz o compila il modulo