Materia:Linguaggi di programmazione: differenze tra le versioni

Da Wikiversità, l'apprendimento libero.
Contenuto cancellato Contenuto aggiunto
Link89 (discussione | contributi)
Nessun oggetto della modifica
Link89 (discussione | contributi)
riorganizzazione
Riga 3: Riga 3:
''Se stai cercando linguaggi di programmazione riguardanti internet (PHP, ASP, etc.) Vedi anche [[Materia:Linguaggi_di_programmazione_web|Programmazione Web]]''
''Se stai cercando linguaggi di programmazione riguardanti internet (PHP, ASP, etc.) Vedi anche [[Materia:Linguaggi_di_programmazione_web|Programmazione Web]]''


==Obiettivi==
==[[Programmazione imperativa]]==


===[[Assembly]]===
==Partecipanti==
*[[Utente:Link89|Link89]]

==Lezioni==

==Lista di Linguaggi di Programmazione==

===[[Programmazione imperativa]]===

====[[Assembly]]====
Il linguaggio di programmazione più vicino al linguaggio macchina. Questa sua caratteristica, rende i suoi programmi veloci, ma poco portabili.
Il linguaggio di programmazione più vicino al linguaggio macchina. Questa sua caratteristica, rende i suoi programmi veloci, ma poco portabili.


===[[Pascal]]===
====[[Pascal]]====
Il [[pascal]] è un linguaggio di programmazione che si basa su comandi base, formule e variabili.
Il [[pascal]] è un linguaggio di programmazione che si basa su comandi base, formule e variabili.


===[[C]]===
====[[C]]====
Il [[c]] è un linguaggio di programmazione di livello medio-basso. Molto potente, con il C è possibile creare praticamente qualsiasi genere di programma
Il [[c]] è un linguaggio di programmazione di livello medio-basso. Molto potente, con il C è possibile creare praticamente qualsiasi genere di programma


===[[Perl]]===
====[[Perl]]====
Il Perl fu creato da Larry Wall nel 1987.
Il Perl fu creato da Larry Wall nel 1987.
Il Perl è un linguaggio interpretato, dinamico e versatile, proprio queste caratteristiche lo rendono uno dei linguaggi di programmazione più adatti alla gestione dei server. Tra le sue caratteristiche si possono citare le numerose librerie, e la facilità di codificazione dei programmi.
Il Perl è un linguaggio interpretato, dinamico e versatile, proprio queste caratteristiche lo rendono uno dei linguaggi di programmazione più adatti alla gestione dei server. Tra le sue caratteristiche si possono citare le numerose librerie, e la facilità di codificazione dei programmi.


==[[Programmazione orientata agli oggetti]]==
===[[Programmazione orientata agli oggetti]]===


===[[C++]]===
====[[C++]]====
Il ''[[c++]]'' è un linguaggio indipendente dal C, con il quale condivide la sintassi generale ma non la filosofia di base. E' orientato verso la programmazione ad oggetti e attualmente è uno dei linguaggi più usati nell'ambito della programmazione.
Il ''[[c++]]'' è un linguaggio indipendente dal C, con il quale condivide la sintassi generale ma non la filosofia di base. E' orientato verso la programmazione ad oggetti e attualmente è uno dei linguaggi più usati nell'ambito della programmazione.


