Benvenuto Visitatore(Log In|Registrati)
![]() ![]() |
29 Apr 2016, 14:47
Messaggio
#1
|
|
Gruppo: Admin Messaggi: 30.471 Iscritto il: 18 April 04 Da: Britannia Utente Nr.: 1.377 pulley-in-the-middle BGE Ultima 7 Playing Ultima 7: "Il Portale Oscuro" IN ITALIANO! Dungeon Master 1 (PC - DosBox) Sonic (Wii) Runaway (PC) SO WinXP |
-------------------- |
|
|
|
19 May 2016, 15:03
Messaggio
#2
|
|
Gruppo: Admin Messaggi: 30.471 Iscritto il: 18 April 04 Da: Britannia Utente Nr.: 1.377 pulley-in-the-middle BGE Ultima 7 Playing Ultima 7: "Il Portale Oscuro" IN ITALIANO! Dungeon Master 1 (PC - DosBox) Sonic (Wii) Runaway (PC) SO WinXP |
Pubblicato!
-------------------- |
|
|
|
19 May 2016, 15:22
Messaggio
#3
|
|
Gruppo: Oldgame Editor Messaggi: 2.332 Iscritto il: 4 February 14 Da: Napoli Utente Nr.: 20.293 BGE The Secret of Monkey Island Playing Papers, Please (Windows) Adventure (Android) CronoBoy (DOS) SO Altro ![]() Spolveratore (1) |
Mi è piaciuto molto. Davvero affascinante.
-------------------- Il mio Canale YouTube, Il Canale del Drugo, dove si gioca, si viaggia e si beve... rigorosamente WHITE RUSSIAN! Mi trovi anche su STEAM dove sono CURATORE, clicca QUI per diventare FAN e conoscere I CONSIGLI DEL DRUGO La vita è un balocco! |
|
|
|
19 May 2016, 16:32
Messaggio
#4
|
|
Gruppo: Admin Messaggi: 30.471 Iscritto il: 18 April 04 Da: Britannia Utente Nr.: 1.377 pulley-in-the-middle BGE Ultima 7 Playing Ultima 7: "Il Portale Oscuro" IN ITALIANO! Dungeon Master 1 (PC - DosBox) Sonic (Wii) Runaway (PC) SO WinXP |
Mi è piaciuto molto. Davvero affascinante. Grazie, Festuceto! Anche per me questi pezzi che descrivono la cultura dell'epoca sono fra i più interessanti (e ne arriverano anche altri). Anche perché capire l'ambiente in cui un gioco è stato sviluppato è spesso essenziale per capire il gioco stesso fino in fondo. I tre soggetti (hacker + il clero dell'IBM + i tizi del BASIC) sono davvero fichissimi. La mia simpatia però va agli hacker. :-) -------------------- |
|
|
|
19 May 2016, 18:56
Messaggio
#5
|
|
Gruppo: Oldgame Editor Messaggi: 2.332 Iscritto il: 4 February 14 Da: Napoli Utente Nr.: 20.293 BGE The Secret of Monkey Island Playing Papers, Please (Windows) Adventure (Android) CronoBoy (DOS) SO Altro ![]() Spolveratore (1) |
Mi è piaciuto molto. Davvero affascinante. Grazie, Festuceto! Anche per me questi pezzi che descrivono la cultura dell'epoca sono fra i più interessanti (e ne arriverano anche altri). Anche perché capire l'ambiente in cui un gioco è stato sviluppato è spesso essenziale per capire il gioco stesso fino in fondo. I tre soggetti (hacker + il clero dell'IBM + i tizi del BASIC) sono davvero fichissimi. La mia simpatia però va agli hacker. :-) La storia dell'informatica è sempre bella. Certo gli "hacker" sono stati grandi pionieri, creativi e sicuramente molto più liberi del "clero IBM", se pensiamo alle sperimentazioni sui sistemi DEC tipo Spacewar! giusto per citare una pietra miliare, è stato un ambiente fertilissimo per la nascita e lo sviluppo dell'intrattenimento videoludico. -------------------- Il mio Canale YouTube, Il Canale del Drugo, dove si gioca, si viaggia e si beve... rigorosamente WHITE RUSSIAN! Mi trovi anche su STEAM dove sono CURATORE, clicca QUI per diventare FAN e conoscere I CONSIGLI DEL DRUGO La vita è un balocco! |
|
|
|
19 May 2016, 19:54
Messaggio
#6
|
|
|
Gruppo: Gamer Messaggi: 433 Iscritto il: 16 April 06 Da: Martina Franca (TA) Utente Nr.: 2.854 BGE Neuromancer SO WinXP ![]() Spolveratore (8) |
Pur riconoscendo l'innegabile valore "sociale" che il linguaggio Basic ha avuto ed il suo contributo alla diffusione della cultura informatica, da programmatore non posso che essere quasi completamente d'accordo con Dijkstra. Il problema è che gran parte dei primi dialetti BASIC (quindi fino agli anni '80 circa) avevano un supporto rudimentale (o addirittura inesistente) per alcuni costrutti necessari a scrivere codice che avesse un minimo di struttura. La stragrande maggioranza delle persone che si erano formate col linguaggio BASIC non aveva potuto acquisire una visione organica di cosa significasse scrivere un programma, e a causa delle limitazioni del linguaggio era costretta a scrivere spaghetti-code sporco, incomprensibile ed immantenibile, acquisendo allo stesso tempo delle cattivissime abitudini che poi sarebbe stato molto difficile perdere una volta passati ad un linguaggio più potente, chiaro e strutturato.
Le ragioni per cui i programmi in BASIC a volte venivano automaticamente bollati come porcherie sono proprio queste, in aggiunta al fatto che, a parte alcuni rari casi, a quei tempi i programmi BASIC non erano compilati nativamente ma giravano sotto interprete, il che li rendeva spesso un po' lenti e confusi nella gestione della memoria. Nota a parte: se come me avete fatto i vostri primi esperimenti con il BASIC del C64, e ora magari siete curiosi di sapere cosa succedeva "dietro le quinte" quando scrivevate/eseguivate un programma, consiglio caldamente il libro "Programming the Commodore 64 " di Raeto Colin West (a volte indicato anche come Rae West). Una miniera di informazioni interessanti sull'interprete BASIC V2 e sul suo funzionamento interno. Messaggio modificato da Gufino il 19 May 2016, 19:56 -------------------- |
|
|
|
19 May 2016, 21:00
Messaggio
#7
|
|
Gruppo: Admin Messaggi: 15.204 Iscritto il: 8 October 12 Utente Nr.: 19.580 BGE Planescape: Torment SO Windows7 |
Letto
-------------------- Conformati.
What can change the nature of a man? *My Youtube Channel* La vita è dura e grama - e poi si muore. Chi è intelligente per definizione non può avere qualcosa di negativo da dire contro lo studio e contro il buon senso. - Duca Tutti hanno opinioni: io le ho, tu le hai. E fin da quando abbiamo aperto gli occhi ci hanno detto che abbiamo diritto di avere nostre opinioni. Be’, è una stronzata, naturalmente. Non abbiamo diritto di avere opinioni, abbiamo diritto di avere opinioni informate. Senza studio, senza basi, senza comprensione, un’opinione non vale niente. È solo un farfugliamento. È come una scoreggia nella galleria del vento, gente. |
|
|
|
20 May 2016, 09:01
Messaggio
#8
|
|
Gruppo: Oldgame Editor Messaggi: 1.640 Iscritto il: 4 April 02 Utente Nr.: 2.089 SO Linux |
Il BASIC rimarrà per sempre nel mio cuore. Controllare il computer in modo relativamente diretto... era una sensazione indescrivibile. Credo che l'autore sia stato molto equilibrato, d'altronde anche il mio ricordo è più che altro nostalgico, nè sono mai andato oltre nel programmare, quindi non faccio testo. La questione del linguaggio interpretato era di sicuro un problema all'epoca, con i processori lentissimi, chiunque volesse fare qualcosa di professionale doveva buttarsi sull'Assembler, c'è poco da fare.
Eppure, se non mi fossi esposto al BASIC, non avrei mai maturato in me la curiosità di capire cose come il funzionamento dell'Amiga e del PC (invece di limitarmi a usarli), nè penso sarei stato in grado di finire Hack 'n' Slash della Double Fine. Tra parentesi, quest'ultimo si basa sul linguaggio LUA, che non conosco, però il BASIC usato in tenera età mi ha attivato un certo tipo di ragionamento. Calcolate che feci persino una patch correttiva all'avventura Mata Hari, in LUA, senza conoscerlo. Giusto perché andavo d'istinto a cercare variabili, "if", "then" e roba che il BASIC mi ha stampato subconsciamente in testa. Forse se avessi fatto il programmatore sarebbe stato un danno, in effetti! Se ancora oggi per qualche stramba ragione mi programmo il sito da solo ("si vede!" -------------------- "Fare una cacata è già abbastanza difficile, è il 75% del lavoro. Mi pare una follia non fare quel 25% di sforzo in più per darsi l'occasione di creare qualcosa di speciale." - Nick Herman, capo-progetto di Tales from the Borderlands (Telltale, 2014-2015)
|
|
|
|
20 May 2016, 09:32
Messaggio
#9
|
|
Gruppo: Admin Messaggi: 30.471 Iscritto il: 18 April 04 Da: Britannia Utente Nr.: 1.377 pulley-in-the-middle BGE Ultima 7 Playing Ultima 7: "Il Portale Oscuro" IN ITALIANO! Dungeon Master 1 (PC - DosBox) Sonic (Wii) Runaway (PC) SO WinXP |
Grazie a tutti di aver letto l'articolo.
Sono contento che vi abbia interessato. Credo che Gufino abbia spiegato bene le problematiche del BASIC. E credo che l'esperienza di Diduz sia più diffusa di quello che si pensi. La cosa che invece mi ha colpito di più, e che personalmente non avevo mai valutato veramente prima d'ora, è il ruolo del BASIC nella storia dei computer. Il modo in cui ha contribuito davvero a diffondere i computer alle masse. Hacker e scienziati dei mainframe non usavano il BASIC (anche se, come spiegherà poi il blog, non è che le alternative fossero poi tanto più evolute, almeno fino agli anni '80...), ma erano una cerchia ristretta. Fu il BASIC il linguaggio con cui i computer entrarono davvero nella casa della gente. E quindi fu sempre in BASIC che furono programmati tanti antenati dei giochi moderni. -------------------- |
|
|
|
20 May 2016, 12:23
Messaggio
#10
|
|
Gruppo: Admin Messaggi: 15.204 Iscritto il: 8 October 12 Utente Nr.: 19.580 BGE Planescape: Torment SO Windows7 |
La cosa che invece mi ha colpito di più, e che personalmente non avevo mai valutato veramente prima d'ora, è il ruolo del BASIC nella storia dei computer. Il modo in cui ha contribuito davvero a diffondere i computer alle masse. Hacker e scienziati dei mainframe non usavano il BASIC (anche se, come spiegherà poi il blog, non è che le alternative fossero poi tanto più evolute, almeno fino agli anni '80...), ma erano una cerchia ristretta. Fu il BASIC il linguaggio con cui i computer entrarono davvero nella casa della gente. E quindi fu sempre in BASIC che furono programmati tanti antenati dei giochi moderni. Questo è in effetti un contributo molto importante. Ci furono anchr giochi/programmi in BASIC "decenti"? -------------------- Conformati.
What can change the nature of a man? *My Youtube Channel* La vita è dura e grama - e poi si muore. Chi è intelligente per definizione non può avere qualcosa di negativo da dire contro lo studio e contro il buon senso. - Duca Tutti hanno opinioni: io le ho, tu le hai. E fin da quando abbiamo aperto gli occhi ci hanno detto che abbiamo diritto di avere nostre opinioni. Be’, è una stronzata, naturalmente. Non abbiamo diritto di avere opinioni, abbiamo diritto di avere opinioni informate. Senza studio, senza basi, senza comprensione, un’opinione non vale niente. È solo un farfugliamento. È come una scoreggia nella galleria del vento, gente. |
|
|
|
20 May 2016, 14:19
Messaggio
#11
|
|
|
Gruppo: Gamer Messaggi: 433 Iscritto il: 16 April 06 Da: Martina Franca (TA) Utente Nr.: 2.854 BGE Neuromancer SO WinXP ![]() Spolveratore (8) |
Per l'ambito C64, che è quello che conosco meglio: nei primi '80 vennero rilasciati alcuni giochi commerciali sviluppati usando solo il BASIC, ma si trattava perlopiù di giochi esclusivamente testuali o con grafica statica, bassa complessità nel campo sonoro, e ovviamente privi di azione in tempo reale. Un esempio potrebbe essere Monopole ( http://www.gamebase64.com/game.php?id=4943 ).
Molti giochi invece usarono una modalità ibrida: erano programmati per la maggior parte in assembler, ma utilizzavano parti in BASIC solo per alcune funzionalità meno critiche (menu, schermate punteggi) o per alcuni compiti che era tedioso riprogrammare in assembler (manipolazione di stringhe, calcoli con numeri decimali ecc ecc). Se non erro tra i tanti giochi programmati in modalità ibrida ci sono Pirates! ed il primo Beach Head. Alcuni giochi (non molti, credo) addirittura ricorrevano a dei compilatori per tramutare le parti scritte in BASIC in codice assembler, in modo da avere la comodità di usare il BASIC per scrivere alcune parti, senza incorrere nei problemi di lentezza dell'interprete. Altro fattore da tenere in considerazione sul C64 era il fatto che l'interprete BASIC ed il KERNAL (sì, si chiamava così, non è un errore) erano mappati in ram, occupando quindi una parte dei 64kb totali a disposizione. Se si scriveva tutto in assembler, era possibile disabilitare l'interprete BASIC, liberando così una parte di memoria che su macchine così limitate era un bene preziosissimo, soprattutto quando si scrivevano videogiochi. Per questo motivo molti programmatori optarono per eliminare completamente il BASIC dai loro gioco, a meno che non fosse strettamente necessario. -------------------- |
|
|
|
20 May 2016, 14:32
Messaggio
#12
|
|
Gruppo: Oldgame Editor Messaggi: 1.640 Iscritto il: 4 April 02 Utente Nr.: 2.089 SO Linux |
Molti giochi invece usarono una modalità ibrida: erano programmati per la maggior parte in assembler, ma utilizzavano parti in BASIC solo per alcune funzionalità meno critiche (menu, schermate punteggi) o per alcuni compiti che era tedioso riprogrammare in assembler (manipolazione di stringhe, calcoli con numeri decimali ecc ecc). Se non erro tra i tanti giochi programmati in modalità ibrida ci sono Pirates! ed il primo Beach Head. Beh, Pirates, ma guarda. Altro fattore da tenere in considerazione sul C64 era il fatto che l'interprete BASIC ed il KERNAL (sì, si chiamava così, non è un errore) erano mappati in ram, occupando quindi una parte dei 64kb totali a disposizione. Se si scriveva tutto in assembler, era possibile disabilitare l'interprete BASIC, liberando così una parte di memoria che su macchine così limitate era un bene preziosissimo, soprattutto quando si scrivevano videogiochi. Per questo motivo molti programmatori optarono per eliminare completamente il BASIC dai loro gioco, a meno che non fosse strettamente necessario. Mi pare sia il motivo del "boot disk" di Zak McKracken? EDIT: No, c'era un'altra ragione. Messaggio modificato da Diduz il 20 May 2016, 14:38 -------------------- "Fare una cacata è già abbastanza difficile, è il 75% del lavoro. Mi pare una follia non fare quel 25% di sforzo in più per darsi l'occasione di creare qualcosa di speciale." - Nick Herman, capo-progetto di Tales from the Borderlands (Telltale, 2014-2015)
|
|
|
|
20 May 2016, 15:42
Messaggio
#13
|
|
Gruppo: Admin Messaggi: 30.471 Iscritto il: 18 April 04 Da: Britannia Utente Nr.: 1.377 pulley-in-the-middle BGE Ultima 7 Playing Ultima 7: "Il Portale Oscuro" IN ITALIANO! Dungeon Master 1 (PC - DosBox) Sonic (Wii) Runaway (PC) SO WinXP |
Per l'ambito C64, che è quello che conosco meglio: nei primi '80 vennero rilasciati alcuni giochi commerciali sviluppati usando solo il BASIC, ma si trattava perlopiù di giochi esclusivamente testuali o con grafica statica, bassa complessità nel campo sonoro, e ovviamente privi di azione in tempo reale. Un esempio potrebbe essere Monopole ( http://www.gamebase64.com/game.php?id=4943 ). Molti giochi invece usarono una modalità ibrida: erano programmati per la maggior parte in assembler, ma utilizzavano parti in BASIC solo per alcune funzionalità meno critiche (menu, schermate punteggi) o per alcuni compiti che era tedioso riprogrammare in assembler (manipolazione di stringhe, calcoli con numeri decimali ecc ecc). Se non erro tra i tanti giochi programmati in modalità ibrida ci sono Pirates! ed il primo Beach Head. Alcuni giochi (non molti, credo) addirittura ricorrevano a dei compilatori per tramutare le parti scritte in BASIC in codice assembler, in modo da avere la comodità di usare il BASIC per scrivere alcune parti, senza incorrere nei problemi di lentezza dell'interprete. Altro fattore da tenere in considerazione sul C64 era il fatto che l'interprete BASIC ed il KERNAL (sì, si chiamava così, non è un errore) erano mappati in ram, occupando quindi una parte dei 64kb totali a disposizione. Se si scriveva tutto in assembler, era possibile disabilitare l'interprete BASIC, liberando così una parte di memoria che su macchine così limitate era un bene preziosissimo, soprattutto quando si scrivevano videogiochi. Per questo motivo molti programmatori optarono per eliminare completamente il BASIC dai loro gioco, a meno che non fosse strettamente necessario. Interessantissimo! Siete dei pozzi di scienza! :-) Volendo fare un passo indietro dagli anni '80 (che è poi il periodo di riferimento di questi primi post di The Digital Antiquarian), andando a vedere proprio gli albori del videoludo, vediamo che il BASIC diventa importantissimo proprio perché diventa il linguaggio di programmazione di molti dei titoli che hanno creato i generi dei vg come oggi li conosciamo. In basic è scritto il celebre Hunt The Wumpus (che non a caso sarà l'oggetto del prossimo post di The Digital Antiquarian - settimana prossima). Ma in BASIC è scritto anche Eliza e l'Adventureland di Scott Adams. (in contrasto con Adventure, che invece è scritto in FORTRAN, ma che infatti proviene dall'ambiente degli hacker) Più in generale (dico bene?) gran parte del software commerciale per i computer casalinghi antecedente agli anni '80 era scritto in BASIC. Ken Williams, quando programma il motore di Mystery House (e siamo già intorno al 1980), lo fa in linguaggio assembly. Ma siamo agli inizi degli anni '80 e quel gioco rappresenta a tutti gli effetti una svolta: nella commercializzazione del software, nella sua programmazione (c'è la grafica!) e nel gameplay (prima AG di sempre). Ma anche di questo si occupera il blog con dovizia di particolari. -------------------- |
|
|
|
20 May 2016, 20:58
Messaggio
#14
|
|
Gruppo: Admin Messaggi: 15.204 Iscritto il: 8 October 12 Utente Nr.: 19.580 BGE Planescape: Torment SO Windows7 |
Grazie delle vostre risposte
-------------------- Conformati.
What can change the nature of a man? *My Youtube Channel* La vita è dura e grama - e poi si muore. Chi è intelligente per definizione non può avere qualcosa di negativo da dire contro lo studio e contro il buon senso. - Duca Tutti hanno opinioni: io le ho, tu le hai. E fin da quando abbiamo aperto gli occhi ci hanno detto che abbiamo diritto di avere nostre opinioni. Be’, è una stronzata, naturalmente. Non abbiamo diritto di avere opinioni, abbiamo diritto di avere opinioni informate. Senza studio, senza basi, senza comprensione, un’opinione non vale niente. È solo un farfugliamento. È come una scoreggia nella galleria del vento, gente. |
|
|
|
![]() ![]() |
| Versione Lo-Fi | Oggi è il: 25th October 2026 - 17:54 |