Benvenuto Visitatore(Log In|Registrati)

 
Reply to this topicStart new topic
> In Difesa del BASIC, The Digital Antiquarian (traduzione ufficiale italiana)
The Ancient One
messaggio29 Apr 2016, 14:47
Messaggio #1



Gruppo icone

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






--------------------
 
The Ancient One
messaggio19 May 2016, 15:03
Messaggio #2



Gruppo icone

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!


--------------------
 
Festuceto
messaggio19 May 2016, 15:22
Messaggio #3



Gruppo icone

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!
 
The Ancient One
messaggio19 May 2016, 16:32
Messaggio #4



Gruppo icone

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




CITAZIONE (Festuceto @ 19 May 2016, 16:22) *
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. :-)


--------------------
 
Festuceto
messaggio19 May 2016, 18:56
Messaggio #5



Gruppo icone

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)


CITAZIONE (The Ancient One @ 19 May 2016, 17:32) *
CITAZIONE (Festuceto @ 19 May 2016, 16:22) *
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!
 
Gufino
messaggio19 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


--------------------
Tex Murphy Italia: community italiana per i fan di Tex Murphy e delle avventure grafiche in generale. Unisciti a noi! Blog, Twitter e Facebook
 
Gwenelan
messaggio19 May 2016, 21:00
Messaggio #7



Gruppo icone

Gruppo: Admin
Messaggi: 15.204
Iscritto il: 8 October 12
Utente Nr.: 19.580
BGE Planescape: Torment
SO Windows7




Letto blush.gif! Mi è piaciuto molto, grazie, Ancient! Ovviamente è un argomento di cui non capisco nulla, ma l'autore stesso non è molto convincente nella sua difesa quando chiude con: "Però... non chiedetemi di usarlo" XD. Mi viene da pensare che la frase di Dijkstra non sia poi così saccente XDDDD.


--------------------
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.

 
Diduz
messaggio20 May 2016, 09:01
Messaggio #8



Gruppo icone

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!" smilies3.gif ) e scrivo gli aggiornamenti direttamente inserendo i tag HTML nel testo, a mano a mano che scrivo, è perché in quegli anni Ottanta stavo davanti all'Olivetti M10 e al Commodore 64, che erano lì, aspettavano, inerti, col prompt: "Ok". "Ready". Son rimasto con l'idea che devo fare le cose io da zero, grazie al BASIC. icon_salut.gif


--------------------
"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)
 
The Ancient One
messaggio20 May 2016, 09:32
Messaggio #9



Gruppo icone

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.


--------------------
 
Gwenelan
messaggio20 May 2016, 12:23
Messaggio #10



Gruppo icone

Gruppo: Admin
Messaggi: 15.204
Iscritto il: 8 October 12
Utente Nr.: 19.580
BGE Planescape: Torment
SO Windows7




CITAZIONE (The Ancient One @ 20 May 2016, 10:32) *
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.

 
Gufino
messaggio20 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.


--------------------
Tex Murphy Italia: community italiana per i fan di Tex Murphy e delle avventure grafiche in generale. Unisciti a noi! Blog, Twitter e Facebook
 
Diduz
messaggio20 May 2016, 14:32
Messaggio #12



Gruppo icone

Gruppo: Oldgame Editor
Messaggi: 1.640
Iscritto il: 4 April 02
Utente Nr.: 2.089
SO Linux




CITAZIONE (Gufino @ 20 May 2016, 17:19) *
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.

CITAZIONE (Gufino @ 20 May 2016, 17:19) *
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)
 
The Ancient One
messaggio20 May 2016, 15:42
Messaggio #13



Gruppo icone

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




CITAZIONE (Gufino @ 20 May 2016, 15:19) *
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.



--------------------
 
Gwenelan
messaggio20 May 2016, 20:58
Messaggio #14



Gruppo icone

Gruppo: Admin
Messaggi: 15.204
Iscritto il: 8 October 12
Utente Nr.: 19.580
BGE Planescape: Torment
SO Windows7




Grazie delle vostre risposte blush.gif. Sono un po' meno ignorante in materia, oggi XD.


--------------------
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.

 

Reply to this topicStart new topic
1 utenti stanno leggendo questa discussione (1 visitatori e 0 utenti anonimi)
0 utenti:

 

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


Versione Lo-Fi Oggi è il: 25th October 2026 - 07:01