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
Quale metodo utilizzi nell'apprendere un linguaggio di programmazione?
Corsi tradizionali in aula.
Internet e corsi online.
Libri e manuali.
Altro.
Non programmo.

Mostra i risultati (3025 voti)
Agosto 2026
La BCE teme la bolla dell'IA
DayFrame, il rivale di Outlook che riporta in vita le Live Tiles di Windows 8
Tu, il truffato!
Office si ferma su Windows 10: Microsoft congela le funzioni
Claude adesso progetta i chip di Samsung: i tempi si riducono drasticamente
Microsoft aumenta il prezzo delle licenze Windows: i nuovi PC costeranno di più
Linus Torvalds: la IA ha reso enormi gli aggiornamenti del kernel Linux
Prezzi della memoria alle stelle: vent'anni di progressi cancellati in un attimo
Gmail, stop definitivo alla funzione ''Invia come''
Cambio di proprietà per PagoPA: Poligrafico e Poste completano l'acquisizione da mezzo miliardo
Ammodernare Windows 11 è un processo lunghissimo: Microsoft spiega perché
DuckDuck Go lancia gli anti-smart glass con autonomia infinita e modalità offline permanente
Immagini sintetiche su mappe di Google Earth: funzione sospesa dopo appena due giorni
Luglio 2026
IA e distributori automatici, il test è un successo economico ma un disastro etico
Il fondatore di Telegram ricercato a livello internazionale
Tutti gli Arretrati
Accadde oggi - 20 agosto


web metrics