Vantaggi e svantaggi di linguaggi di programmazione senza tipo

November 13

Vantaggi e svantaggi di linguaggi di programmazione senza tipo


Anche se quasi tutti i linguaggi di programmazione utilizzano variabili per gestire i dati, una manciata sono senza tipo, il che significa che essi non richiedono di specificare testo, numeri, date o altri tipi di dati insieme al nome della variabile. Tuttavia, mentre questo rende lingue senza tipo più facile da imparare, ma rende anche il mantenimento e debug dei programmi più difficile.

Tipizzato e variabili senza tipo

In un tradizionale linguaggio tipizzato, un programmatore crea variabili specificando un nome e il tipo di dati della variabile stessa. Per esempio, in COBOL, una variabile per contenere un nome cliente potrebbe essere chiamato "CUST-NAME". COBOL specifica tipo di dati con la clausola "IMMAGINE", e un tipo di dati di testo alfabetico è una "X" L'intera specifica ha potuto leggere, "05 CUST-NAME IMMAGINE X (30)" per mettere da parte 30 caratteri di stoccaggio per il campo. Altri tipi di dati sono interi, date e numeri con punti decimali fluttuanti. Una variabile senza tipo, invece, ha solo un nome.

Più facile da imparare

Uno studente raccogliendo il suo linguaggio di programmazione prima può trovare una senza tipo uno come TCL più facile da affrontare che un linguaggio tipizzato tradizionale come Java. Lei non ha bisogno di spendere tempo ad imparare le differenze tra i diversi tipi di dati; la lingua gestisce automaticamente i tipi di dati internamente; e funzioni quali "espr" determinano anche cosa fa il programma con le variabili.

Mancanza di chiarezza

Qualcuno leggendo il programma di un'altra persona può avere difficoltà a comprendere una lingua senza tipo. Poiché le variabili non sono definite con un tipo, l'impiego di variabili per testo e aritmetica diventa più ambiguo e potenzialmente confusione. Un programmatore può attenuare questo un po 'includendo commenti ben scritti al codice che descrivono come egli utilizza le variabili per realizzare un compito. scelte migliori per i nomi delle variabili fanno anche la differenza; nomi vaghi come la "x", "cust1" o "D" trasmettere meno significato di "CUSTOMER_NAME", "total_sales" e "compleanno".

più velocemente a cambi

Senza la necessità di definire e ridefinire i tipi, i programmatori possono apportare modifiche al codice esistente in meno tempo. È possibile aggiornare un particolare modulo o una funzione senza dover cambiare le definizioni di variabili o altro codice che utilizza le stesse variabili. In generale, le lingue senza tipo hanno tempi di viaggio più veloce andata e ritorno tra la modifica del codice e vedere il cambiamento. Questo è un vantaggio per semplici programmi di utilità scritti al volo di risolvere i problemi immediati, nonché grandi progetti pensati per compiti a lungo termine.

Errori di runtime

Anche se la creazione di variabili con tipi di dati è più lavoro, ha il vantaggio di una migliore affidabilità. I tipi di dati rispettare le regole che il linguaggio usa per bandiera potenziali errori. In un linguaggio tipizzato, per esempio, non è possibile moltiplicare un stringa di testo da un altro; la lingua che dà un errore di sintassi, costringendo a correggere l'errore. In un linguaggio senza tipo, si può erroneamente assegnare il testo alle variabili significava per i numeri, causando il programma in esecuzione il crash.