Welcome, Guest. Please login or register.


Author Topic: BASIC (Read 144812 times)

Online gflorez

  • EP addict
  • *
  • Posts: 2231
  • Country: es
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: BASIC
« Reply #1230 on: 2017.July.16. 16:43:00 »
Természetesen a zaj....

Offline endi

  • EP addict
  • *
  • Posts: 6457
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 59.0.3071.115 Chrome 59.0.3071.115
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1231 on: 2017.August.16. 10:52:40 »
pár dolog amit így nosztalgia programozás közben feltűnt... egy kis basic kritika :)

-listázásnál 4 karakterrel beljebb jelennek meg a sorok. pazarlás. elég lett volna 1 vagy 0 karakter. a basic sorok for, def stb estén 2 karakterrel beljébb jelennek meg a sorok. elég lett volna 1 is. 40 karakteres módban ezek elég nagy pazarlások, és átlátható lenne a kód kevesebb "beljébb tolással" is.
-nem teljesen értem néha miért nem lehet kettősponttal új parancsokat beírni egy adott sorba. most pl felfedeztem hogy egy hosszabb sound sor esetén nem engedi. meg van még pár másik furcsa eset is.
-soft reset esetén törlődnek a saját funkció billentyű beállítások. lényegében én ezért nem használtam ezt semmire. mivel sűrűn használtam a soft resetet :)
-színek: ez is alapbeállításra áll TEXT parancs vagy soft reset esetén. kár... már csak azért is mert az alap beállítás eléggé semmilyen és közepesen szép csak...

na mára ennyit. ettől még az EP csúcs jó persze :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4596
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: BASIC
« Reply #1232 on: 2017.August.16. 11:03:58 »
-listázásnál 4 karakterrel beljebb jelennek meg a sorok. pazarlás. elég lett volna 1 vagy 0 karakter. a basic sorok for, def stb estén 2 karakterrel beljébb jelennek meg a sorok. elég lett volna 1 is. 40 karakteres módban ezek elég nagy pazarlások, és átlátható lenne a kód kevesebb "beljébb tolással" is.

Azért jelennek meg beljebb a sorok, mert a sor száma (ami valószínűleg 16 bites egész) legfeljebb 5 karakteres lehet, és az olvashatóság miatt jobbra van igazítva.
18566-0
A FOR, DEF, stb. 2 karakteres beljebb kezdése is az olvashatóságot javítja, jobban lehet látni, hogy hány FOR (vagy egyéb) van egymásba ágyazva.

Célszerűbb egyébként 40 helyett 80 karakteres módot használni, bár az lassabb, több video memóriát fogyaszt, és 6x8 méretűre csonkítja a karaktereket.

Quote
-nem teljesen értem néha miért nem lehet kettősponttal új parancsokat beírni egy adott sorba. most pl felfedeztem hogy egy hosszabb sound sor esetén nem engedi. meg van még pár másik furcsa eset is.

Talán korlátozott a sorok maximális hossza, legalábbis bizonyos esetekben.

Online Zozosoft

  • EP addict
  • *
  • Posts: 12854
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • http://enterprise.iko.hu/
Re: BASIC
« Reply #1233 on: 2017.August.16. 11:16:22 »
Quote
-listázásnál 4 karakterrel beljebb jelennek meg a sorok. pazarlás. elég lett volna 1 vagy 0 karakter.
Leghosszabb sorszámnál 1 karakterrel van beljebb, többi ehhez igazodik, szépen.

18570-0

Quote
a basic sorok for, def stb estén 2 karakterrel beljébb jelennek meg a sorok. elég lett volna 1 is.
Kettővel szerintem áttekinthetőbb.

Quote
40 karakteres módban ezek elég nagy pazarlások, és átlátható lenne a kód kevesebb "beljébb tolással" is.
Ha nem C64/Spectrum stílusban van írva a program, akkor bőven kifér.

Quote
-nem teljesen értem néha miért nem lehet kettősponttal új parancsokat beírni egy adott sorba.
Na ez a kettőspontozás pont az emlegetett C64/Spectrum stílus :ds_icon_cheesygrin: Programozás órán egyes járt érte.

