Circuiti Logici - (by Franco Latini)
La logica non è noiosa. Lo diventa solo quando la si spiega male. Lo sviluppatore Franco Latini ribalta questa idea, trasformando il TI-99/4A in un laboratorio visivo dove ogni proposizione prende forma, ogni interruttore diventa pensiero, e ogni circuito racconta una verità binaria. Troviamo tutto pubblicato nella cassetta allegata alla rivista italiana TI99Newsoft di Ottobre/Novembre 1985.

Il software parte da una premessa filosofica e didattica: la logica è la scienza del pensiero rigoroso, contrapposta alla probabilità, che invece si occupa dell’incerto. In logica proposizionale, ogni affermazione può essere vera (V) o falsa (F). Questo binarismo si riflette perfettamente nei circuiti digitali, dove ogni componente (che sia un interruttore, un diodo o un transistor) può assumere due soli stati: acceso/spento, 1/0, vero/falso.
Il Software sottolinea l’analogia tra proposizioni logiche e dispositivi fisici, mostrando come le operazioni di congiunzione (AND), disgiunzione (OR) e negazione (NOT) si traducano in comportamenti circuitali. Il tutto diventa così un ponte tra teoria e pratica, tra linguaggio e hardware.
Una delle intuizioni più efficaci del programma è la mappatura delle operazioni logiche su tre livelli:
Logica Proposizionale | Teoria degli Insiemi | Algebra di Boole |
AND (∧) | Intersezione (∩) | Prodotto (·) |
OR (∨) | Unione (∪) | Somma (+) |
NOT (¬) | Complemento () | Inversione (−) |
Questa tripla corrispondenza permette di comprendere come la logica non sia solo una disciplina astratta, ma una struttura operativa che governa il funzionamento dei circuiti digitali.
Il programma, scritto interamente in TI BASIC, sfrutta gran parte della memoria disponibile del TI-99/4A. Questo è dovuto sia all’uso abbondante di didascalie esplicative, sia alla complessità grafica delle porte logiche (AND, OR, NOT), che vengono disegnate con caratteri definiti manualmente.
Le funzionalità principali includono:
- Inserimento manuale delle 16 combinazioni possibili di quattro interruttori (variabili booleane).
- Visualizzazione grafica dello stato del circuito per ogni combinazione.
- Generazione automatica della tavola di verità, che si aggiorna man mano che l’utente inserisce nuove combinazioni.
- Simulazione del comportamento logico del circuito, con calcolo delle operazioni intermedie e del risultato finale.
Si potranno simulare delle funzioni con un circuito logico composto da porte AND, OR e NOT. L’utente potrà inserire manualmente le combinazioni di input e osservare il comportamento del circuito, verificando la validità della funzione booleana.
Uno degli strumenti più potenti del programma è la tavola di verità, che mostra:
- Tutte le 16 combinazioni di input (D, C, A, N).
- Il valore della negazione di N.
- Il risultato dell’operazione A·C.
- Il valore dell’espressione A·C + D.
- Il risultato finale N · (A·C + D).
Questa struttura consentirà di verificare empiricamente il funzionamento del circuito, offrendo una visione completa e trasparente delle operazioni logiche.
Il vero punto di forza del software è la sua didattica visiva. Le porte logiche sono disegnate sullo schermo con caratteri definiti dall’utente, e ogni operazione viene illustrata graficamente. Questo approccio rende la logica digitale accessibile anche a chi non ha una formazione tecnica, trasformando concetti astratti in esperienze concrete.

Presente nella sezione download, trovate il file .ZIP del programma TI-BASIC e Linguaggio macchina in versione per Floppy Disk e Cassetta.
Questo gioco è stato pubblicato nella rivista Italiana TI99Newsoft

TI99NewSoft numero 14 - Dicembre 1985