2010-09-16 13 views
5

Quindi ho usato QBASIC64 oggi ... per la vecchia scuola.Due domande per i vecchi programmatori

mi chiedevo:

a) Qual è il codice di QBASIC più complesso che abbia mai scritto era
e
b) Qual è il codice più utile che hai scritto

(esempi sarebbe bello ma non imperativo^_^- e questo è Community Wiki e solo per divertimento)

+8

Avrei pensato che questa è una domanda per http://programmers.stackexchange.com – codingbadger

+0

Ironicamente qualcuno con il mio stesso nome che mi dice che lol –

+0

Sto iniziando a scocciarmi con la stupidità di alcune persone qui .. Questo è wiki della comunità E è correlato alla programmazione. Sì, sono a conoscenza del fatto che esiste un programmers.stackexchange.com - ma per quale altro scopo è utilizzato il wiki della comunità?!?! Chi ha votato per chiudere perché "fuori tema" ... pfft. –

risposta

7

GOTO usato per essere così facile quei giorni :-)

+1

+1 rep semplicemente per essere corretto –

+1

Qualcuno una volta mi ha detto che * dovevano scrivere un intero programma senza un singolo GOTO * - mi ha fatto uscire la mente dall'acqua in quel momento. Qualcuno di BASICA? :-) –

1

Non sono mai arrivato così lontano con QBasic. Questo sarebbe perché non sono un vecchio programmatore. La maggior parte io abbia mai fatto, (raccordo sia A) e B)) era fare un programma di lettura un numero da tastiera, e quindi calcolato il 10% di esso, pringitng che a schermo.

Questo deve essere stato nel 2000, poiché il 10% è stato introdotto in Australia. Questo mi fa 9 anni. Ricordo di aver passato 6 mesi alla ricerca di un computer con QBasic.

Bei ricordi, dell ', non così, lontano passato

+0

Ho anche ricordi simili ^.^ –

2

Anche se non mai usato QBasic (sono riuscito a saltare la generazione di macchine che avevano it) feci scrivere un assemblatore Z80 nel suo predecessore, GWBasic , insieme al codice di supporto per alcuni componenti hardware per trasferire il codice macchina risultante sulla mia piattaforma di test. Sicuramente si è qualificato come complesso, oltre ad essere molto caotico e lento, ma è perché non lo sapevo (non avendo preso alcuna classe di strutture dati e algoritmi a quel punto).

+1

Ancora, memorie simili che fanno programmi complessi che erano nient'altro che istruzioni IF e GOTO –

+0

C'era anche GOSUB, ma dovevi usare i numeri di riga per ogni cosa (credo che l'abbiano lasciato in QBasic e buona liberazione!) e nessun salto calcolato né IIRC. Difficile, cattivo e un buon posto per esercitarsi; anche Fortran era bello al confronto, e TurboPascal era * meraviglioso *. Ah, i ricordi ... –

1

più utile, e probabilmente più complesso: ho scritto un programma quizzer in QBasic che ha avuto il supporto del mouse, pulsanti grafici è possibile fare clic, ecc E 'anche usato un formato di file generico in modo da poter scrivere nuove domande e caricarle se lo si desidera. Il codice è in linea, se siete interessati, anche se i file purtroppo l'immagine/dati/etc associato si perdono in tanto: http://code.google.com/p/justinethier/source/browse/trunk/qbasic_quizzer/project.bas

+0

Incredibilmente codice lungo lì! Peccato che non venga compilato su QB64: '( –

+0

Probabilmente si potrebbe suddividerlo in pezzi e farlo funzionare in questo modo, se proprio lo si desidera.Il codice del mouse di livello inferiore è stato scritto per DOS (non da me), quindi –

1

risposta per A e B: un programma in cui l'utente inserire il nome di stringa e agitarsi numero su una chitarra e il programma emetterebbe quale nota è il tasto. A proposito, adoro qbasic perché la sua semplicità lo rende divertente!

1

QBasic è stata la mia prima esperienza con la programmazione. Avevo nove anni (quarta elementare) e avevamo un 386DX con MS-DOS e Windows 3.1.

Mi ricordo che mi sono divertito a hackerare il codice per Nibbler e Gorilla cambiando colori e costanti e così via.

