TinyRetroPad, il clone di Blocco Note pesante appena 25 KByte

Il suo autore è Dave Plummer, storico sviluppatore Microsoft.



[ZEUS News - www.zeusnews.it - 06-07-2026]

trpad

Dave Plummer, ex sviluppatore Microsoft (è l'autore della finestra per la formattazione e del primo Task Manager) ha realizzato un clone del Blocco Note grande appena 25 KB, scritto in C++ moderno e privo di dipendenze esterne. Il progetto, chiamato TinyRetroPad, è stato pubblicato su GitHub e mostra come sia possibile ricreare un editor di testo funzionale utilizzando esclusivamente le API Win32, con un approccio minimalista che richiama gli strumenti software degli anni Novanta.

TinyRetroPad è composto da un singolo file sorgente e utilizza solo funzioni native del sistema operativo. L'autore ha dichiarato che l'obiettivo era dimostrare quanto sia possibile ridurre la complessità di un'applicazione moderna, evitando framework, librerie grafiche e componenti aggiuntivi. Il risultato è un eseguibile estremamente leggero, compatibile con Windows 10 e Windows 11, e in grado di avviarsi quasi istantaneamente. Il progetto implementa le funzionalità essenziali di un editor di testo: apertura e salvataggio dei file, gestione della finestra, selezione del testo e operazioni di copia e incolla. L'interfaccia è costruita interamente con controlli Win32 standard, senza elementi personalizzati. Questo approccio permette di mantenere dimensioni ridotte e di garantire compatibilità anche con le versioni più recenti del sistema operativo.

Il repository mostra che TinyRetroPad utilizza un modello di programmazione basato su callback e messaggi di sistema, tipico delle applicazioni Win32 classiche. L'editor gestisce gli eventi della finestra tramite la funzione WndProc, che intercetta input dell'utente, ridimensionamento e operazioni di menu. Il codice è scritto in C++ moderno, ma senza utilizzare funzionalità avanzate del linguaggio che richiederebbero librerie aggiuntive. Il progetto include anche un sistema di menu minimale, con voci per aprire, salvare e creare nuovi file. L'autore ha implementato manualmente la gestione dei dialoghi di apertura e salvataggio, utilizzando le API standard del sistema operativo. L'editor non include funzioni avanzate come evidenziazione della sintassi, supporto Unicode esteso o gestione di file di grandi dimensioni, poiché l'obiettivo è mantenere il codice semplice e compatto.

TinyRetroPad è stato sviluppato come esercizio tecnico e come dimostrazione delle capacità delle API Win32; e forse per lanciare qualche frecciatina al Blocco Note di oggi, che negli ultimi tempi ha guadagnato tutta una serie di funzioni da molti ritenute non proprio fondamentali. Il repository indica che il progetto è stato costruito con Visual Studio, ma può essere compilato anche con altri strumenti compatibili con il compilatore MSVC. L'autore ha fornito istruzioni dettagliate per la compilazione e per l'esecuzione del programma. Il progetto non include dipendenze esterne né file di risorse complessi. L'intero editor è contenuto in un singolo file .cpp, con poche centinaia di righe di codice.

TinyRetroPad è stato accolto con interesse dalla comunità degli sviluppatori, che ha evidenziato come il progetto rappresenti un esempio utile per chi vuole imparare a programmare applicazioni native su Windows senza utilizzare framework moderni. Il repository include anche una sezione dedicata alle motivazioni del progetto, che spiegano l'intento di mostrare un approccio "retro" alla programmazione. Il progetto è open source e può essere modificato liberamente. L'autore incoraggia gli sviluppatori a utilizzare TinyRetroPad come base per esperimenti o per la creazione di editor personalizzati.

Se questo articolo ti è piaciuto e vuoi rimanere sempre informato con Zeus News ti consigliamo di iscriverti alla Newsletter gratuita. Inoltre puoi consigliare l'articolo utilizzando uno dei pulsanti qui sotto, inserire un commento (anche anonimo) o segnalare un refuso.
© RIPRODUZIONE RISERVATA

Approfondimenti
Blocco Note adesso supporta corsivo, grassetto e Markdown
Windows, la finestra per la formattazione è provvisoria da 30 anni

Commenti all'articolo (5)

Ad essere sinceri il mio commento non era relativo alla modernità o meno ed alla funzionalità del linguaggio in cui è stato scritto il programma - peraltro un programma scritto in assembly è sicuramente più leggero e performante di un programma scritto in C++ - ma più a rilevare la stranezza dell'incongruenza fra quanto riportato... Leggi tutto
11-7-2026 11:56

Si ma voi tutti vi siete fermati ad osservare il fatto che è scritto in assembler e nessuno si è invece soffermato per un millesimo di secondo sul fatto che un programma semplice come un blocco testo può essere funzionale senza occupare megabyte, utilizzando componenti già presenti nel sistema operativo, riducendo complessità ( e quindi... Leggi tutto
10-7-2026 17:18

In effetti sono molto stupito di quanto riportato sull'articolo di ZN, aprendo la pagina github di TinyRetroPad[/url] si nota immediatamente il file [url=http://forum.zeusnews.com/link/966292]trpad.asm che, ancora prima di aprirlo, denuncia chiaramente che il sorgente è in assmbly e aprendolo è immediatamente chiaro che il set di... Leggi tutto
9-7-2026 13:35

{kinkad}
TinyRetroPad è scritto praticamente interamente in assembly x86, usando la sintassi di MASM (Microsoft Macro Assembler). Il file sorgente principale si chiama proprio trpad.asm, che ne denuncia l'origine già "a vista". Viene compilato con MASM e poi compresso con Crinkler, un linker/compressore progettato per... Leggi tutto
7-7-2026 10:57

{utente anonimo}
Codice sorgente e un .asm, il progetto e in assembly, non c++ moderno!
6-7-2026 17:47

La liberta' di parola e' un diritto inviolabile, ma nei forum di Zeus News vige un regolamento che impone delle restrizioni e che l'utente e' tenuto a rispettare. I moderatori si riservano il diritto di cancellare o modificare i commenti inseriti dagli utenti, senza dover fornire giustificazione alcuna. Gli utenti non registrati al forum inoltre sono sottoposti a moderazione preventiva. La responsabilita' dei commenti ricade esclusivamente sui rispettivi autori. I principali consigli: rimani sempre in argomento; evita commenti offensivi, volgari, violenti o che inneggiano all'illegalita'; non inserire dati personali, link inutili o spam in generale.
E' VIETATA la riproduzione dei testi e delle immagini senza l'espressa autorizzazione scritta di Zeus News. Tutti i marchi e i marchi registrati citati sono di proprietà delle rispettive società. Informativa sulla privacy. I tuoi suggerimenti sono di vitale importanza per Zeus News. Contatta la redazione e contribuisci anche tu a migliorare il sito: pubblicheremo sui forum le lettere piu' interessanti.
Sondaggio
Che cosa utilizzi prevalentemente per la posta elettronica?
Una webmail
Un client di posta
Entrambi

Mostra i risultati (3086 voti)
Ottobre 2026
Il nuovo Windows 11 consuma meno memoria
1337x offline a causa dei bombardamenti russi
Office, l'update cancella la licenza e a volte anche l'intera suite
Settembre 2026
Dietro Copilot ci sono persone reali: qualcuno vedrà la foto osé che hai chiesto di modificare
La sceneggiata di Amodei e compagnia
Microsoft 365 diventa Copilot: integra Office, crea applicazioni e lavora da solo
Microsoft, zitta zitta, fa sparire il marchio Copilot+ PC
Mac mini M6 e M5 Pro, sostituire l'SSD è impossibile
LibreOffice non del tutto compatibile, per colpa di Microsoft
Il metodo che fa tornare come nuove le batterie a fine vita
I modelli di OpenAI si incitano l'un l'altro a mentire agli utenti
Intelligenze distruttive, pericoli reali
Attacco a Revolut, tra i dati rubati spunta una cartella Italy
Account Microsoft obbligatorio? Un link dimenticato nella configurazione aggira ancora il requisito
Anthropic, OpenAI e la paura di non riuscire a governare lo sviluppo della IA
Tutti gli Arretrati
Accadde oggi - 5 ottobre


web metrics