===[[C sharp|C#]]===
====[[C sharp|C#]]====
Il [[C sharp|C#]] (si pronuncia ''C sharp'', sharp in inglese significa "in gamba" o più semplicemente diesis) è un linguaggio di programmazione object-oriented sviluppato da Microsoft all'interno dell'iniziativa .NET, e successivamente approvato come standard ECMA. La sintassi del C# prende spunto da quella del Delphi, del C++, da quella di [[Java]] ed a Visual Basic per gli strumenti di programmazione visuale e per la sua semplicità (meno simbolismo rispetto a C++, meno elementi decorativi rispetto a Java).
Il [[C sharp|C#]] (si pronuncia ''C sharp'', sharp in inglese significa "in gamba" o più semplicemente diesis) è un linguaggio di programmazione object-oriented sviluppato da Microsoft all'interno dell'iniziativa .NET, e successivamente approvato come standard ECMA. La sintassi del C# prende spunto da quella del Delphi, del C++, da quella di [[Java]] ed a Visual Basic per gli strumenti di programmazione visuale e per la sua semplicità (meno simbolismo rispetto a C++, meno elementi decorativi rispetto a Java).


===[[Java]]===
====[[Java]]====
Un altro linguaggio OOP (orientato agli oggetti), si differenzia principalmente dal c++ per il tipo di compilazione: nel c++ (come anche nel c) dalla compilazione si ottiene un eseguibile, nel java si ottiene, invece del bytecode, che per essere eseguito ha bisogno del supporto di una JVM (Java Virtual Machine), ciò comporta alcuni vantaggi come la maggiore portabilità tra architetture diverse rispetto ai programmi compilati direttamente (Intel, SPARC, etc.) e un rischio molto basso di crash fatali.
Un altro linguaggio OOP (orientato agli oggetti), si differenzia principalmente dal c++ per il tipo di compilazione: nel c++ (come anche nel c) dalla compilazione si ottiene un eseguibile, nel java si ottiene, invece del bytecode, che per essere eseguito ha bisogno del supporto di una JVM (Java Virtual Machine), ciò comporta alcuni vantaggi come la maggiore portabilità tra architetture diverse rispetto ai programmi compilati direttamente (Intel, SPARC, etc.) e un rischio molto basso di crash fatali.


===[[Ruby]]===
====[[Ruby]]====
Ruby è un linguaggio di scripting OOP creato da Yukihiro Matsumoto nel 1993.
Ruby è un linguaggio di scripting OOP creato da Yukihiro Matsumoto nel 1993.
Si distingue per la sua semplicità e, allo stesso tempo, per la sua potenza.
Si distingue per la sua semplicità e, allo stesso tempo, per la sua potenza.
Riga 36: Riga 45:
Ultimamente si sta diffondendo il suo utilizzo anche come lato [[server]], grazie alla potenza della libreria Ruby On Rails.
Ultimamente si sta diffondendo il suo utilizzo anche come lato [[server]], grazie alla potenza della libreria Ruby On Rails.


===[[Delphi]]===
====[[Delphi]]====
Delphi è sia un linguaggio di programmazione che un ambiente di sviluppo.
Delphi è sia un linguaggio di programmazione che un ambiente di sviluppo.
È molto utilizzato per lo sviluppo di applicazioni desktop e aziendali che utilizzano database, ma essendo uno strumento di sviluppo di carattere generico lo si può utilizzare per molti tipi di progetti.
È molto utilizzato per lo sviluppo di applicazioni desktop e aziendali che utilizzano database, ma essendo uno strumento di sviluppo di carattere generico lo si può utilizzare per molti tipi di progetti.


===[[Simula]]===
====[[Simula]]====
Il primo linguaggio orientato agli oggetti creato. Sviluppato negli anni '60, da esso derivano lo Smalltalk, e il C++.
Il primo linguaggio orientato agli oggetti creato. Sviluppato negli anni '60, da esso derivano lo Smalltalk, e il C++.


==[[Programmazione funzionale]]==
===[[Programmazione funzionale]]===
===[[Haskell]]===
====[[Haskell]]====
Haskell è un linguaggio di programmazione puramente funzionale, la sua prima versione risale al 1987.
Haskell è un linguaggio di programmazione puramente funzionale, la sua prima versione risale al 1987.
Per il suo utilizzo, esistono sia compilatori che interpreti, i piu famosi sono Haskell 98, Hugs, GHC, e YHC.
Per il suo utilizzo, esistono sia compilatori che interpreti, i piu famosi sono Haskell 98, Hugs, GHC, e YHC.
Tra le sue caratteristiche, possiede la lazy evaluation (valutazione ''pigra'' dei valori).
Tra le sue caratteristiche, possiede la lazy evaluation (valutazione ''pigra'' dei valori).
====Fork o Dialetti di Haskell====
=====Fork o Dialetti di Haskell=====
*[[O'Haskell]], versione di Haskell in cui è stata implementata la struttura OOP.
*[[O'Haskell]], versione di Haskell in cui è stata implementata la struttura OOP.


===[[Lisp]]===
====[[Lisp]]====
[[Immagine:Lisplogo_alien_256.png|thumb|100px|right|Il logo del Lisp]]
[[Immagine:Lisplogo_alien_256.png|thumb|100px|right|Il logo del Lisp]]
Il Lisp ('''Lis'''t '''P'''rocessor) è stato ideato nel 1958 da John McCarthy.
Il Lisp ('''Lis'''t '''P'''rocessor) è stato ideato nel 1958 da John McCarthy.
Riga 57: Riga 66:
Viene utilizzato in campo scientifico per la realizzazione di intelligenze artificiali, tuttavia viene utilizzato anche per scopi più pratici, come lato server, ad esempio, grazie alla sua capacità di generare pagine [[HTML]] velocemente.
Viene utilizzato in campo scientifico per la realizzazione di intelligenze artificiali, tuttavia viene utilizzato anche per scopi più pratici, come lato server, ad esempio, grazie alla sua capacità di generare pagine [[HTML]] velocemente.
Anche il Lisp è un linguaggio pseudocompilato.
Anche il Lisp è un linguaggio pseudocompilato.
====Fork o Dialetti del Lisp====
=====Fork o Dialetti del Lisp=====
Con [[Lisp]], normalmente s'intende solo il [[Common Lisp]]. Esistono anche altre versioni come:
Con [[Lisp]], normalmente s'intende solo il [[Common Lisp]]. Esistono anche altre versioni come:
*[[Emacs Lisp]], dialetto sviluppato per [[Emacs]], l'interprete si chiama [[SLIME]].
*[[Emacs Lisp]], dialetto sviluppato per [[Emacs]], l'interprete si chiama [[SLIME]].
Riga 63: Riga 72:




==[[Programmazione orientata agli eventi]]==
===[[Programmazione orientata agli eventi]]===
===[[Visual Basic]]===
====[[Visual Basic]]====
Il Visual Basic (formalmente abbreviato VB) è un linguaggio di programmazione la cui sintassi deriva dal BASIC. è stato sviluppato da Microsoft.
Il Visual Basic (formalmente abbreviato VB) è un linguaggio di programmazione la cui sintassi deriva dal BASIC. è stato sviluppato da Microsoft.


==[[Programmazione Logica]]==
===[[Programmazione Logica]]===


===[[Prolog]]===
====[[Prolog]]====
Il Prolog è impiegato in molti programmi di Intelligenza artificiale, la sua sintassi e la semantica sono molto semplici e chiare (lo scopo primitivo era quello di fornire uno strumento di lavoro a linguisti privi di conoscenze informatiche).
Il Prolog è impiegato in molti programmi di Intelligenza artificiale, la sua sintassi e la semantica sono molto semplici e chiare (lo scopo primitivo era quello di fornire uno strumento di lavoro a linguisti privi di conoscenze informatiche).


==[[Programmazione Procedurale]]==
===[[Programmazione Procedurale]]===


===[[Fortran]]===
====[[Fortran]]====
Il FORTRAN ('''FOR'''mula '''TRAN'''slator) essendo stato sviluppato nel 1954, è uno dei linguaggi più vecchi; nonstante ciò, il Fortran continua ad essere utilizzato grazie alla sue stermninate librerie.
Il FORTRAN ('''FOR'''mula '''TRAN'''slator) essendo stato sviluppato nel 1954, è uno dei linguaggi più vecchi; nonstante ciò, il Fortran continua ad essere utilizzato grazie alla sue stermninate librerie.


==[[Linguaggi Ibridi]]==
===[[Linguaggi Ibridi]]===


===[[Python]]===
====[[Python]]====
[[Immagine:Python_script.svg|thumb|250px|right|Una semplice funzione scritta in Python]]
[[Immagine:Python_script.svg|thumb|250px|right|Una semplice funzione scritta in Python]]
Python è un linguaggio multi-paradigma.
Python è un linguaggio multi-paradigma.
Riga 86: Riga 95:
Python è un linguaggio pseudocompilato, e, come il [[java]], produce dal codice sorgente, un file in bytecode.
Python è un linguaggio pseudocompilato, e, come il [[java]], produce dal codice sorgente, un file in bytecode.


===[[ADA]]===
====[[ADA]]====
Ada è un linguaggio di programmazione sviluppato verso la fine degli anni '70 su iniziativa del Dipartimento della Difesa (DOD) degli Stati Uniti.
Ada è un linguaggio di programmazione sviluppato verso la fine degli anni '70 su iniziativa del Dipartimento della Difesa (DOD) degli Stati Uniti.
Ada rappresenta lo stato dell'arte dell'ingegneria del software dell'epoca, e unisce in una soluzione unica principi e tecniche provenienti da diversi paradigmi di programmazione, in particolare programmazione modulare, programmazione orientata agli oggetti, programmazione concorrente e programmazione distribuita.
Ada rappresenta lo stato dell'arte dell'ingegneria del software dell'epoca, e unisce in una soluzione unica principi e tecniche provenienti da diversi paradigmi di programmazione, in particolare programmazione modulare, programmazione orientata agli oggetti, programmazione concorrente e programmazione distribuita.


==Linguaggi Esoterici==
===Linguaggi Esoterici===


===[[Brainfuck]]===
====[[Brainfuck]]====
Linguaggio minimalista, la cui principale particolarità è di avere solo otto istruzioni:
Linguaggio minimalista, la cui principale particolarità è di avere solo otto istruzioni:


'''> < + - . , [ ]'''
'''> < + - . , [ ]'''


==Altri Tipi==
===Altri Tipi===


===[[Bash]]===
====[[Bash]]====
Bash ('''B'''ourne '''A'''gain '''Sh'''ell) è un linguaggio di scripting con il quale si interagisce con la [[shell]] sui sistemi [[Unix]].
Bash ('''B'''ourne '''A'''gain '''Sh'''ell) è un linguaggio di scripting con il quale si interagisce con la [[shell]] sui sistemi [[Unix]].



Versione delle 11:59, 26 giu 2007

 

Linguaggi di programmazione

Tutte le lezioni in ordine alfabetico

Questa materia non afferisce a nessun corso.

Questa materia non ha ancora un Dipartimento di riferimento.

Presentazione
Questa materia non ha ancora una introduzione.
Programma

Questa materia al momento non contiene nessuna lezione.

Verifiche d'apprendimento

È possibile, e fortemente consigliato, integrare le lezioni e valutare la propria preparazione attraverso queste esercitazioni. È possibile verificare la conoscenza di un argomento specifico o dell'intero programma.

Questa materia al momento non prevede verifiche d'apprendimento.

Risorse

Questa materia non contiene ancora risorse per l'approfondimento. Se vuoi, aggiungi tu altre risorse.


Se stai cercando linguaggi di programmazione riguardanti internet (PHP, ASP, etc.) Vedi anche Programmazione Web

Obiettivi

Partecipanti

Lezioni

Lista di Linguaggi di Programmazione

Programmazione imperativa

Assembly

Il linguaggio di programmazione più vicino al linguaggio macchina. Questa sua caratteristica, rende i suoi programmi veloci, ma poco portabili.

Pascal

Il pascal è un linguaggio di programmazione che si basa su comandi base, formule e variabili.

C

Il c è un linguaggio di programmazione di livello medio-basso. Molto potente, con il C è possibile creare praticamente qualsiasi genere di programma

Perl

Il Perl fu creato da Larry Wall nel 1987. Il Perl è un linguaggio interpretato, dinamico e versatile, proprio queste caratteristiche lo rendono uno dei linguaggi di programmazione più adatti alla gestione dei server. Tra le sue caratteristiche si possono citare le numerose librerie, e la facilità di codificazione dei programmi.

Programmazione orientata agli oggetti

C++

Il c++ è un linguaggio indipendente dal C, con il quale condivide la sintassi generale ma non la filosofia di base. E' orientato verso la programmazione ad oggetti e attualmente è uno dei linguaggi più usati nell'ambito della programmazione.

C#

Il C# (si pronuncia C sharp, sharp in inglese significa "in gamba" o più semplicemente diesis) è un linguaggio di programmazione object-oriented sviluppato da Microsoft all'interno dell'iniziativa .NET, e successivamente approvato come standard ECMA. La sintassi del C# prende spunto da quella del Delphi, del C++, da quella di Java ed a Visual Basic per gli strumenti di programmazione visuale e per la sua semplicità (meno simbolismo rispetto a C++, meno elementi decorativi rispetto a Java).

Java

Un altro linguaggio OOP (orientato agli oggetti), si differenzia principalmente dal c++ per il tipo di compilazione: nel c++ (come anche nel c) dalla compilazione si ottiene un eseguibile, nel java si ottiene, invece del bytecode, che per essere eseguito ha bisogno del supporto di una JVM (Java Virtual Machine), ciò comporta alcuni vantaggi come la maggiore portabilità tra architetture diverse rispetto ai programmi compilati direttamente (Intel, SPARC, etc.) e un rischio molto basso di crash fatali.

Ruby

Ruby è un linguaggio di scripting OOP creato da Yukihiro Matsumoto nel 1993. Si distingue per la sua semplicità e, allo stesso tempo, per la sua potenza. Anche il Ruby è un linguaggio pseudocompilato. Soprattutto dalle ultime versioni, l'interprete, liberamente scaricabile da internet (rilasciato sotto licenza BSD), è fornito di numerose librerie per facilitare la creazioni di potenti programmi leggeri. Ultimamente si sta diffondendo il suo utilizzo anche come lato server, grazie alla potenza della libreria Ruby On Rails.

Delphi

Delphi è sia un linguaggio di programmazione che un ambiente di sviluppo. È molto utilizzato per lo sviluppo di applicazioni desktop e aziendali che utilizzano database, ma essendo uno strumento di sviluppo di carattere generico lo si può utilizzare per molti tipi di progetti.

Simula

Il primo linguaggio orientato agli oggetti creato. Sviluppato negli anni '60, da esso derivano lo Smalltalk, e il C++.

Programmazione funzionale

Haskell

Haskell è un linguaggio di programmazione puramente funzionale, la sua prima versione risale al 1987. Per il suo utilizzo, esistono sia compilatori che interpreti, i piu famosi sono Haskell 98, Hugs, GHC, e YHC. Tra le sue caratteristiche, possiede la lazy evaluation (valutazione pigra dei valori).

Fork o Dialetti di Haskell
  • O'Haskell, versione di Haskell in cui è stata implementata la struttura OOP.

Lisp

Il logo del Lisp

Il Lisp (List Processor) è stato ideato nel 1958 da John McCarthy. Nonostante la sua età, è comunque considerato un linguaggio molto moderno grazie alle sue particolarità. Viene utilizzato in campo scientifico per la realizzazione di intelligenze artificiali, tuttavia viene utilizzato anche per scopi più pratici, come lato server, ad esempio, grazie alla sua capacità di generare pagine HTML velocemente. Anche il Lisp è un linguaggio pseudocompilato.

Fork o Dialetti del Lisp

Con Lisp, normalmente s'intende solo il Common Lisp. Esistono anche altre versioni come:

  • Emacs Lisp, dialetto sviluppato per Emacs, l'interprete si chiama SLIME.
  • Scheme, sviluppato a partire dal Lisp, ha aggiunto nuove caratteristiche a questo linguaggio.


Programmazione orientata agli eventi

Visual Basic

Il Visual Basic (formalmente abbreviato VB) è un linguaggio di programmazione la cui sintassi deriva dal BASIC. è stato sviluppato da Microsoft.

Programmazione Logica

Prolog

Il Prolog è impiegato in molti programmi di Intelligenza artificiale, la sua sintassi e la semantica sono molto semplici e chiare (lo scopo primitivo era quello di fornire uno strumento di lavoro a linguisti privi di conoscenze informatiche).

Programmazione Procedurale

Fortran

Il FORTRAN (FORmula TRANslator) essendo stato sviluppato nel 1954, è uno dei linguaggi più vecchi; nonstante ciò, il Fortran continua ad essere utilizzato grazie alla sue stermninate librerie.

Linguaggi Ibridi

Python

Una semplice funzione scritta in Python

Python è un linguaggio multi-paradigma. Infatti permette in modo agevole di scrivere programmi seguendo il paradigma object oriented, oppure la programmazione strutturata, oppure la programmazione funzionale. Python è un linguaggio pseudocompilato, e, come il java, produce dal codice sorgente, un file in bytecode.

ADA

Ada è un linguaggio di programmazione sviluppato verso la fine degli anni '70 su iniziativa del Dipartimento della Difesa (DOD) degli Stati Uniti. Ada rappresenta lo stato dell'arte dell'ingegneria del software dell'epoca, e unisce in una soluzione unica principi e tecniche provenienti da diversi paradigmi di programmazione, in particolare programmazione modulare, programmazione orientata agli oggetti, programmazione concorrente e programmazione distribuita.

Linguaggi Esoterici

Brainfuck

Linguaggio minimalista, la cui principale particolarità è di avere solo otto istruzioni:

> < + - . , [ ]

Altri Tipi

Bash

Bash (Bourne Again Shell) è un linguaggio di scripting con il quale si interagisce con la shell sui sistemi Unix.