Quindi il programma più utile e complesso che ho creato era un'applicazione basata su menu che interrogava l'utente sui problemi matematici: c'erano livelli numerici ascendenti di difficoltà che l'utente poteva scegliere e mi ricordo letteralmente di 100 problemi aritmetici che controllano la risposta degli utenti e dicendo loro se hanno sbagliato o no.

Non so se ho ancora quel codice in giro, penso che potrei, controllerò stasera e posterò se lo trovo!

... bene! Ho trovato alcune cose. Questo frammento fa parte di un file denominato "TEST1.BAS" e sembra una versione anticipata del programma sopra descritto. Credo di avere una versione più completa ma è andata persa quando il nostro disco rigido si è bloccato e non siamo riusciti a recuperare tutti i file.

CLS 
PRINT 
PRINT "  menu" 
PRINT "--------------" 
PRINT "1. level 1" 
PRINT "2. level 2" 
PRINT "3. level 3" 
PRINT "4. level 4" 
PRINT "5. level 5" 
PRINT "6. level 6" 
PRINT "7. level 7" 
PRINT "8. level 8" 
PRINT "9. level 9" 
PRINT "10. level 10" 
PRINT "11. OTHER" 
PRINT 
INPUT "Your selection: ", choice% 
PRINT 

IF choice% = 1 THEN 
CLS 
DO 
    INPUT "what is 4 + 4 ? ", num 
LOOP UNTIL num = 8 
PRINT 
PRINT "correct" 

DO 
    INPUT "what is 8 - 6 ? ", num 
LOOP UNTIL num = 2 
PRINT 
PRINT "correct" 

DO 
    INPUT "what is 8 + 7 ? ", num 
LOOP UNTIL num = 15 
PRINT 
PRINT "correct" 

DO 
    INPUT "what is 9 - 4 ? ", num 
LOOP UNTIL num = 5 
PRINT 
PRINT "correct" 

DO 
    INPUT "what is 6 + 5 ? ", num 
LOOP UNTIL num = 11 
PRINT 
PRINT "correct" 
END IF 

IF choice% = 2 THEN 
CLS 
DO 
    INPUT "what is 11 + 6 ? ", num 
LOOP UNTIL num = 17 
PRINT 
PRINT "correct" 

DO 
    INPUT "what is 21 - 5 ? ", num 
LOOP UNTIL num = 16 
PRINT 
PRINT "correct" 

DO 
    INPUT "what is 2 * 2 ? ", num 
LOOP UNTIL num = 4 
PRINT 
PRINT "correct" 

DO 
    INPUT "what is 14 + 8 ? ", num 
LOOP UNTIL num = 22 
PRINT 
PRINT "correct" 

DO 
    INPUT "what is 17 - 5 ? ", num 
LOOP UNTIL num = 12 
PRINT 
PRINT "correct" 

END IF 

IF choice% = 3 THEN 

END IF 

IF choice% = 4 THEN 

END IF 

IF choice% = 5 THEN 

END IF 

IF choice% = 6 THEN 

END IF 

IF choice% = 7 THEN 

END IF 

IF choice% = 8 THEN 

END IF 

IF choice% = 9 THEN 

END IF 

IF choice% = 10 THEN 

END IF 
+0

Eccellente !! Non vedo l'ora di farlo –

+0

@Neurofluxation - aggiornato con il codice che ho trovato! Ovviamente roba abbastanza semplice, ma mi sentivo come se potessi governare il mondo con le istruzioni e fare loop quando ero 9! –

+0

Io e tutti e due !! –

2

Più complesso: codificatore Huffman che utilizza una stringa per archiviare l'albero. Non penso di averlo funzionato.

Più utile: Editor/generatore di chat chat labirinto.

+0

Ho scritto un set completo di routine di codifica huffman utilizzando la libreria PDQ di Crescent Software come prova di concetto su richiesta. Sfortunatamente, non poteva competere con la velocità delle routine C o di assemblatore, che era la speranza originale del richiedente, quindi non è mai stato implementato, ma è stato molto istruttivo per me. Imparato su Huffman che codifica attraverso un articolo nel Journal del Dr. Dobb e ha dovuto convertire t il codice di esempio da C a BASIC. –

+0

@BillHileman Bello. Il vecchio libro SIC del MIT ha anche un esempio sorprendentemente pratico dell'algoritmo di Huffman (e quello di Monte Carlo), uno dei pochi punti salienti di quel lungo libro. –

Problemi correlati