Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Linguaggi di programmazione, Schemi e mappe concettuali di Elementi di Informatica

Descrive i più importanti linguaggi di programmazione

Tipologia: Schemi e mappe concettuali

2020/2021

Caricato il 13/11/2025

alice.nelson
alice.nelson 🇮🇹

1 documento

1 / 6

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
1
Linguaggi di programmazione
Java
Java è un linguaggio di programmazione di alto livello, orientato agli oggetti e multipiattaforma, creato nel
1995 da Sun Microsystems. È uno dei linguaggi più diffusi al mondo grazie alla sua portabilità e alla filosofia
“write once, run anywhere” (scrivi una volta, esegui ovunque).
Origini e Storia
Creatore: James Gosling presso Sun Microsystems nel 1995.
Attuale gestione: Oracle Corporation, che ne cura lo sviluppo e la distribuzione.
Influenze: Deriva concetti da linguaggi come C++, Smalltalk e Ada.
Caratteristiche principali
Orientato agli oggetti: Tutto in Java ruota attorno a classi e oggetti, favorendo modularità e riuso
del codice.
Multipiattaforma: Grazie alla Java Virtual Machine (JVM), il codice può essere eseguito su diversi
sistemi operativi senza modifiche.
Sicurezza e robustezza: Java è progettato per ridurre errori comuni e garantire maggiore stabilità.
Tipizzazione forte: Le variabili devono rispettare regole precise di tipo, riducendo bug e ambiguità.
Paradigmi supportati: Imperativo, funzionale, riflettivo e concorrente.
Ecosistema e utilizzi
Applicazioni desktop: Molti programmi tradizionali richiedono ancora Java installato sul computer.
Applicazioni web e server: Java è alla base di tecnologie come Spring, Hibernate e piattaforme
enterprise.
Mobile: Android utilizza Java come linguaggio principale per lo sviluppo di app.
Cloud e Big Data: Ampiamente usato in sistemi distribuiti, supercomputer e database.
Videogiochi: Alcuni titoli famosi, come Minecraft, sono scritti in Java.
Perché è così popolare
Portabilità: Il motto “write once, run anywhere” ha reso Java uno standard per applicazioni cross-
platform.
Community enorme: Milioni di sviluppatori e una vasta quantità di librerie e framework disponibili.
Stabilità nel tempo: Nonostante sia nato più di 20 anni fa, Java rimane tra i linguaggi più usati e
richiesti nel settore.
Estensioni e strumenti
File sorgente: .java
File compilato: .class
Archivi: .jar, .jmod
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Linguaggi di programmazione e più Schemi e mappe concettuali in PDF di Elementi di Informatica solo su Docsity!

Linguaggi di programmazione

Java

Java è un linguaggio di programmazione di alto livello, orientato agli oggetti e multipiattaforma, creato nel 1995 da Sun Microsystems. È uno dei linguaggi più diffusi al mondo grazie alla sua portabilità e alla filosofia “write once, run anywhere” (scrivi una volta, esegui ovunque). Origini e Storia

  • Creatore: James Gosling presso Sun Microsystems nel 1995.
  • Attuale gestione: Oracle Corporation, che ne cura lo sviluppo e la distribuzione.
  • Influenze: Deriva concetti da linguaggi come C++, Smalltalk e Ada. Caratteristiche principali
  • Orientato agli oggetti: Tutto in Java ruota attorno a classi e oggetti, favorendo modularità e riuso del codice.
  • Multipiattaforma: Grazie alla Java Virtual Machine (JVM), il codice può essere eseguito su diversi sistemi operativi senza modifiche.
  • Sicurezza e robustezza: Java è progettato per ridurre errori comuni e garantire maggiore stabilità.
  • Tipizzazione forte: Le variabili devono rispettare regole precise di tipo, riducendo bug e ambiguità.
  • Paradigmi supportati: Imperativo, funzionale, riflettivo e concorrente. Ecosistema e utilizzi
  • Applicazioni desktop: Molti programmi tradizionali richiedono ancora Java installato sul computer.
  • Applicazioni web e server: Java è alla base di tecnologie come Spring , Hibernate e piattaforme enterprise.
  • Mobile: Android utilizza Java come linguaggio principale per lo sviluppo di app.
  • Cloud e Big Data: Ampiamente usato in sistemi distribuiti, supercomputer e database.
  • Videogiochi: Alcuni titoli famosi, come Minecraft , sono scritti in Java. Perché è così popolare
  • Portabilità: Il motto “write once, run anywhere” ha reso Java uno standard per applicazioni cross- platform.
  • Community enorme: Milioni di sviluppatori e una vasta quantità di librerie e framework disponibili.
  • Stabilità nel tempo: Nonostante sia nato più di 20 anni fa, Java rimane tra i linguaggi più usati e richiesti nel settore. Estensioni e strumenti
  • File sorgente: .java
  • File compilato: .class
  • Archivi: .jar, .jmod

Modula 2

