Програмист сглоби Универсален компютър само с четири базови команди в Linux

Без компилатори и без традиционен код — файловата система се превръща в оперативна памет чрез echo, ed, test и exec.
Bulgarian

Програмист сглоби Универсален компютър само с четири базови команди в Linux · Avonetics

🎧 Listen to this episode
Closes with the original song “Сърцето ти те издаде”. · Plays on Spotify · Open on Spotify ↗
Sponsored
Volicci custom graphic tees, hoodies & die-cut stickers, a fresh original design every day. Learn more →

В свят, обсебен от суперкомпютри, графични ускорители за милиарди долари и гигантски езикови модели, един софтуерен инженер реши да се върне към самите корени на компютърните науки. В експеримент, публикуван в специализираното издание PagedOut, бе демонстрирано как е възможно да се създаде напълно функционална Машина на Тюринг без нито един ред традиционен код на C, Python или Java.

Инструментите? Елементарните Unix utilities echo, ed, test и exec. Тези команди присъстват във всяка Linux базирана система от десетилетия, но никой досега не бе използвана комбинацията им за изграждане на цялостна изчислителна архитектура.

Read nextНевероятно: Мъж спасява жена от мост, но пази тайната си години наред!

Ключът към успеха се крие в преодоляването на най-голямото препятствие — оперативната памет. За да съхранява и променя състоянието на данни, авторът използва текстовия редактор ed, който редактира файлове ред по ред директно на диска. По този начин самата файлова система поема ролята на безкрайната лента от концепцията за Машина на Тюринг.

Логическите преходи и проверките се управляват от инструмента test, докато exec поема контрола върху пренасочването на процесите. Крайният резултат е система, която може да извършва всякакви универсални изчисления, доказвайки че дори най-простите системни команди съдържат в себе си пълния потенциал на модерния компютър.

Реакциите в инженерната общност обаче бързо се разделиха. Част от специалистите изразиха истинско възхищение от елегантността на идеята. Един коментиращ отбеляза, че това е най-чистата демонстрация на Unix философията, показваща как малки независими инструменти могат да постигнат неограничена изчислителна мощ.

Your brand, right here.Reach story-obsessed listeners in 45+ languages → advertise on Avonetics

От другата страна на барикадата се оформи силна скептична група. Прагматични софтуерни архитекти изтъкнаха сериозните ограничения на подобен подход. Един от тях посочи, че е абсолютно невъзможно върху тази концепция да се изгради реален език за програмиране или компилатор, тъй като теоретичните Машини на Тюринг не се съпоставят ефективно с реалния достъп до файловата система и входно-изходните операции.

Въпреки че практическите ползи за индустрията са минимални поради изключително ниската скорост на работа, проектът вече се превърна в класически пример за хакерски креативизъм и теоретична сръчност.

В новия епизод на подкаста водещите разплитат именно този спор — гениално концептуално изкуство ли е това, или просто бавен и неприложим трик.

0:00
0:00
Link copied ✓