ВМЕСТО ВВЕДЕНИЯ
Начнем с выяснения отношений в части предлагаемого потенциальному читателю договора о купле-продаже настоящего самоучителя. .Автор надеется, что читающий эту книгу не нуждается в обосновании важности вычислительной техники вообще и обучения программированию в частности. Изречения о необходимости компьютерной грамотности общеизвестны и стали «притчей во языцех».
Активное ознакомление цивилизованных людей с программированием хотя бы в минимальном объеме, позволяющем иметь собственное суждение о предмете и методах этой области человеческой деятельности, весьма желательно как минимум по двум соображениям.
Во-первых, необходимо преодолеть слепую веру во всемогущество компьютеров. Несомненно, компьютеры считают неизмеримо быстрее людей, но, как заметил известный математик Хэмминг, «цель расчетов не цифры, а понимание». А понимание сущности решаемой задачи и ответственность за толкование полученных результатов остаются за человеком.
Во-вторых, компьютерное просвещение необходимо и для оценки негативных явлений в условиях повсеместного внедрения компьютеров. Как это ни покажется странным, воинствующее невежество и варварство может не только освоить программирование, но даже выбраться на высокий профессиональный уровень. Примерами тому служат компьютерные вирусы и компьютерный разбой (несанкционированное внедрение в сети и системы).
Каким бы многообещающим ни показалось вам название самоучителя — не обольщайтесь. Перед тем как купить настоящую книгу, прочтите следующую пару страниц и поразмыслите над приемлемостью предлагаемых вам условий.
ЧТО НУЖНО ИМЕТЬ, ЗНАТЬ И УМЕТЬ?
Тем, кто хотел бы научиться программировать просто читая от корки до корки, автор советует не питать никаких иллюзий относительно конечного результата. Будь вы даже семи пядей во лбу — без проделывания приведенных упражнений (хотя бы частичного) вы не научитесь даже азам программирования. Итак, для работы над этой книгой вам необходимо:
• иметь IBM совместимый компьютер с установленной MS DOS (версия не ниже 5) или доступ к нему,
• уметь включить и выключить компьютер и вводить текст с клавиатуры,
• уметь пользоваться простейшими командами MS DOS или оболочки Norton Commander,
• знать патинский алфавит и (хотя бы немного) элементарную математику.