Software di base: Linguaggi di Programmazione - PowerPoint PPT Presentation

About This Presentation
Title:

Software di base: Linguaggi di Programmazione

Description:

Software di base: Linguaggi di Programmazione Programmare in linguaggio macchina: richiede conoscenza dell hardware produce programmi non portabili – PowerPoint PPT presentation

Number of Views:59
Avg rating:3.0/5.0
Slides: 8
Provided by: Stefan198
Category:

less

Transcript and Presenter's Notes

Title: Software di base: Linguaggi di Programmazione


1
Software di base Linguaggi di Programmazione
  • Programmare in linguaggio macchina
  • richiede conoscenza dellhardware
  • produce programmi non portabili
  • Si può utilizzare il linguaggio assembler
  • linguaggio vicino al linguaggio macchina
  • usa mnemonici e simboli anziché codifiche e
    indirizzi
  • la traduzione da assembler a linguaggio macchina
    può essere fatta dal calcolatore, mediante un
    assemblatore

2
Software di baseLinguaggi di Programmazione
  • Il linguaggio assembler però produce comunque
    programmi lunghi e non portabili
  • Per superare queste difficoltà sono nati i
    linguaggi di programmazione ad alto livello
  • astraggono dalle caratteristiche hardware
  • sono facile da usare
  • sono portabili
  • pero non producono programmi direttamente
    eseguibili e necessitano di una traduzione

3
Software di baseLinguaggi di Programmazione
  • Un linguaggio di programmazione ad alto livello
    L definisce una macchina virtuale per poter
    eseguire su una macchina fisica M un programma
    scritto nel linguaggio L occorre tradurlo nel
    linguaggio macchina di M
  • Il meccanismo di traduzione permette di astrarre
    dalle caratteristiche fisiche della macchina
    hardware, per cui programmi scritti nello stesso
    linguaggio possono essere eseguiti su macchine
    diverse
  • ?
  • Portabilita

4
Software di baseLinguaggi di Programmazione
  • Esistono due diverse tecniche di traduzione per
    programmi scritti in linguaggio di alto livello
  • Compilazione il programma P scritto nel
    linguaggio L viene tradotto in un programma
    equivalente P scritto nel linguaggio macchina,
    che viene poi eseguito
  • Interpretazione sulla macchina M viene mandato
    in esecuzione un programma interprete che per
    ogni istruzione del programma P genera la
    sequenza corrispondente di istruzioni macchina e
    le fa eseguire

5
COMPILAZIONEes. PASCAL, C, FORTRAN, COBOL . . .
6
INTERPRETAZIONEes. LISP, PROLOG, BASIC . . .
7
Software di baseLinguaggi di Programmazione
  • Ogni linguaggio di programmazione fornisce un
    insieme di costrutti base per
  • definire i dati su cui il programma opera
  • specificare le azioni elementari da eseguire sui
    dati
  • comporre istruzioni elementari in
  • sequenze
  • blocchi condizionali
  • blocchi che devono essere ripetuti
  • interagire con lutente per
  • lacquisizione di dati (input)
  • la produzione di dati (output)
Write a Comment
User Comments (0)
About PowerShow.com