Materia:Linguaggi di programmazione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Link89 (discussione | contributi)
Nessun oggetto della modifica
Link89 (discussione | contributi)
riorganizzazione
Riga 3:
''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.
 
====[[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 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).
 
====[[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.
Line 36 ⟶ 45:
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]]====
[[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.
Line 57 ⟶ 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.
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]].
Line 63 ⟶ 72:
 
 
===[[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 ('''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]]===
 
====[[Python]]====
[[Immagine:Python_script.svg|thumb|250px|right|Una semplice funzione scritta in Python]]
Python è un linguaggio multi-paradigma.
Line 86 ⟶ 95:
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 ('''B'''ourne '''A'''gain '''Sh'''ell) è un linguaggio di scripting con il quale si interagisce con la [[shell]] sui sistemi [[Unix]].