OldComp.cz http://oldcomp.cz/ |
|
BASICový rébus http://oldcomp.cz/viewtopic.php?f=136&t=7253 |
Stránka 1 z 1 |
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?" |
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 1 z 1 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |