Come si programmano le calcolatrici?
Le prime calcolatrici programmabili erano tipicamente programmabili "a tasti", il che significa che avevano un mezzo che, in effetti, equivaleva a registrare e riprodurre una sequenza di tasti premuti. Le più avanzate avevano anche tasti speciali che fornivano un controllo minimo del programma, per esempio un tasto GOTO o alcuni tasti condizionali, che rendevano possibile scrivere programmi "veri" che includevano cicli e condizionali.
Poi vennero le calcolatrici che fungevano da semplici "computer tascabili", con un interprete integrato per il linguaggio di programmazione BASIC, che all'epoca era comune anche nei primi personal computer. Queste calcolatrici avevano diverse modalità di funzionamento: in modalità calcolatrice, funzionavano più o meno come una calcolatrice standard, mentre in modalità BASIC era possibile inserire programmi abbastanza complessi.
Molte calcolatrici moderne hanno un formato di programma che è una specie di mix tra la programmazione a tasti e un linguaggio di programmazione. Queste calcolatrici tendono anche ad avere modalità operative distinte per i calcoli, l'inserimento del programma e l'esecuzione del programma.
Alcune calcolatrici di fascia alta, come la famiglia HP-28/48, avevano/hanno il loro linguaggio di programmazione abbastanza sofisticato, completamente integrato nelle operazioni della calcolatrice. In queste calcolatrici, non c'erano modalità operative distinte; piuttosto, la calcolatrice implementava un ambiente orientato agli oggetti, e il display poteva contenere un numero, un simbolo, un'espressione algebrica o, se è per questo, un intero programma come "oggetto", che poteva essere salvato in variabili o matrici nominate.
O, se vi stavate chiedendo come è implementata la calcolatrice attuale (cioè, come viene programmato il firmware), ai vecchi tempi, la calcolatrice era costruita intorno a un chip specializzato per calcolatrici che, internamente, era un processore speciale con programmabilità limitata, e segmenti di programma che implementavano comandi più complicati, ad es,
Le calcolatrici moderne, al contrario, tendono ad avere un processore o un microcontrollore di uso generale, e l'intera "personalità" della calcolatrice è implementata in un software (firmware), spesso scritto in un linguaggio di alto livello come il C/C++, che fa funzionare il dispositivo come una calcolatrice. Lo stesso hardware, con tasti diversi e firmware diverso, potrebbe essere un termostato o un telecomando per la TV, per quanto ne sai.