Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
TinyRetroPad, il clone di Blocco Note pesante appena 25 KByte
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
Zeus News
Ospite





MessaggioInviato: 06 Lug 2026 17:00    Oggetto: TinyRetroPad, il clone di Blocco Note pesante appena 25 KByte Rispondi citando

Leggi l'articolo TinyRetroPad, il clone di Blocco Note pesante appena 25 KByte
Il suo autore è Dave Plummer, storico sviluppatore Microsoft.


 

 

Segnala un refuso
Top
{utente anonimo}
Ospite





MessaggioInviato: 06 Lug 2026 17:47    Oggetto: Rispondi citando

Codice sorgente e un .asm, il progetto e in assembly, non c++ moderno!
Top
{kinkad}
Ospite





MessaggioInviato: 07 Lug 2026 10:57    Oggetto: Rispondi citando

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 produrre eseguibili Windows estremamente piccoli.
Non utilizza framework moderni come .NET, Qt, Electron, ecc., ma richiama direttamente le API Win32.
In realtà l'editor non è implementato da zero in quanto è essenzialmente un "guscio" attorno al controllo Richedit50w di Windows, e tutta la logica di editing (gestione del testo, selezione, scrolling, ecc.) è fornita dal sistema operativo; il programma si occupa di creare la finestra, i menu e inoltrare i messaggi Win32.
E' proprio questa scelta che gli permette di occupare solo pochi kilobyte, in quanto sfrutta il codice già presente nelle DLL di Windows invece di incorporare librerie proprie.
Astuzie di chi conosce a fondo il proprio mestiere.
Top
Gladiator
Dio maturo
Dio maturo


Registrato: 05/12/10 21:32
Messaggi: 15599
Residenza: Purtroppo o per fortuna Italia

MessaggioInviato: 09 Lug 2026 13:35    Oggetto: Rispondi citando

In effetti sono molto stupito di quanto riportato sull'articolo di ZN, aprendo la pagina github di TinyRetroPad si nota immediatamente il file trpad.asm che, ancora prima di aprirlo, denuncia chiaramente che il sorgente è in assmbly e aprendolo è immediatamente chiaro che il set di istruzioni è full 80386 e le chiamate sono alle librerie Win32.
Stranissima svista, sembra quasi un'allucinazione IA... Wink
Top
Profilo Invia messaggio privato
zeross
Amministratore
Amministratore


Registrato: 19/11/08 12:04
Messaggi: 9333
Residenza: Atlantica

MessaggioInviato: 10 Lug 2026 17:18    Oggetto: Rispondi citando

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 di conseguenza errori), tempi di sviluppo e lentezze. Confused
E certo che non ha usato l'ultimo grido dell'ultima funzionalità dell'uscita dell'ultimo aggiornamento dell'ultimo insieme di strumenti di sviluppo, ma voi illustrissimi commentatori, siete sicuri che per realizzare un buon programma, che svolga il lavoro a cui e destinato, con gli strumenti che gli servono realmente, bisogna farlo talmente complesso da avere necessità di una I.A. per portare a termine il compito? Wink
Top
Profilo Invia messaggio privato MSN
Gladiator
Dio maturo
Dio maturo


Registrato: 05/12/10 21:32
Messaggi: 15599
Residenza: Purtroppo o per fortuna Italia

MessaggioInviato: 11 Lug 2026 11:56    Oggetto: Rispondi

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 assmbly è sicuramente più leggero e performante di un programma scritto in C++ - ma più a rilevare la stranezza dell'incongruenza fra quanto riportato nell'articolo e la realtà, cosa che mi appare decisamente inconsueta considerando la solita precisione e correttezza degli articoli di ZN.
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi