к алгоритмизации   алгоритмы, струкутуры данных и программирование   СУБД   ЯиМП   3GL   4GL   5GL   технологии прогр.

Программный способ записи алгоритмов

Основы алгоритмизации и языков программирования

При записи алгоритма в словесной форме, в виде блок-схемы или на псевдокоде допускается определенный произвол при изображении команд. Вместе с тем такая запись точна настолько, что позволяет человеку понять суть дела и исполнить алгоритм.

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

Следовательно, язык для записи алгоритмов должен быть формализован. Такой язык принято называть языком программирования, а запись алгоритма на этом языке - программой для компьютера.

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

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

Ниже показан пример записи текста программы на языке BASIC

10 FOR a = 0 TO 1000 STEP .01
20 LET x = .8 * COS(4 * a - .7): y = .8 * SIN(4 * a)
30 LET x1 = .8 * COS(2 * a - .7): y1 = .8 * SIN(2 * a)
40 LET x2 = .8 * COS(3 * a - .7): y2 = .8 * SIN(3 * a)
50 LET c = 14: GOSUB 100: FOR t = 1 TO 1000: NEXT t
60 LET c = 0: GOSUB 100
70 NEXT a
100 LET Y = x1 + x2
120 RETURN
к алгоритмизации   алгоритмы, струкутуры данных и программирование   СУБД   ЯиМП   3GL   4GL   5GL   технологии прогр.

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

Bourabai Research Institution home page

Bourabai Research - Технологии XXI века Bourabai Research Institution