Программирование в средней школе
ЧАСТЬ 2. НА ЧЕМ УЧИТЬ
или
Выбор среды программирования для обучения

Анатолий Ремнев


В прошлой статье мы остановились на вопросе выбора инструментальной среды для обучения программированию. Рассмотрим некоторые аспекты выбора среды программирования.

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

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

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

Среди процедурных языков можно выделить в свою очередь структурные и операционные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы. В операционных языках для этого используются несколько операций. Широко распространены структурные языки Паскаль и Си, а самым распространенным операционным языком является Бейсик.