Основы построения и функционирования интеллектуальных информационных систем. Былкин В.Д - 119 стр.

UptoLike

119
За последние 40 лет разработаны тысячи языков, однако в широком применении находится
около десятка. Это такие языки, как БЕЙСИК, ФОРТРАН, ПЛ/1, ПАСКАЛЬ, СИ, МОДУЛА 2,
АДА. Все они относятся к классу так называемых процедурных языков. Значительно отличаясь
друг от друга, они тем не менее близки, так как имеют один и тот же «фундамента.
Каковы краеугольные камни этого фундамента? Хотя наша цель -логическое
программирование, кратко рассмотреть основы процедурных языков необходимо, так как только
тогда яснее станут отличия и достоинства логического подхода.
Основными типами данных, с которыми оперирует программист, работающий на
процедурном языке, следующие: числа, символы, последовательности символов (строки),
логические значения «ложь» и «истина» и некоторые другие. Отдельные элементы данных можно
объединять в конгломераты, называемые массивами и записями. Массив представляет собой
объединение однотипных элементов, различаемых по номерам. Завись объединяет элементы
данных различных типов, идентифицируемых по их именам. При необходимости, могут
строиться и объединения данных более сложной структуры: списки, деревья, графы и др.
Что же касается операционной части фундамента процедурных языков, то еѐ составляют
следующие базовые операторы: оператор присваивания, условный оператор и оператор цикла.
Оператор присваивания изменяет текущее значение переменной на новое, причѐм старое
значение бесследно исчезает.
Условный оператор позволяет в зависимости от текущего состояния вычислительного
процесса выполнить то или иное действие.
Операторы цикла различных видов обеспечивают повторное выполнение некоторой части
программы требуемое число раз с использованием в общем случае различных элементов данных.
Процедуры дают возможность выделить некоторую часть алгоритма решения задачи
функционально законченной подзадачи, так что к ней можно обращаться многократно из разных
мест программы. Процедуры являются мощным средством разбиения сложной задачи на части
(структуризации программы), каждая из которых оказывается достаточно простой для понимания
и обозримой.
Программы на языке программирования процедурного типа представляют собой, по
существу, сложную и разветвлѐнную совокупность приказов вида «сложи значения переменных
А и В и
     За последние 40 лет разработаны тысячи языков, однако в широком применении находится
около десятка. Это такие языки, как БЕЙСИК, ФОРТРАН, ПЛ/1, ПАСКАЛЬ, СИ, МОДУЛА 2,
АДА. Все они относятся к классу так называемых процедурных языков. Значительно отличаясь
друг от друга, они тем не менее близки, так как имеют один и тот же «фундамента.
     Каковы краеугольные       камни   этого фундамента?     Хотя   наша цель      -логическое
программирование, кратко рассмотреть основы процедурных языков необходимо, так как только
тогда яснее станут отличия и достоинства логического подхода.
       Основными типами данных, с которыми оперирует программист, работающий на
процедурном языке, следующие: числа, символы, последовательности символов (строки),
логические значения «ложь» и «истина» и некоторые другие. Отдельные элементы данных можно
объединять в конгломераты, называемые массивами и записями. Массив представляет собой
объединение однотипных элементов, различаемых по номерам. Завись объединяет элементы
данных различных типов, идентифицируемых по их именам. При необходимости, могут
строиться и объединения данных более сложной структуры: списки, деревья, графы и др.
     Что же касается операционной части фундамента процедурных языков, то еѐ составляют
следующие базовые операторы: оператор присваивания, условный оператор и оператор цикла.
      Оператор присваивания изменяет текущее значение переменной на новое, причѐм старое
значение бесследно исчезает.
     Условный оператор позволяет в зависимости от текущего состояния вычислительного
процесса выполнить то или иное действие.
      Операторы цикла различных видов обеспечивают повторное выполнение некоторой части
программы требуемое число раз с использованием в общем случае различных элементов данных.
      Процедуры дают возможность выделить некоторую часть алгоритма решения задачи
функционально законченной подзадачи, так что к ней можно обращаться многократно из разных
мест программы. Процедуры являются мощным средством разбиения сложной задачи на части
(структуризации программы), каждая из которых оказывается достаточно простой для понимания
и обозримой.
      Программы на языке программирования процедурного типа представляют собой, по
существу, сложную и разветвлѐнную совокупность приказов вида «сложи значения переменных
АиВи




                                             119