Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Sistema dei tipi - Teknopedia
Sistema dei tipi - Teknopedia
Pagine da unire
Questa pagina sull'argomento Informatica sembra trattare argomenti unificabili alle pagine Tipizzazione forte, Tipizzazione dinamica, Tipizzazione statica e Sottotipo (informatica), che potrebbero confluire qui.

Puoi contribuire unendo i contenuti in una pagina unica. Commenta la procedura di unione usando questa pagina di discussione. Segui i suggerimenti del progetto di riferimento.
Abbozzo Informatica
Questa voce sugli argomenti Informatica e Programmazione è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Teknopedia. Segui i suggerimenti del progetto di riferimento.

In informatica, un sistema dei tipi è un framework sintattico per la classificazione di espressioni secondo i tipi che esse calcolano.[1] Un sistema dei tipi associa tipi a ogni valore computato. Esaminando il flusso di questi valori, un sistema dei tipi tenta di dimostrare che non avvengano errori di tipo. Il sistema stesso determina che cosa costituisce un errore di tipo, garantendo che le operazioni che si aspettano un certo tipo di valore non siano utilizzate con valori per i quali quell'operazione non ha senso.

La profondità dei vincoli sui tipi e la maniera con cui essi vengono valutati dal sistema influenzano la cosiddetta tipizzazione del linguaggio di programmazione. Nel caso di polimorfismo dei tipi, un linguaggio può associare alla stessa operazione un diverso algoritmo per ogni tipo utilizzabile. Sebbene i sistemi dei tipi concreti utilizzati nei linguaggi di programmazione nascano da problemi di natura pratica di architetture dei calcolatori, implementazione dei compilatori e progetto dei linguaggi, esiste una branca dell'informatica, detta teoria dei tipi, che studia i diversi sistemi dei tipi.

Controllo del tipo

[modifica | modifica wikitesto]

Nei linguaggi di programmazione che possiedono un sistema di tipi, il controllo del tipo (in inglese type checking) è l'operazione con cui si determina se il valore assegnato a una variabile sia ammesso per il tipo della variabile. All'interno dei linguaggi tipizzati, si è soliti fare un'ulteriore distinzione tra tipizzazione forte e tipizzazione debole in base alla rigorosità del controllo e alla conversione di tipo implicita. Inoltre, il controllo del tipo può essere statico, se effettuato in compilazione (compile-time) o dinamico, se effettuato durante l'esecuzione (run-time).

Note

[modifica | modifica wikitesto]
  1. ^ Benjamin Pierce, Types and Programming Languages, MIT Press, 2002, ISBN 0-262-16209-1.

Voci correlate

[modifica | modifica wikitesto]
  • Conversione di tipo
  • Tipo di dato
  • Tipizzazione forte
  • Teoria dei tipi
  Portale Informatica: accedi alle voci di Teknopedia che trattano di informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Sistema_dei_tipi&oldid=141438656"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022