Во-первых, взяв новую версию и двигаясь к тому месту, где остановился, попутно обращал внимания на пропущенные ранее огрехи. Ну, или они сами собой появились, не знаю.
- А кодировка? Это всего лишь часть работы программиста -- труд программиста -- не кодировка (encoding), а кодирование (coding). Кодировка -- только у символов.
 - отойдя от общепринятого порядка изложения «теории» и далее элементы языка не «с потолка свалились» -- кавычки, наши родные. Первые спорны (автор говорит о "теории", рассказывая о теории, -- издевается?), а вторые вообще не нужны. Панки -- такие панки. Ну, то есть образность... 

 - Кавычки дальше (везде устойчивые выражения, и кавычки не нужны):
- быть в «шкуре» новичка
 - для него, одинокого «бойца»
 - Отбросьте миф о «думающих» машинах
 
 
Нужно проверить поиском/заменой по всему тексту:
- Написание MS-Windows через дефис. Нужно, как минимум, убрать дефис, а лучше и MS, как договаривались.
 
Фух, наконец-то добрались до шпионов. Снова кавычки:
- Наш «шпионский» проект
 - Завершение «шпионского» проекта
 - мы готовы смастерить «шпионскую» программу
 - метод шифрования не так уж «крут»
 - отправимся на экскурсию по своему «кораблю» — среде программирования
 - обошли еще не все палубы этого «лайнера»
 - барабаня по клавишам в попытке «изваять» очередной проект
 - программа не «погибнет»
 - а ошибки мы «душим» всеми средствами
 - вы можете «разгуливать» по справочной системе, как по Интернету
 - переименовать исходный «английский» файл -- тут сомневаюсь, потому как просторечие
 - Отдохнув на «экскурсии», с новой силой набросимся на файлы
 - исполняла должность «электронного часового», охранявшего секретный объект
 - не спешите «потрошить» Пентагон
 - несложную «полицейскую» базу данных -- вероятней всего, и тут не нужны, потому что игривый стиль и так понятен из контекста. После потрошения Пентагона-то.
 - программа должна работать как «часовой»
 - решать задачу будем «в два счета»
 - план предстоящего «сражения», то есть блок-схемы алгоритмов
 - пишет туда заголовок таблицы, — так называемую «шапку»
 - когда мы «нащупали» конец строки, соорудим алгоритм обработки
 - Так вот где «собака порылась», — мы застряли
 - «Виновник» найден? — да
 - во второй версии «полицейской» базы данных
 - не ждите результатов на экране, — программа отработает «молча»
 
Запятые:
- А при наличии файла, он будет очищен
 - Прежде всего, договоримся об именах файлов
 - В конце концов, вызывается процедура CryptFile
 - компилируется — значит, работает
 - настраивают двумя способами: в диалоговом окне, и вставкой директив
 - вместо благодарности, вы услышите совсем другие слова
 - Ввиду простоты алгоритма, не буду рисовать блок-схему
 - Во избежание путаницы, лучше учредить разумную систему обозначений
 - До сих пор мы пользовались ею для чтения строк, — и горя не знали -- тут и тире не нужно.
 - В этом алгоритме предусмотрен, также, и подсчет строк входного файла
 - И там и тут читается ряд чисел -- вставить запятую перед "и тут".
 - то есть, загружаются нулями
 
Почему файловые переменные в программе P_26_2 названы X1 и X2, а не InFile и OutFile? Ян Белецкий, помнится, в этом был очень последователен. Ах, Европа, Европа!
А вообще, видя большой листинг в учебнике (пусть даже и в электронной читалке), прямо-таки вспомнил, как сам учился программированию. Если бы не был корректором, наверняка бы прослезился.
Такая редкая грамматика:
- Встретив в тексте упоминание вкладки «Generation code» поначалу подумал, что немецкий английский отличается от общепринятого, но, внимательно посмотрев на скриншот, увидел, что там всё же "Generated code" -- "сгенерированный код", а не "поколение «код»".  

 - Сегодня никого не удивишь возможности нынешних IDE.
 - Схема главной программы ясна из выше сказанного.
 
Примеры БД:
- В примерах БД почему-то совершенно не упоминается ни одна российская структура, что мне кажется непатриотичным. Ломать -- Пентагон, а строить -- что-то свое.
 - Другие примеры БД -- базы проводных и мобильных операторов, которые продают в метро, а также базы пользователей на форуме. Правда, уверенности, что школьник возьмется за Паскаль, уже будучи знакомым с вебом, нет.
 
Упущенные шутки:
- "В лесу родилась елочка" с номерами строк похожа на табы. Можно предложить ученику взять гитару и попробовать сыграть по ним.
 - Есть небольшие островные страны, где номера автомобилей и вправду трехзначные. Нужно найти такую страну и упомянуть ее, сделав тем самым читателя шерифом дорожной полиции какой-нибудь Республики Кирибати.
 - Если самые высокие оценки -- у Быкова, то самые низкие должны быть у двоечника Медведева, если следовать биржевому жаргону.
 
Показалось странным, что лидирующее "a" в именах аргументов -- якобы от слова "аргумент". Всегда считал, что своего рода способ записи уникальных имен типа Name1 без использования цифр и одновременно отсылка к английскому неопределенному артиклю.