Quote
most pl felfedeztem hogy egy hosszabb sound sor esetén nem engedi. meg van még pár másik furcsa eset is.
Block utasítások (IF, FOR-NEXT,stb) biztosan nem lehet. A hosszabb sor meg eleve nem lehet teljes képernyős :-) és itt pl az is csalóka lehet, hogy a számok több helyett is foglalhatnak mint kiírva a képernyőn. (Volt erre egyszer egy egysoros program versenyünk.)

Quote
-soft reset esetén törlődnek a saját funkció billentyű beállítások. lényegében én ezért nem használtam ezt semmire. mivel sűrűn használtam a soft resetet :)
Normális programozással, főleg BASIC-ben soha egyetlen alkalommal se kéne a reset gombhoz nyúlni. Normális legrosszabb esetre ott a STOP gomb.
Resetnél bezáródik minden csatorna, így a KEYBOARD is, persze, hogy törlődnek a beállításai. Amúgy ZOZOTOOLS-ba raktam funkcióbillentyű mentést/töltést :-)

Quote
-színek: ez is alapbeállításra áll TEXT parancs vagy soft reset esetén. kár... már csak azért is mert az alap beállítás eléggé semmilyen és közepesen szép csak...
Resetnél a VIDEO is bezáródik... meg a TEXT-nél is. Ott van helyette a CLEAR TEXT :-)
Én ahol csak lehet azóta is mindenütt fekete alapon zöld betűket állítok be.

Offline endi

  • EP addict
  • *
  • Posts: 6457
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 59.0.3071.115 Chrome 59.0.3071.115
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1234 on: 2017.August.16. 11:28:10 »
na ja a nagyobb sorszám jogos
a többi nem teljesen :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Online Zozosoft

  • EP addict
  • *
  • Posts: 12854
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • http://enterprise.iko.hu/
Re: BASIC
« Reply #1235 on: 2017.August.16. 11:30:01 »
Talán korlátozott a sorok maximális hossza, legalábbis bizonyos esetekben.
Így van, az emlegetett egysoros versenynél derült ki:
"Nálunk a már tokenizált sor hossza lehet 254 bájt, ebből 1 a hossz, 2 a sorszám, 1 a bekezdési szint, így marad 250 az utasításokra. Azonban a sor beírásra is van 255-ös korlát"
És ennél a tokenizálásnál jön az, hogy a számok letárolva többet foglalnak.

Az én egysoros kő-papír-olló programom 196 beírt karakterrel eredményez 248 bájtos programot. (Kimentéskor ehhez még hozzá jön 2 db 16 bájtos modul fejléc, így lesz összesen 280 bájt).

Offline szipucsu

  • EP addict
  • *
  • Posts: 7045
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1236 on: 2017.August.16. 12:32:11 »
sűrűn használtam a soft resetet :)
Ezzel biztos volt bosszúságod is. Nálam néha előfordult, hogy soft resetre lefagyott a gép, és csak még egy reset segített, amitől már újraindult, mindent elfelejtve.

Emulátorral én is használtam pl. tegnap is sokat a soft resetet. Ott nem fagy le. Egyszerűbb, mint pl. kiadni egymás után, hogy stop, clear sound.
Amikor letiltjuk a stop gombot a programban, még akkor jön jól a soft reset. De a letiltást én a legvégére szoktam tenni természetesen.
Az nem baj, ha a 80-as szöveges mód lassabb, kisebbek a betűk. Emun teljes képernyőn pont jó, és lehet állítani az emu sebességét is.
Egyébként biztos meg lehetne csinálni emuval (talán lua scripttel is), hogy alapból ne zöld, hanem pl. fehér legyen a betűszín. Bár engem sose zavart, úgy emlékszem. Vagy a basic romban is biztos át lehetne írni az alapbeállítást. Vagy inkább az exosban.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4596
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: BASIC
« Reply #1237 on: 2017.August.16. 12:35:23 »
Ezzel biztos volt bosszúságod is. Nálam néha előfordult, hogy soft resetre lefagyott a gép, és csak még egy reset segített, amitől már újraindult, mindent elfelejtve.

