da
DarwinNE » 19 gen 2014, 21:36
caribu ha scritto:Con un Qbasic che va nel Dos emulato non sarà di certo possibile aggiungere quelle sub-routine che si richiamavano e lanciavano in linguaggio macchina, velocissime già allora, pure con dei microprocessori tipo Z80 a 7 MHz massimi
Si riusciva forse non in QBasic, ma di certo nel compilatore QuickBasic. Ricordo un articolo della metà degli anni 90, di Francesco Balena, apparso forse su Computer Programming o comunque in una delle riviste ad essa collegate. In pratica, si scriveva la routine in assembly 8086. L'autore aveva scritto un programma che prendeva la routine e la compilava, sfruttando il comando DEBUG, che allora era fornito dal DOS medesimo. Una volta fatto tutto, se non c'erano problemi si pescava il risultato della compilazione e lo si impacchettava in una stringa. Con un paio di istruzioni si beccava l'indirizzo della stringa e si lanciava l'esecuzione della routine, facendo tutto da BASIC.
Funzionava molto bene
caribu ha scritto:...pensare di programmare in linguaggio macchina un microprocessore moderno, sarebbe da folli penso...
e forse impossibile dal Basic nel Dos emulato...
Il linguaggio macchina del vecchio 8086 era ancora gestibile a mano, anche se era scomodo. Oggi i compilatori sono molto migliori che nel 1995 ed, oltre a sfruttare a fondo il processore per cui compilano, forniscono codice piuttosto ben ottimizzato, probabilmente migliore di quello che un programmatore medio potrebbe scrivere.
Oggi molti apprezzano linguaggi interpretati come il Python, ma se si vuole programmare non si ha che l'imbarazzo della scelta nel linguaggio.