Една проста програма ZX81 BASIC се превръща в носталгична почит към миналото. Разгледайте пътуването на „I Was Here.“
Наскоро публикувано меме ми напомни за глупавите неща, които правехме на компютрите. В началото на осемдесетте години повечето компютри идват с BASIC като операционна система по подразбиране. Обща отправна точка беше простата програма „Здравей свят“. Но почти толкова често някой пише нещо малко по-лично. Това е „моята програма за почит“ към концепцията „Бях тук“ от онези дни.
# Ретро пътуване във времето.
Това започна с мем. Хуморът често е обща връзка сред обществото и технологичната култура не е по-различна. Член на BASIC група, която следвам във Facebook, публикува мемето по-долу. Честно казано, отне ми минута, за да схвана пълния контекст.
За тези, които не са запознати с BASIC, гордостта, която мечката изпитва, добавяйки интервал, е неуместна. Не направи нищо на програмата. В повечето BASIC диалекти PRINT ще добави нов ред след показване на текста. Така че това, което са променили мечките, е невидимо. Гледайте на това като на вътрешна шега. Това получих.
Това, което беше малко по-тъпо, беше целият контекст. Не бях мислил как хората ще подходят към компютрите през осемдесетте. За мнозина BASIC или какъвто и да е вид програмиране беше чужд. За да използвате компютър, обикновено купувате софтуер. Но всички тези домашни компютри ви позволяват да пишете и софтуер. Имаше цяла домашна индустрия, която пишеше книги, за да ви помогне да извлечете максимума от вашия компютър.
Разбира се, да извлечете максимума от 8-битов компютър не беше лесно. Освен по-бавните процесори и графики, изпълнението на BASIC не беше най-доброто. Паметта също беше много ограничена, помислете за килобайти вместо гигабайти. Светът се променя доста с това наум. Този прост мем ми създаде цялата идея за дигиталните графити. Отегчените деца, които се приближават до компютрите, биха въвели тази проста програма. За много потребители излизането от цикъла би било монументална задача. Тези компютри не бяха лесни за използване.
Това, което ме отблъсна, беше начинът, по който се изписват думите. Мога да простя „woz“ като жаргон за „беше“. Плюс това извиква малко от ябълковия вкус на времето. „Ере“ обаче изглеждаше странно, докато не ми просветна. Тънкият смисъл е, че гордата мечка трябва да е коригирала правописа. Въздишка. Може би това, че беше късно през нощта и прекарах един ден в по-висши мисли, най-накрая накараха съзнанието ми да се изключи.
Във всеки случай, не всички мемове са предназначени да имат еднозначни значения. Те означават това, което искат за вас и ако получите нещо различно от това, това е напълно добре.
# Поемане на по-малко износения път.
Четейки коментарите, това ми напомни за детството ми. Израствайки в армията, не винаги имах достъп до магазини, където компютрите бяха тествани. PX, където бяха, наистина продаваше компютри, но рядко ги виждах да работят. Обикновено бяха клонинги на IBM, скъпи и за бизнес. Обичайните домашни компютри ги нямаше. Вместо това те имаха пишещи машини с всякакви форми и размери. Не беше необичайно да се приближа до тях и да започна да пиша.
Въпреки че понякога слагах името си в това, което написах, обикновено беше нещо по-близко до стихотворение или песен. „Сега е времето светът да започне отново“ и подобни глупости. Често правя същото днес, когато създавам текст за запълване. Но концепцията, ако не и изпълнението, беше същата. За разлика от компютърните графити, тези думи не се повтарят.
Имах по-големи приятели и научих, че в гимназията има компютри. Приятелят ми Едмънд щеше да сподели своите разпечатки на снимки с мен. След като ги видях, щях да се втурна вкъщи и да ги пресъздам на стара пишеща машина, която баща ми намери за мен. Пристрастен към идеята да използвам компютри, нямах търпение да ги изпробвам сам.
През следващата учебна година най-накрая получих шанс в 6-ти клас. Моето училище имаше някакъв стар PDP със свързани към тях телетайпи. Без да чакам, се присъединих към компютърния клуб и прекарвах свободното си време в изучаване на BASIC. Програмите ми не бяха страхотни, но работеха. Успях да създам снимки, които да запазя на диск и да разпечатам, когато поискам. Беше начало.
# Изграждане на нещо ново.
По-малко от година по-късно баща ми ми купи компютър ZX81. Поех малкия черно-бял телевизор на семейството, за да мога да програмирам на него. Това наистина ме накара да програмирам. Да, някои от първите програми бяха почти същите като мемите: прости и скучни. Често първото нещо, което научихте на нов компютър, беше как да напишете „здравей свят“, което ще се отпечатва завинаги. Имах компютър, с който можех да направя това.
Сега един от коментарите в групата даде пример, където той отпечата „Бях тук“ в модел на синусоида. Бях правил това няколко пъти в миналото на моя собствен ZX81, обичайна трупа от епохата. Но ми направи впечатление. Ами ако го направих на шега?
Без да пропускам възможността да програмирам, се заех да конвертирам неговия пример в ZX81 BASIC. Кодът беше много ясен. След известни проби и грешки, програмата ми заработи. Една странност на ZX81 е, че той не превърта автоматично, когато ударите долната част на екрана. По този начин това беше първото нещо, което трябваше да коригирам по време на конвертирането. Другият беше да се приспособи към различната ширина на екрана и BASIC синтаксиса. Иначе концепцията е същата.
Освен че не е. Направих лека промяна в кода. Шегата беше да се промени фразата на „ти беше тук“ в средата на вълната. Това беше моят начин да привлека публиката в програмата. Прочетете в него каквото искате. Веднага споделих в групата и получих няколко харесвания. Струва си.
Може ли по-добре, сигурен съм в това. Но в крайна сметка това беше кратка и проста програма за изгаряне на една вечер. Насладете му се или не. Аз бях тук.
Първоначално публикувано на https://www.reids4fun.com на 17 септември 2023 г.