OldComp.cz
https://oldcomp.cz/

BASICový rébus
https://oldcomp.cz/viewtopic.php?f=136&t=7253
Stránka 11

Autor:  lukz [ 10.03.2019, 13:35 ]
Předmět příspěvku:  BASICový rébus

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

Autor:  Milsa [ 10.03.2019, 16:38 ]
Předmět příspěvku:  Re: BASICový rébus

Toto by som neuhádol ani keby som BASIC ovládal na 100 %. Na to si ako prišiel?

Autor:  Mikes21 [ 10.03.2019, 18:51 ]
Předmět příspěvku:  Re: BASICový rébus

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 ;-)

Autor:  Milsa [ 10.03.2019, 18:52 ]
Předmět příspěvku:  Re: BASICový rébus

Syntax error in 1 ti hlási preto, lebo si zabudol tú 1 za bodkou. Je to také nenápadné.

Autor:  Mikes21 [ 10.03.2019, 18:57 ]
Předmět příspěvku:  Re: BASICový rébus

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

Autor:  lukz [ 12.03.2019, 13:06 ]
Předmět příspěvku:  Re: BASICový rébus

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

Autor:  Mikes21 [ 12.03.2019, 15:27 ]
Předmět příspěvku:  Re: BASICový rébus

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.

Autor:  Milsa [ 15.03.2022, 11:29 ]
Předmět příspěvku:  Re: BASICový rébus

lukz píše:
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.

Keď som bol malý, mali sme knihu Svet počítačov. Tam boli nejaké ukážky programov pre MSX BASIC a ten je veľmi podobný tomuto nášmu. Niekto, tuším tu na fóre, spomínal, že vychádza z Microsoft BASICu. Takže ťažko povedať odkiaľ, ale pochybujem, že chyby boli implementované tiež. Skôr to vidím na šetrenie miesta v tak malej RAM.

Autor:  Milsa [ 15.03.2022, 11:30 ]
Předmět příspěvku:  Re: BASICový rébus

Mimochodom, ak je záujem, knihu môžem poslať na spracovanie. Problém ale je, že je to väčšie ako A4, takže si to pýta skener A3 alebo kopec voľného času.

Doplnené: Toto je ona: https://www.antikvariatvila.sk/svet-pocitacov

Autor:  dex [ 15.03.2022, 13:20 ]
Předmět příspěvku:  Re: BASICový rébus

Vzhledem k tomu, že MSX Basic je od Microsoftu, tak to je Microsoft Basic (doplněný o subjazyk DRAW a další drobnosti, většinou specifické pro hardware MSX).
Jinak Japonci si často Basic vyvíjeli úplně sami, například Sord.
Bohužel disassembling MZ Basicu, aby se dal porovnat se zdrojáky Microsoftu, jsem nenašel.

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/