TURBO PASCAL

Новости

Программы   

Turbo Pascal 

Игры

Документация   

Странности

FAQ

Ссылки

Форум

Гостевая книга

Рассылка

Благодарности

Об авторе

 

 

Введение,

в котором автор говоит не о языке,

а о том, как появился этот учебник, что он содержит и для кого предназначен, а также обращается с просьбой к читателям.

 

Преподавание программирования - дело почти безнадежное, а его изучение - непосильный труд.
  Ч. Уэзерелл

 

Некоторое время назад (а именно в конце зимы 1998 года) мне было предложено вести курс практических занятий по дисциплине "Анализ алгоритмов и структуры данных". Выяснив, чем придется заниматься (а именно - читать Pascal, который, как казалось мне тогда я знал в совершенстве ;), я согласился.

К моему ужасу оказалось, что бОльшая часть синтаксиса языка уже прочитана, книг нет вообще, и не предвидится.

Не имея другого выхода я решил быстренько дочитать все про Pascal - работу с указателями и ООП, и в оставшееся время прочитать что успею про С++. Тут и выяснилось, что даже такой относительно простой язык, как Pascal таит в себе огромное количество мелких, но довольно острых подводных камней на которые можно не наткнуться за всю жизнь, а можно - встретиться с ними при первой же возможности. По идее, задача преподавателя - предупредить обо всех такого рода камешках. Сделать это оказалось практически невозможным по двум причинам: во-первых их очень много, а во-вторых со многими такого рода "глюками" меня познакомили студенты. Выяснилось, что выход из данной ситуации только один - попытаться дать студенту представление о том как должен работать язык.

Кроме того выяснилось, что превращать практическое занятие в лекцию во-первых невыгодно, а во-вторых практически невозможно - перед каждым студентом стоит компьютер. В то же время существовала жесткая дилема: и само понятие практического занятия, и широко распространенное, но от этого не менее верное, мнение о том, что овладеть инструментом (а язык программирования есть только инструмент программиста) можно только путем практического использования вступали в явный конфликт с необходимостью тратить время на запись под диктовку (книг ведь нет!).

Естественным выходом из такой ситуации мне в то время представилось следующее: я быстро про что-то расскажу, а затем обучающийся то же самое прочитает и задаст какие-то вопросы, если они появятся. А потом - еще раз прочитает и, возможно, даже запомнит.

Предлагаемые тексты и являются очередной переработкой раздаточного материала.

Содержание,

или что вы можете здесь обнаружить

Первое, и, вероятно главное, что содержит данный труд - справочная информация о синтаксисе языка Borland Pascal (v. 7.0 for DOS), среде разработки и основных (стандартных) библиотеках и как это работает. Второе, не менее важное (а для того, кто собирается стать более или менее профессиональным программистом - даже более) - объяснение зачем все это есть в языке. В третьих, для понимания тонких моментов приведена информация о там как это реализовано. И, наконец, в четвертых я попытался привести наиболее часто используемые приемы эффективного и надежностного программирования, то есть то, что непосредственно к языку не относится.

Весь материал разбит на уроки. Каждый урок расчитан примерно на три академических часа аудиторной работы (еще раз подчеркиваю: примерно, кроме того есть исключения), включающих как изучение материала, так и его практическое освоение (написание программы по данной теме), и примерно столько же внеуадиторного времени, которое должно быть посвящено повторению материала (по памяти) и обдумыванию алгоритмов будущих программ.

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

В учебнике присутствуют ссылки на различные материалы, напрямую не связанные с темами уроков и лишь слегка - с программированием вообще.

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

Назначение,

или кому это надо

Как уже говорилось, данный учебник разрабатывался как более или менее постоянно существующее дополнение к преподавателю, однако его (учебника) способность распространяться в пространстве с достаточно большой скоростью, позволяет использовать его в качестве отдельного (к сожалению неполного) учебного пособия.

В соответствии с вышесказанным учебник в первую очередь предназначается для студентов очных отделений высших учебных заведений, будущая профессия которых так или иначе базируется на знаниии языков программирования, во вторую - всем, кто хочет овладеть техникой использования языка самостоятельно. Такого рода ориентация обусловленна прежде всего желанием сделать учебник компактным: ответы на большинство мелких состоят буквально из пары слов, и их эффективнее услышать, чем читать - они (короткие ответы) размывают и раздувают учебник. Заочно изучающие язык могут задать вопросы автору используя электронную почту (адрес - внизу страницы).

От обучающихся требуется следующее:
наличие практических навыков работы с компьютером и их теоретической основы (автор не собирается объяснять что такое файл и что мышь держат проводом от себя);
желание обучаться;
элементарные представления об алгоритмах, математике вообще, алгебре логики, теории множеств и теории функций численных переменных в частности;
внимание и усердие.

 

Просьба к читателям,

или станем коллегами

Уже говорилось, что учебник является живым, то есть постоянно пополняется и исправляется. Всем использующим или просто читающим его предлагается в той или иной форме (от личной беседы до письма)
высказать свое мнение об учебнике;
внести предложения по его структуре, последовательности изложения, содержанию, оформлению;
по предварительной договоренности подготовить урок/приложение/дополнение/статью по той или иной теме;
проинформировать автора о замеченных ошибках любого рода.

 

Со своей стороны автор гарантирует внесение лиц, предоставивших полезную информацию по любому из вышеуказанных пунктов внесение в лист благодарностей, а возможно и в список авторов.

 

На первую страницу

Rambler's Top100 Rambler's Top100
PROext: Top 1000

(с)Все права защищены

По всем интересующим вопросам прошу писать на электронный адрес

Hosted by uCoz