A lefagyást valószínűleg a 2.32 verzióban javított EXOS 0 bug okozhatta.

Offline Povi

  • EP addict
  • *
  • Posts: 1565
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 60.0.3112.101 Chrome 60.0.3112.101
    • View Profile
    • http://povi.fw.hu
Re: BASIC
« Reply #1238 on: 2017.August.16. 21:33:52 »
Na ez a kettőspontozás pont az emlegetett C64/Spectrum stílus :ds_icon_cheesygrin: Programozás órán egyes járt érte.
Na, az Altair Basic doksija (56. oldal) még bátorít is, hogy használd a kettőspontot, hogy több sort írj egy sorba (ugye a Commodore Basic is a Microsoft terméke):
hiszen egy programsor legalább 5 bájtot jelent: 2 bájt a sorszám, 2 bájt a mutató a következő sor címére (láncolt lista), és egy bájt, ami lezárja a sort (null chr). Ha három sort egybe írsz, akkor már meg is spóroltál 10 bájtot :-)
Persze a '70-es évek végén, amikor a 8kB RAM annyiba került, mint maga az Altair, érthető a spórolás a memóriával.
*** Speicherplatz zu klein

Offline szipucsu

  • EP addict
  • *
  • Posts: 7045
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1239 on: 2017.August.16. 22:47:09 »
Az a baj, még az IS-BASIC-kel is ki lehet futni a memóriából és a sorokból. Endinek is kevés volt a basic a gracha szerkesztőre, bár talán nem a sorszámok volt a gond.
Pár éve próbált írni valaki egy hosszabb basic programot (a címére nem emlékszem), ott a sorszámok végessége volt a probléma, nem fért bele.
Kisebb programoknál jól jön a strukturált programozás, sok sor, sok eljárás, de van, amikor az egyesével számozott 9999 sor sem elég. Ilyenkor jó, ha több utasítás fér egy sorba.

Offline endi

  • EP addict
  • *
  • Posts: 6457
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 59.0.3071.115 Chrome 59.0.3071.115
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1240 on: 2017.August.16. 23:18:17 »
24 sor kevés, ezért is kell néha egy sorba többet írni. sokszor jó ha egyben látok több dolgot és nem kell görgetni.
és ügye ezen a text80 se segít...
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline endi

  • EP addict
  • *
  • Posts: 6457
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.78 Chrome 60.0.3112.78
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1241 on: 2017.August.20. 16:25:07 »
na ez vicces :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline szipucsu

  • EP addict
  • *
  • Posts: 7045
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.101 Chrome 60.0.3112.101
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1242 on: 2017.August.20. 16:36:38 »
na ez vicces :)
Ezt a hibaüzenetet ezerszer láttam a gépkönyvben (A rendszer változói megsérültek), de nem emlékszem, hogy valaha megjelent a képernyőn. Vagy talán egyszer, akkor se tudom, miért.

Offline endi

  • EP addict
  • *
  • Posts: 6457
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.78 Chrome 60.0.3112.78
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1243 on: 2017.August.20. 16:42:45 »
Ezt a hibaüzenetet ezerszer láttam a gépkönyvben (A rendszer változói megsérültek), de nem emlékszem, hogy valaha megjelent a képernyőn. Vagy talán egyszer, akkor se tudom, miért.

az a baj rámentettem a snapshotra, és bármit csinálok fagyi van :)
na mindegy, beírom újra :)

amúgy tudom mi a baja, def-ben nem szabad így megadni az eredményt
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline Lacika

  • EP addict
  • *
  • Posts: 2853
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 56.0 Firefox 56.0
    • View Profile
    • http://www.ep128.hu
Re: BASIC
« Reply #1244 on: 2017.October.14. 23:20:20 »
Ha esetleg valakinek nagyon bejött a Williamsburg Adventure, :???: itt a "folytatás".