Float

Techopedia spiega Float

Dai primi giorni della programmazione dei computer, i float hanno fornito la capacità di tenere numeri, comprese le frazioni decimali, come tipi di dati. Comprendere la natura dei float è vitale nella conversione dei tipi, nella dichiarazione delle variabili e nell’uso delle variabili all’interno di un codice.

Se i tipi di dati non sono gestiti correttamente, possono verificarsi degli errori.

I primi esempi di utilizzo dei float includono il FORTRAN, dove il tipo di dati float veniva chiamato “doppia precisione.”

C’era anche un tipo di dati “reale” che indicava un numero in virgola mobile a precisione singola.

Un altro primo linguaggio che utilizzava il float era COBOL, che è ancora molto usato da molte istituzioni, semplicemente a causa dell’avversione alla migrazione dei sistemi legacy. Un articolo di Medium che parla dell’uso diffuso di COBOL fa un punto eccellente su quanto possano essere preziosi i tipi di dati float nel software.

Per un esempio diretto, pensiamo a un programma di dati IRS e se dovrebbe usare un float o meno.

Se i requisiti IRS non richiedono la segnalazione di una parte di un dollaro, un formato intero è del tutto sufficiente. Le variabili potrebbero essere tutte intere, e la presentazione dei float può essere evitata, facilitando alcune efficienze nel codice.

D’altra parte, dove il programma avrebbe bisogno di riportare una parte di un dollaro, i programmatori dovrebbero dichiarare una variabile come un float e tenere sia i dollari che i centesimi secondo il formato decimale. Per esempio, una variabile float per $10.50 verrebbe dichiarata con il contenuto 10.5.

Ora considerate se i tipi di dati non sono corretti. Se il programma sta cercando di tenere 10,5 come un intero, potrebbe tenere “10” o generare un errore. I parametri devono essere progettati in base ai dati reali che saranno distribuiti e alle procedure che saranno implementate nel sistema.

Nel corso degli anni, con la programmazione dei computer, l’uso dei float e altri tipi di dati sono stati ottimizzati per vari tipi di utilizzo della memoria. Tuttavia, tornando all’articolo COBOL di Marianne Bellotti, il punto rimane che ospitare le variabili float richiede lavoro e può portare a tutti i tipi di dibattiti sul miglior linguaggio di programmazione o ambiente per un dato sistema.

Nei giorni dei container e delle macchine virtuali, sembra altamente controintuitivo che una base di codice che gira in questi ambienti non abbia la capacità di gestire numeri decimali, ma i programmatori dovranno fare le valutazioni e prendere le giuste decisioni in:

  • Progettazione di nuovi sistemi.
  • Migrazione di sistemi legacy.
  • O nella manutenzione di routine su sistemi che usano questo tipo di dati.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.