Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Госы_2013 / 2 часть сокращенная.docx
Скачиваний:
55
Добавлен:
29.05.2015
Размер:
201.13 Кб
Скачать

2.1 Проблемно – ориентированные языки

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

Проблемных языков очень много, например:

Фортран, Алгол– языки, созданные для решения математических задач;

Simula, Слэнг- для моделирования;

Лисп, Снобол– для работы со списочными структурами.

2.2 Универсальные языки

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

Он допускает не только динамическое, но и управляемое и статистическое распределения памяти.

2.3 Диалоговые языки

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

Одним из примеров диалоговых языков является Бэйсик.

Бэйсик использует обозначения подобные обычным математическим выражениям. Многие операторы являются упрощенными вариантами операторов языка Фортран. Поэтому этот язык позволяет решать достаточно широкий круг задач.

2.4 Непроцедурные языки

Непроцедурные языки составляют группу языков, описывающих организацию данных, обрабатываемых по фиксированным алгоритмам (табличные языки и генераторы отчетов), и языков связи с операционными системами.

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

Вопрос 3 - Особенности программирования задач

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

Структура представляет собой множество, состоящее из нескольких значений, каждое из которых может иметь свой тип данных. Элементы структуры могут иметь разные типы данных. Каждая определяемая структуры может иметь имя, так называемый тег.Тег структуры не является именем переменной, это всего лишь метка для формата структуры. Для определения структуры используется оператор struct . Он определяет новый тип данных. Доступ по умолчанию-public.

Struct [тег структуры]

{

определение члена;

определение члена;

….

определение члена;

} [одна или более переменных- структур]

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

Struct

{

} disk;

disk.price=11$;

disk.num_songs=12;

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

Класс –определенный пользователем тип данных, который используется для описания абстрактного объекта, предоставляя таким образом использоваь в С++ ООП(объектно-ориентированное программирование).

Члены класса- данные-члены и функции-члены, они имеют атрибут видимости. Видимость определяется меткой видимости. Данные- члены класса являются точно таими же переменными, как э-ты структуры. Функции- члены класса(это отличие класса от стр-ры) определены в рамках класса и работают с данными- членами класса. Доступ по умолчанию- privat.

Объединение- union, доступ по умолчанию- public.

Соседние файлы в папке Госы_2013