Компьютеры и программисты

Sep 25, 2023 19:35

Занимаясь профессиональным программированием много лет, я постепенно стал обращать внимание на некоторые интересные моменты.
Вначале мне не приходило в голову, что есть некое «машинное мышление» -- пишешь программу... машина послушно делает то, что я написал ... какие проблемы...
Но потом постепенно стало доходить, что машина «мыслит» совершенно чуждым для человека способом.
И этот способ, постепенно и необратимо вползает в мое мышление, поворачивая его в какую-то новую сторону.
Мой любимый анекдот.

Начинающий программист идет по полю.
Сверху спускается воздушный шар.
Аэронавты спрашивают - «Где мы находимся?»
«Вы находитесь в корзине воздушного шара» -- отвечает программист.
К этому времени он уже научен горьким опытом тому, что машина все понимает только буквально.
Более опытный программист, держа две собаки, большую и маленькую, для того, чтобы они могли проходить в дверь, проделывает в двери два отверстия - большое и маленькое.
Опять же горький опыт - нельзя использовать один и тот же алгоритм для разных целей.
И, наконец, «профи», который когда ложится спать, ставит рядом два стакана - один с водой, если он пить захочет, а второй пустой, если он пить не захочет...
Я очень хорошо помню тот случай, когда я был вынужден «поставить пустой стакан», иначе программа просто отказывалась запускаться.
Но есть и более ужасные вещи.
Мало кто из ныне живущих людей догадывается о том, что наша привычная и обычная «школьная» арифметика является грубой смесью двух арифметик - «греческой» и «индийской».
(Еще есть небольшая примесь «вавилонской», но это другая тема).
Это принципиально разные арифметики, хотя бы потому, что у них совершенно разное понятие числа.
То есть число «5» «греческое» не имеет ничего общего с числом «5» «индийским».
Ввод данных в машину и результаты обычно «греческие», но вот внутри машины твориться бог знает что...
Адресация данных «индийская», сама память тоже «индийская», сумматоры (самый нижний блок вычислений) - «греческие», которые работают только с целыми числами и никаких дробей не знают.
Вычитать сумматоры тоже не умеют.
Плюс отсутствие в греческой арифметике нуля и отрицательных чисел...
Все эти проблемы решается с помощью таких извращений, что страшно смотреть.
Никакой тебе ни рациональности, ни логики, на даже эстетики...
А главная беда в том, что из-за всего этого в глубинах машины живет и клубится жуткая хтонь.
Которая иногда вылезает наружу, ставя в тупик даже профессионалов.
Хорошо, если человек знает всю эту кухню и может быстро опознать, из какого подвала вылезла данная хтонь, и умеет быстро и четко ее пресечь.
А если не знает?
Previous post Next post
Up