§2.Что такое программа? Глава I.Компьютер? Давайте познакомимся! Раздел 1: "Азы" программирования.Обучающие программы. Компьютер для историков философии. Введение в технологию квантитативных исследований и обучения. Учебное пособие для студентов философских факультетов. Философия. Архив публикаций. Манекин Роман Владимирович.
§ 2. Что такое программа?
Главная| Философия| История| Аналитика| Литература| Публицистика| Журналистика: РФ и СНГ| Журналистика: публикации на Украине| Интервью| Конференции| Рецензии| Юмор| Ссылки| Инязпубликации| О себе| Почта| Гостевая книга

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

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

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

Итак, запомним, что оператор PRINT - означает - печатай. Оператор GOTO - означает - иди на (такую-то строку). По-английски мы бы написали GO ТО, но это BASIC, и поэтому запомните, пожалуйста, правильное написание на BASIС.

Оператор RUN запускает программу, то есть заставляет ее реализовываться.

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

  1. PRINT «Как Вас зовут?»
  2. GOTO

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

Теперь запустим программу. Команда запуска, как мы помним RUN. Набираем RUN... И получаем бесконечную череду вопросов «Как Вас зовут?»

Давайте прервем череду, нажав на клавишу ЕSСАРE (она слева вверху клавиатуры), и разберемся как работает наша программа.

В первой строке программы мы указали компьютеру, что хотим, чтобы он вывел на дисплей (то есть экран монитора компьютера) вопрос «как Вас зовут?». Но не сразу, а после запуска программы - это тоже необходимо усвоить. Во второй строке мы дали команду компьютеру перейти снова к первой строчке. И, таким образом, получился замкнутый круг. В программировании он называется «цикл», и в дальнейшем мы будем его использовать.

Если бы мы написали только первую строчку и сразу запустили программу (можете попробовать это сделать), то на дисплее появился бы только один вопрос «Как Вас зовут?» и программа бы завершилась. А оператор goto превращает процесс выполнения программы в бесконечный (пока включен компьютер и работает эта программа).

Вы скажете, что в приведенной программе нет никакого смысла. Что же, Вы, вероятно, правы. Давайте подумаем, как придать смысл нашей программе. Вы наверняка читали Платона. И знаете, что основной формой его произведений был диалог. И это не случайно. Издавна известно: лучшим способом преподавания учебного материала является диалог Учителя и Ученика.

А что, если мы попробуем создать программу, ориентированную на имитацию диалога? Но для того, чтобы решить эту задачу, наших знаний в программировании пока недостаточно. Поэтому перейдем снова к BASIC.

В BASIC есть конструкция, которую можно обнаружить и в английском языке. Речь идет о конструкции ЕСЛИ... ТО... ИНАЧЕ. Или, по-английски, IF... THEN... ELSE. Эта конструкция называется «условный переход». Она может реализовываться либо в полном виде, либо в усеченном: IF... THEN... (т.е. "ЕСЛИ...ТО..."). Пока запомним эту конструкцию и перейдем к способу представления информации, называемому «переменными».

Для того, чтобы обработать информацию, нужна не только программа и компьютер, нужна и собственно информация. В компьютер информация обычно вводится в виде так называемых «переменных». Переменные и составляют исходные данные, которые обрабатывает машина. Переменные бывают различных типов. Есть логические переменные - когда в компьютер вводится информация типа ДА или НЕТ. (Y или N); есть числовые переменные, то есть переменные, выраженные каким-либо числом; есть текстовые переменные, выраженные буквой или текстом.

Чтобы различать переменные друг от друга, им присваивают имена. Имя переменной должно начинаться с буквы (это обязательно). Если переменных много, то, чтобы не запутаться, им дают такие имена, чтобы сразу было ясно назначение переменной в программе. Давайте создадим небольшую программу с использованием переменных. Но сначала запомним, что команда для ввода переменных обозначается так – INPUT.

Этот оператор предназначен для того, чтобы переменная вводилась студентом при помощи клавиатуры. Например, если мы составим такую программу, где будем спрашивать студента, в каком году родился Платон. Итак создадим переменную year, но сначала зададим вопрос:

  1. PRINT «В каком году родился Платон?»
  2. INPUT year
  3. PRINT «Вот это да!»
  4. END.

Попробуйте набрать эту программу и посмотрите, как она работает. Надеюсь, Вы не забыли, что запускается программа командой RUN.

После запуска программы на дисплее появился вопрос: «В каком году родился Платон?» и чуть ниже вопросительный знак. Вопросительный знак показывает, что машина ожидает от Вас ввода с клавиатуры какого-нибудь числа. После ввода в компьютер числа (например, 428 - Платон родился 427/428 г. до н.э.; после ввода числа не забудьте нажать ENTER) компьютер выведет на дисплей фразу «Вот это да!». И работа программы закончится. Как Вы думаете, почему? Правильно, потому, что после выполнения предписания на третьей строке, машина обращается к четвертой, а там стоит оператор END, показывающий, что на этом этапе программа закончена. Запомните на всякий случай команду END и, если захотите, снова запустите программу командой RUN.

А теперь вопрос. Можно ли сделать эту программу бесконечной? Чтобы она все время спрашивала о годе рождения Платона и, получив ответ, вновь им интересовалась? Подумайте, мы об этом уже говорили!

Р.S. В этой программе, как Вы можете убедиться, мы не учли некоторых обстоятельств. Ну, например, как она себя поведет, если Вы по ошибке или из любопытства введете буквенные символы или нажмете на какую-нибудь другую клавишу. Попробуйте и посмотрите на реакцию компьютера. А в дальнейшем, когда Вы лучше освоите программирование, подумайте, как Вам описать в программе все эти случаи. Уверен, Вы быстро убедитесь, что это совсем не трудно!

назад   вверх    вперед
Главная| Философия| История| Аналитика| Литература| Публицистика| Журналистика: РФ и СНГ| Журналистика: публикации на Украине| Интервью| Конференции| Рецензии| Юмор| Ссылки| Инязпубликации| О себе| Почта| Гостевая книга