Modula-2 è un linguaggio di programmazione general purpose, creato da Niklaus Wirth nel 1978 come successore del Pascal, con l’obiettivo di migliorare la modularità e la gestione di programmi complessi. Origini e Storia

  • Autore: Niklaus Wirth, professore al Politecnico di Zurigo (ETH).
  • Anno di nascita: 1977 – 1978.
  • Motivazione: superare i limiti del Pascal, introducendo un modello più adatto a sistemi operativi e software complessi.
  • Influenze: Mesa, Pascal e il primo Modula (1975).
  • Eredità: ha influenzato linguaggi come Modula-3, Oberon, Ada, Turbo Pascal e persino concetti ripresi da linguaggi moderni come Go e Rust. Caratteristiche principali
  • Programmazione modulare: il concetto di modulo è centrale. Ogni modulo incapsula dati e procedure, separando la definizione dall’ implementazione. Questo favorisce riuso, manutenzione e occultamento dei dettagli.
  • Tipizzazione forte: non ammette conversioni implicite tra tipi diversi (es. REAL ↔ INTEGER). Ciò garantisce maggiore correttezza del codice.
  • Paradigmi supportati: imperativo, strutturato, modulare e concorrente.
  • Concorrente: introduce le coroutine come meccanismo per la gestione di processi paralleli.
  • Standardizzazione: ISO/IEC 10514 ha definito le specifiche ufficiali del linguaggio. Utilizzi e Applicazioni
  • Sistemi operativi: fu usato per sviluppare il sistema operativo della workstation Lilith progettata da Wirth.
  • Software mission-critical: grazie alla tipizzazione forte e alla modularità, è stato impiegato in settori come aerospaziale e nucleare.
  • Didattica: per anni è stato un linguaggio di riferimento nell’insegnamento della programmazione strutturata e modulare. Influenza e Legacy
  • Ha introdotto concetti di incapsulamento e modularità che oggi sono fondamentali in linguaggi moderni.
  • Ha ispirato direttamente Modula- 3 e Oberon , altri linguaggi sviluppati da Wirth.
  • Alcuni principi di Modula-2 (moduli, tipizzazione forte, coroutine) si ritrovano in linguaggi contemporanei come Ada, Go, Python e Rust.

Punti di forza e limiti

  • Punti di forza: o Sintassi semplice e naturale. o Potenza espressiva della logica formale. o Ottimo per prototipazione rapida e applicazioni simboliche.
  • Limiti: o Non adatto ad applicazioni numeriche intensive o in tempo reale. o Efficienza inferiore rispetto a linguaggi compilati tradizionali. o Ambienti di sviluppo meno evoluti rispetto a linguaggi mainstream. Estensioni e File
  • File sorgente: .pl, .pro, .P.
  • Ultime versioni: Prolog 9.2.x (gennaio 2024) e 9.3.19 (gennaio 2025).

Prolog

Prolog è un linguaggio di programmazione dichiarativo basato sulla logica dei predicati, nato nel 1972, e utilizzato soprattutto nell’intelligenza artificiale e nell’elaborazione del linguaggio naturale. Origini e Storia

  • Nome: deriva dal francese PROgrammation en LOGique.
  • Ideatori: Alain Colmerauer (implementazione), Robert Kowalski (teoria), Martin Van Emden (dimostrazione sperimentale).
  • Anno di nascita: 1972 a Marsiglia.
  • Standardizzazione: ISO/IEC 13211-1 (1995).
  • Influenze: basato sul principio di risoluzione di Robinson (1965) e sulla logica dichiarativa interpretata da Kowalski. Caratteristiche principali
  • Paradigma logico: non si scrivono algoritmi passo-passo, ma si definiscono fatti e regole.
  • Logica dei predicati del primo ordine: consente di esprimere relazioni e vincoli in forma dichiarativa.
  • Unificazione: sostituisce l’assegnamento tradizionale, confrontando e rendendo compatibili strutture logiche.
  • Ricorsione: ampiamente usata per descrivere relazioni complesse.
  • Tipizzazione: non esistono tipi di dati rigidi, Prolog lavora con simboli e termini.
  • Controllo implicito: il programmatore descrive il problema, il motore logico cerca la soluzione.

Applicazioni

  • Intelligenza artificiale: sistemi esperti, ragionamento automatico, dimostrazione di teoremi.
  • Elaborazione del linguaggio naturale: analisi sintattica e semantica.
  • Robotica e pianificazione: gestione di regole e vincoli per decisioni autonome.
  • Basi di dati: interrogazioni logiche e descrizione di relazioni complesse.
  • Educazione: molto usato per insegnare concetti di logica e IA. Punti di forza e limiti
  • Punti di forza: o Sintassi semplice e naturale. o Potenza espressiva della logica formale. o Ottimo per prototipazione rapida e applicazioni simboliche.
  • Limiti: o Non adatto ad applicazioni numeriche intensive o in tempo reale. o Efficienza inferiore rispetto a linguaggi compilati tradizionali. o Ambienti di sviluppo meno evoluti. Estensioni e File
  • File sorgente: .pl, .pro, .P.
  • Ultime versioni: Prolog 9.2.x (gennaio 2024) e 9.3.19 (gennaio 2025).