Ну вот фактически, друзья мои, и мобила, и стиральная машина (её мозги, по крайней мере) - миникомпьютеры. Современные РС (не говоря уже о серверах и суперкомпьютерах) - это, конечно, более совершенные устройства, но и они подходят под определение устройства, запрограммированного на следование определённым командам и вычислениям. Ведь по сути, даже в самом начале развития электронно-вычислительных машин, главными злейшими врагами всех программистов были сброс компьютера и зависание программы. Со сбросом всё понятно, это временный выход компьютера из строя в результате какой-то ошибки в программе. Зависание - это тоже выход из строя, но другого типа. Если в программе есть ошибка, то бывает так, что компьютер выполняет одни и те же операции бесконечное число раз. Со стороны это выглядит, будто компьютер ничего не делает (зависание), а на самом деле он напряжённо трудится, вот только, увы, безрезультатно.
Ну вот тогда инженеры и задумались, а нельзя ли это зависание применить на пользу какому-нибудь делу. Победить зависание можно лишь прервав работу компьютера (да-да, самый распространённый способ это сделать - выдернуть штекер). А что, если сделать зависание специально? Для этого программу нужно зациклить, чтобы она бесконечно возвращалась к своему началу. И что если прерывать компьютер не штекером из розетки, а нажатием какой-нибудь клавиши? Ввести несколько десятков таких клавиш, и вот компьютер будет способен различать все буквы алфавита, цифры, знаки препинания и тэдэ и тэпэ. Так появилась возможность вводить и обрабатывать информацию в работающем компьютере.
Экскурсия в прошлое, так сказать.
