OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů

Reklama!

Právě je 20 kvě 2019, 15:21

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 
Autor Zpráva
 Předmět příspěvku: BASICový rébus
PříspěvekNapsal: 10 bře 2019, 13:35 
Offline
Kecka

Registrován: 28 říj 2016, 21:03
Příspěvky: 67
Has thanked: 5 times
Been thanked: 30 times
BASICový rébus (1Z-016 V1.0A)
1) Kdo si tipne, co udělá tento krátký program?
Kód:
1O.1$41
2?A

2) A co asi udělá tento příkaz?
Kód:
O.1D


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 10 bře 2019, 16:38 
Offline
Profík
Uživatelský avatar

Registrován: 09 říj 2013, 19:04
Příspěvky: 813
Has thanked: 90 times
Been thanked: 32 times
Toto by som neuhádol ani keby som BASIC ovládal na 100 %. Na to si ako prišiel?

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 10 bře 2019, 18:51 
Offline
Profík

Registrován: 11 lis 2013, 10:29
Příspěvky: 572
Has thanked: 70 times
Been thanked: 128 times
Jednoduche ;-)
1 ON $41
2 PRINT A
a taky mi to hlasi "Syntax error in 1"
Ten druhy skoci do monitoru.
I kdyz se to chova podivne, protoze v emulatoru mi ten prvni priklad precte promennou a vytiskne ji.
K cemu mel byt tenhle rebus? Dalo by se to asi i odkrokovat, ale to uz mi nepripada tak zabavne ;-)

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 10 bře 2019, 18:52 
Offline
Profík
Uživatelský avatar

Registrován: 09 říj 2013, 19:04
Příspěvky: 813
Has thanked: 90 times
Been thanked: 32 times
Syntax error in 1 ti hlási preto, lebo si zabudol tú 1 za bodkou. Je to také nenápadné.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 10 bře 2019, 18:57 
Offline
Profík

Registrován: 11 lis 2013, 10:29
Příspěvky: 572
Has thanked: 70 times
Been thanked: 128 times
Aha, proto to jelo na realnem Sharpu jinak nez v emulatoru. V kazdem pripade na presny popis by to chtelo odkrokovat prikaz ON a to uz se mi nechce. Mozna to bude nejaka nedokonala implementace. Konspiratori by rekli "zamer?" :-D

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 12 bře 2019, 13:06 
Offline
Kecka

Registrován: 28 říj 2016, 21:03
Příspěvky: 67
Has thanked: 5 times
Been thanked: 30 times
Obojí je to důsledek chyby. Podle manuálu by nic takového nemělo jít, měla by být ohlášena chyba a konec. Ale kvůli chybě v interpreteru se nezkontroluje správnost syntaxe, a dál se něco děje.

Mě to zaujalo v souvislosti s další věcí o které přemýšlím - jestli BASIC pro Sharp vznikl z nějakého jiného Basicu jen přidáním speciálních příkazů pro grafiku a zvuk, nebo jestli je to úplně samostatná implementace Basicu. Vidím hodně podobností s jinými Basicy (třeba řetězcové funkce LEFT$, RIGHT$, MID$ jako u MS Basicu, zkratky příkazů podobně jako u Commodore Basicu, i když tady se používá tečka místo shiftovaného písmena, a dále Microsoft Binary Format pro uložení čísel s plovoucí řádovou čárkou).

Kdyby to byla jen rozšířená a převzatá implementace, tak by se převzaly i všechny možné chyby původní implementace. A naopak, jestliže se objevují chyby jiné, tak je to spíš nezávislá implementace. Teď se víc domnívám, že Sharp verze z Microsoftí verze nevychází implementací, spíš jen některé věci napodobuje.


Jinak k řešení rébusu:
Mikes21 už to správně popsal, první část se chová stejně jako

1 INPUT A
2 PRINT A

a druhá část udělá to stejné jako

BYE


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BASICový rébus
PříspěvekNapsal: 12 bře 2019, 15:27 
Offline
Profík

Registrován: 11 lis 2013, 10:29
Příspěvky: 572
Has thanked: 70 times
Been thanked: 128 times
S tou otazkou, jaka je to implementace bych se asi spise podival na zdrojove kody BASICu. Ze to napodobuje prikazy bych nebral az tak smerodatne. Na MZ-2500 jsou stejne verze BASICu ve dvou 'jazykovych' mutacich. Maji odlisne prikazy, odlisne interni kodovani a presto je to stejna verze.
Kdyz se podivam na ruzne verze zdrojaku u ruznych MZ-... tak je tam pekne videt, jak programatori pridavali nove prikazy. Treba pro grafiku u MZ-800 nebo pro mluveni u MZ-1500, atd.
Vseobecne je docela znamo, ze mezi Japonci a Americany byla docela velka rivalita a Japonci se pokouseli (nekdy i spionazi) ziskat hodne informaci. A technologie okoli IT nevyjimaje.
V dnesni dobe odkrokovat presne provadeni jednotlivych instrukci, asi krome casu, neni az tak velky poblem. Otazkou je, proc? Opravit je asi IHMO nema moc velky smysl.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz