672 Байттық Шахмат: ZX81-ге арналған рекордтық бағдарлама
1K ZX Chess
1K ZX Chess: 1982 ж. ZX81 үшін жасалған ең кішкентай шахмат бағдарламасы (672 байт!). Қарсыласпен ойнау мүмкіндігі, код тізімі Your Computer журналында жарияланды.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
1K ZX Chess — 1982 жылы шығарылған, кеңейтілмеген Sinclair ZX81 компьютері үшін жасалған шахмат бағдарламасы.
1K ZX Chess is a 1982 chess program for the unexpanded Sinclair ZX81.
Сипаттама
1K ZX Chess коды жадыда бар болғаны 672 байтты алады, бірақ кастлинг, ұсыну және аралық алудан басқа шахмат ережелерін, соның ішінде компьютерлік қарсыласты жүзеге асырады. Бұл сол кезде кез келген компьютерде шахматты ең кішкентай көлемде іске асыру болды. Дамытушы Дэвид Хорн 1K ZX Chess туралы әңгімелесіп, толық бастапқы кодын 1982 және 1983 жылдары «Your Computer» журналындағы мақалалар сериясында бағдарлама түрінде жариялады. «Popular Computing Weekly» журналы 1982 жылы 1K ZX Chess-ті «соңғы апталарда біздің кеңсемізге түскен ең қызықты ZX таспаларының бірі» деп атады. Компьютердің ойларды қарастырып, оларды көрсетуін жақсы бағалады және «1K машиналық кодпен шахмат бағдарламасын жазуға жұмсалған шеберлік» деп атап өтті. «Осыны оқып отырғандардың біреуі осыны істеуге батыл бола ма?» деп сұрақ қойды. Журнал қорытындысында: «Шектеулерге қарамастан, бұл 3 фунт стерлингке тұратын, мен ұсынатын кассета». «Sinclair User» журналы 1983 жылы «осы ойынды кеңейтілмеген ZX81-ге сығып салу үшін техникалық шеберлік қажет» деді. Журнал ойынның жылдам жүктелу жылдамдығын мақтады және «оның қол жетімді жады мөлшеріне байланысты өте жылдам қимыл жасайды» деп тапты. «Home Computing Weekly» ойынға бес жұлдыздың үшеуін берді, пайдаланушы интерфейсінің түсініксіздігін сынға алды, бірақ «оның ойнауға болатын ойыны бар» деп мәлімдеді. Тим Хардинг 1985 жылы компьютерлік шахмат туралы кітабында «оны жасаған адам қандай да бір гений болуы керек» деп жазды. 1K ZX Chess ойынының сапасын «сені жеңудің өзі қиын» деп сипаттап, кері алгебралық нотацияны сынға алғаннан кейін, «бағдарлама, бәрібір, керемет техникалық жетістік» деп қорытындылады. 1K ZX Chess, ZX81 пайдаланушылары арасындағы сауалнамада ең жақсы бағдарламалық қамтамасыз ету номинациясында екінші орынды иеленді. «Retrogaming Times Monthly» журналы оны «тарихтағы ең үлкен ойын бағдарламалау жетістігі» деп сипаттады; «Kuro5hin» келісіп, 1K ZX Chess-ті «ешқашан жазылмаған ең ұлы бағдарлама» деп атады. «BootChess» авторы Оливье Пудаде 1K ZX Chess кодын мақтады, кішкентай шахмат бағдарламасын жазудың «бастапқыда мүмкін емес сияқты көрінді, Хорн оны бұрыннан-ақ бітірген» деді. Пудаде Хорнның әдістерін қайталайтынын мойындады, өйткені оларды жақсарта алмады.
1K ZX Chess'''s code takes up only 672 bytes in memory, but implements chess rules except for castling, promotion, and en passant, including a computer opponent. It was the smallest implementation of chess on any computer at the time. Developer David Horne discussed 1K ZX Chess and published the full source code as a type in program in a series of articles in Your Computer in 1982 and 1983. ReceptionPopular Computing Weekly in 1982 called 1K ZX Chess "one of the most interesting ZX tapes to pass through our office in recent weeks". It approved of the computer displaying moves while considering them and noted "the skills which went into writing a chess program in 1K of machine code. Is there anyone reading this who could even contemplate doing the same?" The magazine concluded, "Despite the limitations this is one cassette, at £3, which I would recommend." Sinclair User in 1983 stated that "it takes some technical wizardry to squeeze this kind of game into the unexpanded ZX81". The magazine praised the game's quick loading speed, and found that it "makes its moves very fast for the amount of memory available for it". Home Computing Weekly gave the game three out of five stars, criticizing the confusing user interface but stating that "it still produces play which needs some thought to beat". Tim Harding wrote in a 1985 book on computer chess that "the man who did it must be some sort of genius". While describing 1K ZX Chess quality of play as "so appalling that it would be hard to make it beat you" and criticizing the backward algebraic notation, he concluded that "the program is nevertheless a fantastic technical achievement".1K ZX Chess came in second place for best software in a poll of ZX81 users. Retrogaming Times Monthly described it as "history's greatest game programming feat"; Kuro5hin agreed, calling 1K ZX Chess "the greatest program ever written". BootChess author Olivier Poudade praised 1K ZX Chess''s code, stating that at first writing a smaller chess program "seemed impossible Horne had nailed it so much already". Poudade acknowledged replicating some of Horne's methods as he could not improve them.