Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_novyy (1).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
388.1 Кб
Скачать

Программа Множество данных  Множество результатов

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

Программа является семиотической системой, состоящей из трех компонентов:

1) Прагматика - устанавливает цель программы.

2) Семантика - вскрывает функцию программы, смысл ее текста.

3) Синтаксис - форма существования текста программы.

Семиотика это наука и знаковых системах.

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

Чем развитее структура синтаксиса тем выше уровень языка программирования. Именно поэтому программирование является трудной семантической проблемой, сложность программирования это отношение числа выполняемых операторов программой к числу операторов записанных в тексте. Даже для простых программ это отношение больше 1010. Это возникает за счет циклов и подпрограмм.

8. Языки программирования.

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

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

Все языки программирования можно условно разделить на два класса:

I. Языки программирования низкого уровня – машинные языки. Эти языки представляют собой систему команд и адреса ячеек памяти компьютера. При этом выполняются два фундаментальных принципа фон Неймана:

1) принцип произвольного доступа к основной памяти (в любой момент процессору доступна любая ячейка).

2) принцип хранимой программы (программа хранится в памяти компьютера вместе с данными).

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

II. Языки программирования высокого уровня – проблемно ориентированные языки. Это языки ориентированные на решение определенного типа задач (Фортран, Алгол, Кобол, PL/1, Pascal и т.д.). Эти языки называют еще трансляторы - они переводят понятные, близкие к естественным языкам тексты программ на машинные языки.

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

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

1) типы данных;

2) Структуры данных;

3) переменные;

4) Выражения;

5) операторы.

Все эти компоненты вместе образуют так называемое программное управление.

9. Основные конструкции языка turbo-pascal

Алгоритмический язык программирования Pascal был разработан в 69 - 70-х годах профессором Цюрихской Высшей технической школы Н. Виртом специально для обучения программированию.

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

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

Впоследствии фирмой Borland International было выпущено несколько версий пакетов программирования Turbo-Pascal, включающих в себя язык программирования и интегрированную среду, предназначенную для написания, отладки и запуск программ.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]