Ecco una lista dei linguaggi di programmazione, il loro target ed altre brevi notizie per aiutarvi a decidere la strada da percorrere:
ASP
L'asp è un linguaggio utilizzato per creare pagine web dinamiche, ovvero che possono interaagire con database. In questo modo gli utenti possono avere una maggiore interazione con gli admin, potendo discutere tramite forum, guestbook ed utilizzare vari servizi. Di solito è usato anche per creare degli archivi, grazie alla caratteristiche di poter modificare ogni singolo file senza dover uppare o scaricare le nostre pagine.
C
Caratteristiche del linguaggio C
dimensioni ridotte
utilizzo frequente di chiamate a funzioni
loose typing (a differenza del Pascal)
linguaggio strutturato
programmazione a basso livello facilmente disponibile
implementazione dei puntatori (ampio uso di puntatori per memoria,
vettori, strutture e funzioni)
Il C e' ora diventato un linguaggio professionale ampiamente utilizzato per
varie ragioni:
ha strutture di alto livello
puo' maneggiare attivita' di basso livello
produce programmi efficienti
puo' essere compilato su un'ampia gamma di computers
Il suo principale inconveniente e' quello di avere un metodo scadente per
l'identificazione di errori, che puo' escluderne l'utilizzo ai principianti.
Comunque con un minimo di diligenza si puo' risolvere elegantemente questo
problema, in quanto si possono violare le regole del C non appena si sono
imparate (non molti linguaggi lo permettono). Nel caso in cui venga fatto
correttamente e con attenzione, questo porta a sfruttare le potenzialita'
della programmazione C.
Lo standard per i programmi C in origine era dato dalle caratteristiche messe
a punto da Brian Kernighan. Al fine di rendere il linguaggio piu' accettabile
a livello internazionale, venne messo a punto uno standard internazionale
chiamato ANSI C (American National Standards Institute).
HTML
L'html è un linguaggio per la realizzazione di siti web statici. Non è un linguaggio di programmazione ma un semplice sistema di contrassegno, i cui tag vengono riconosciuti ed interpretati dai browser Web. Questa peculiarità rende HTML un sistema facile da comprendere perchè non presuppone alcuna conoscenza tecnica preesistente. Per questo motivo chiunque può avvicinarsi al Web Publishing senza prerequisiti di specializzazione e per questo in Internet esistono milioni di creatori di pagine Web.
Java
ava è considerato da molti semplicemente un linguaggio di programmazione. In realtà si può dire più correttamente che si tratta di una tecnologia, ovvero un insieme di soluzioni software legate all'impostazione fondamentale del linguaggio di programmazione Java. Questo sembra un discorso abbastanza vago, ma per essere capito più a fondo occorre esaminare le caratteristiche delle proprie del linguaggio Java, e in particolare il suo supporto a tempo di esecuzione. Sono proprio le caratteristiche della cosiddetta Java Virtual Machine che fanno di Java una tecnologia.
Ma c'è di più: infatti considerando che grazie a Java e alla sua JVM si riesce a scrivere dei programmi abbastanza complessi senza dipendenze da sistema operativo sottostante, Java è stato da tempo promossa a piattaforma, ovvero una sorta di sistema operativo parallelo e alternativo, ed è proprio lì la sua più importante valenza. C'è da dire comunque che Java non ha sostituito Windows, ma è diventata la importante piattaforma per lo sviluppo di applicazioni Web. In questo corso tuttavia ci occuperemo fondamentalmente del linguaggio di programmazione Java, e basta.
Pascal
Linguaggio di programmazione prettamente didattico: se ti dimentichi anche un solo ; non compila, molto utile per imparare ma poco flessibile, e un po' in disuso.
ottimo quello della borland
Prolog
anche questo a mio avviso troppo didattico per trovare applicazioni concrete, è a mio avviso troppo incasinato
utilissimo per imparare a pensare e programmare ricorsivamente, ma davanti ai problemi che offrono una semplice soluzione iterativa costringe a fare un po' troppi ragionamenti.
utile per interagire con reti neurali e intelligenza artificiale
Python
Linguaggio di programmazione interpretato, potente, elegante e flessibile.
Mentre negli altri linguaggi è buona norma indentare il codice per renderlo più comprensibile, in python è parte integrante della sintassi.
E' ideale per la protopizzazione veloce di nuove applicazioni nei più svariati settori.
Ha il vantaggio di essere indipendente dalla piattaforma di esecuzione (tradotto in soldoni, una applicazione gira su windows, linux, mac ed altre piattaforme senza cambiare una riga di codice).
Python ha la capacità di fungere come linguaggio "collante", ovvero può combinare e legare pezzi di codice o librerie scritte in altri linguaggi; in più si ha la possibilità di includere l'interprete in un programma C
Curiosità: il nome deriva da "Monty Python's Flying Circus", una serie televisiva di cui l'autore, Guido Van Rossum, è un fan
Per la cronaca, il motore di Google è scritto in python
Fortran
Credo che il Fortran sia stato il primo linguaggio di alto livello.
Nato negli anno 50 come sistema algebrico (FORmula TRANslato), è diventato presto popolarissimo.
Purtroppo anche se negli anni è stato aggiornato, non si è discostato dagli obbiettivi iniziali: il fortran serve tuttora solo per implementare programmi di calcolo, il resto se lo fa, lo fa con fatica.
Perchè campa ancora? Perchè esistono montagne di software e librerie già belle e pronte.
Da evitare se avete altre esigenze.
Assembler
Al giorno d'oggi esistono molti linguaggi di programmazione ad alto livello con i quali è possibile creare programmi complessi, più o meno efficienti, e con i quali è possibile programmare ogni parte di un computer, ma se si vuole sfruttare al meglio le risorse messe a disposizione dal PC, se si vuole scrivere routine veloci allora l'unico linguaggio adatto è ancora il buon vecchio ASSEMBLY.
Programmando in Assembly si ha il controllo completo del computer, ogni singolo bit di ogni singolo registro è nelle tue mani, hai il potere assoluto sulla macchina, però ...
Però è anche vero che programmare in Assembly non è del tutto facile, si deve tener conto di moltissime cose, un piccolo particolare trascurato ha come conseguenza il CRASH del sistema! Una prerogativa della programmazione in Assembly è la conoscenza dell'Hardware sottostante, è quindi necessario conoscere la struttura della CPU dei registri delle porte e delle schede presenti per poterle programmare.
Delphi
Evoluzione del Pascal, il Deplhi è un linguaggio poco utilizzato, ma assai sottovalutato. Chiunque conosca Pascal sa che questo linguaggio non è affatto complicato, risultando intuitivo e di facile comprensione. Delphi è praticamente uguale al Pascal, solo è costituito di sole procedure, ovviamente richiamabili tramite eventi quali, ad esempio, la pressione di un tasto, o anche da un'altra procedura.
Le caratteristiche di questo linguaggio sono:
-Comodità di utilizzo: compilatore interno, interfaccia grafica facilmente intuibile e funzioni prestabilite già pronte e scaricabili da internet
-Flessibilità: ci si può fare davvero di tutto, sebbene il codice non sia certo tra i più sintetici
-Eventi: si può collegare qualunque tipo di evento a procedure scritte
-Codice facilmente assimilabile