|
| Precedente :: Successivo |
| Autore |
Messaggio |
Zeus News Ospite
|
|
| Top |
|
 |
{utente anonimo} Ospite
|
Inviato: 06 Lug 2026 17:47 Oggetto: |
|
|
| Codice sorgente e un .asm, il progetto e in assembly, non c++ moderno! |
|
| Top |
|
 |
{kinkad} Ospite
|
Inviato: 07 Lug 2026 10:57 Oggetto: |
|
|
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


Registrato: 05/12/10 21:32 Messaggi: 15599 Residenza: Purtroppo o per fortuna Italia
|
Inviato: 09 Lug 2026 13:35 Oggetto: |
|
|
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...  |
|
| Top |
|
 |
zeross Amministratore


Registrato: 19/11/08 12:04 Messaggi: 9333 Residenza: Atlantica
|
Inviato: 10 Lug 2026 17:18 Oggetto: |
|
|
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.
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?  |
|
| Top |
|
 |
Gladiator Dio maturo


Registrato: 05/12/10 21:32 Messaggi: 15599 Residenza: Purtroppo o per fortuna Italia
|
Inviato: 11 Lug 2026 11:56 Oggetto: |
|
|
| 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 |
|
 |
|
|
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
|
|