Объектно-ориентированное программирование
Анализ объектно-ориентированной библиотеки Qt, написанной на языке C++. Этапы создания исполняемого файла. Основные трудности использования массива записей. Блок-схема основного алгоритма. Техническое описание программы. Изучение инструкции пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 29.02.2020 |
Размер файла | 432,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
Объектно-ориентированное программирование (ООП) -- парадигма программирования, в которой основными концепциями являются понятия объектов и классов (либо, в менее известном варианте языков с прототипированием, -- прототипов).
Класс -- это тип, описывающий устройство объектов. Понятие «класс» подразумевает некоторое поведение и способ представления. Понятие «объект» подразумевает нечто, что обладает определённым поведением и способом представления. Говорят, что объект -- это экземпляр класса. Класс можно сравнить с чертежом, согласно которому создаются объекты. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.
Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности, т. н. объекта.
Объект -- сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса (например, после запуска результатов компиляции (и линковки) исходного кода на выполнение).
Прототип -- это объект-образец, по образу и подобию которого создаются другие объекты.
Первым языком программирования, в котором были предложены принципы объектной ориентированности, была Симула. В момент своего появления (в 1967 году), этот язык программирования предложил поистине революционные идеи: объекты, классы, виртуальные методы и др., однако это всё не было воспринято современниками как нечто грандиозное. Тем не менее, большинство концепций были развиты Аланом Кэйем и Дэном Ингаллсом в языке Smalltalk. Именно он стал первым широко распространённым объектно-ориентированным языком программирования.
Глава 1. Классы общего назначения
В настоящее время количество прикладных языков программирования (список языков), реализующих объектно-ориентированную парадигму, является наибольшим по отношению к другим парадигмам. В области системного программирования до сих пор применяется парадигма процедурного программирования, и общепринятым языком программирования является язык C. Хотя при взаимодействии системного и прикладного уровней операционных систем заметное влияние стали оказывать языки объектно-ориентированного программирования. Например, одной из наиболее распространенных библиотек мультиплатформенного программирования является объектно-ориентированная библиотека Qt, написанная на языке C++.
С++ это дальнейшее развитие более раннего языка С. Программа на С++ состоит из объявлений переменных, констант, типов, классов, функций и описаний. Среди функций всегда должна быть одна функция main или WinMain. Именно эти функции выполняются после начала работы программы. Как правило, программа строится по модульному принципу и состоит из множества модулей. Принцип модульности важен для создания надежных и легко модифицируемых программ.
Четкое соблюдение принципов модульности в сочетании с принципом сокрытия информации позволяет внутри любого модуля проводить какие либо модификации, не затрагивая других модулей и основной программы. Например для каждой формы С++ Builder создает отдельный модуль. Согласно принципам сокрытия информации обычно текст модуля разделяют на заголовочный файл интерфейса (*.h ), который содержит объявления классов, функций, переменных и т.д. и файл реализации (*.cpp), в котором содержатся описания функций.
После того как программа написана на её основе должен быть создан исполняемый файл в несколько этапов.
1) Препроцессор преобразует исходный текст.
2) Компилятор переводит текст модулей в машинный или объектный код, где для каждого файла с расширением cpp создаётся файл с расширением obj.
Компоновщик объединяет объектные файлы в единый загрузочный модуль (exe или dll). С++Builder это один из первых инструментов RAD для С++ и один из немногих инструментов RAD который предоставляет возможность программирования в стиле Drag-and-Drop, основанного на компонентах. Первой ступенью эволюции программирования под Windows стало появление языка С++ и его библиотек классов, которые заключали в себе сотни строк кода, необходимых даже для простейшего отображения окна на экране и представлялись в программе на С++ всего несколькими строчками.
Вторым поколением средств разработки для Windows стало появление интегрированных сред разработки IDE. Эти среды позволяют программисту редактировать, компилировать и компоновать программы непосредственно в одном приложении. Интегрированные средства отладки появились чуть позже. Следующий шаг эволюции это появление концепции каркасов (framework). Каркас это основа, скелет вашего приложения, который объединяет в себе все его части. Однако у каркасов есть существенный недостаток - вместо того чтобы сделать программирование более простым и гибким, каркасы вынуждают писать программы по заранее определенным жестким правилам. Несмотря на то, что каркасы действительно ускоряют разработку приложения, предоставляя в распоряжение разработчика многие из основных функций нормального Windows приложения, они сразу же встают на пути создания нестандартных программ, то есть практически невозможно сделать то, что каркас не предоставляет или изменить сам каркас.
Наиболее популярными системами, основанными на каркасах, являлись библиотеки классов MFC (Microsoft) и OWL (Borland). Причём Microsoft уже практически отказалась от усовершенствования MFC в пользу технологий основанных на компонентах ActiveX и COM. Компоненты это строительные блоки для приложений, которые можно объединять для достижения нужных целей. Причем сами по себе компоненты никакой структуры не навязывают. В С++ Builder работа с компонентами организована очень хорошо, во многом благодаря тому, что сам он построен на компонентах. Есть ещё один аспект, на который необходимо обратить внимание: в С++Builder зашита невероятно мощная и чрезвычайно гибкая среда программирования баз данных.
По сути дела это первая среда программирования баз данных для C++. Интерфейс с базами данных во многих других системах С++ состоит из набора объектов которые являются лишь тонкими оболочками скрывающими под собой низкоуровневые функции баз данных. Для таких объектов обычно требуются десятки параметров для открытия и присоединения к базе данных. Это не сравнится с полным набором drag-and-drop компонентов баз данных, встроенных в систему С++Builder. Эта среда содержит полный набор управляющих элементов для работы с данными, которые вообще не требуют программирования. Можно написать вполне законченный редактор баз данных не написав ни единой строчки кода на С++.
Таким образом С++Builder это законченный гибкий инструмент RAD, предоставляющий высочайшие возможности в работе с базами данных, основанный на компонентах, содержащий в себе компилятор стандарта ANSI C++ при полной поддержке новых технологий и библиотеку стандартных шаблонов STL. Кроме того, в наличии практически полная совместимость с приложениями Delphi, возможность компиляции приложений Visual C++ и приложений созданных на основе OWL, так как в Builder входят библиотеки MFC и OWL.
Первый и самый важный класс в иерархии VCl это TObject - предок всех классов VCL, он содержит некоторые важнейшие методы для этих классов. Тем не менее, он не содержит никаких собственных свойств. Важнейшими методами являются ClassName, который возвращает настоящее имя класса объекта, ClassParent - возвращает непосредственного родителя данного класса, Dispatch - отвечает за передачу сообщений в обработчики определенные для объекта. Следующий по важности класс это TControl - который, является базой для всех управляющих элементов VCL, например форм, полей ввода, окон диалога. TControl относится только к видимым компонентам в системе. Здесь находятся такие свойства как Height, Width, ClientHeight, ClientWidth, Hint, Cursor и другие. Методами класса являются Hide - убрать, Show - показать, Update - обновить, Perform - исполнять. Метод WndProc - обрабатывает специфические сообщения. Еще одним важным классом является TComponent, который представляет все компоненты в системе. Этот класс предоставляет средства для добавления компонента в палитру, возможность компоненту содержать другие компоненты, возможность работы с потоками и файлами. TComponent включает в себя все компоненты видимые и невидимые во время работы приложения. Свойство ComponentCount - количество компонентов, которое содержит данный компонент, Components - содержит указатели на все компоненты, содержащиеся в данном и ComponentState - текущее состояние компонента. Компоненты можно создавать динамически. Для этого есть два способа: помещаете на форму компонент и устанавливаете его свойство Visible в false, а во время работы приложения, когда вам нужно устанавливаете Visible в True, и он становится видимым. Другой способ состоит в изменении заголовочного файла формы, чтобы он содержал описания компонент, которые мы будем создавать: в описание класса формы в разделе private или public необходимо добавить указатели на нужные компоненты. Например, TEdit *pedit - будет использоваться для создания текстового поля. Собственно создание компонента происходит через оператор new, так сделано из-за того, что первоначально VCL была написана на Pascal.
Для динамического создания, в каком-нибудь обработчике пишется текст:
pedit = new TEdit(this);
pedit->Parent = this; //владельцем будет текущий объект (форма) pedit->Height = 20; //высота pedit->Width = 200; //ширина pedit->Visible = true; //видимость
Чаще всего ненужно создавать компоненты динамически, однако это достаточно удобно, в случае с отображением полосы прогресса, так как она необходима только при длительном процессе.
Стандартные классы это не элементы языка Object Pascal, но основополагающие классы Delphi, используемые для упорядоченного хранения и доступа к данным во многих компонентах. Они лучшая альтернатива для структур типа массив и массив записей, поскольку это не типы, а объекты с уже готовой функциональностью, т.е. методами обработки хранимых в их данных.
Первая трудность использования массива записей в том, что они должны объявляться максимальным размером, например 360, в то время как реально в конкретном случае используется 10, 50 или 100. Это значительная потеря памяти. Вторая трудность - массив записей может хранить записи только одного типа. Одно из решений этих проблем состоит в использовании объекта класса Tlist.
Класс Tlist (модуль Classes) - универсальный список, представляющий собой массив нетипизированных указателей и поэтому допускающих совместное хранение набора любых типов данных, записей и объектов. При добавлении/удалении в список данные не создаются и не уничтожаются - эта обязанность лежит на программисте.
Tlist имеет всего 4 свойства:
List - собственно список указателей в списке; доступно только для чтения во время выполнения.
Items[Index: integer]: Pointer - возвращает указатель из элемента списка по заданному индексу.
Count: integer - число элементов в списке.
Capacity - максимальное число элементов списка, которое увеличивается автоматически на 16, когда Count>= Capacity, или устанавливается явно программистом.
Для работы со списком используются методы Add, Delete, Insert, Remove, Move, and Exchange. Для нахождения индекса требуемого указателя используется метод IndexOf. Все, что нужно для работы со списком, это объявить переменную или поле класса Tlist, создать ее методом Create и в конце не забыть освободить память методом Free. При создании объекта Tlist выделяется память только для Capacity указателей, но не резервируется место для хранимых в нем объектов. Ниже дан пример работы с классом Tlist.
procedure TForm1.FormActivate(Sender: TObject);
type
PMyList = ^AList;
AList = record
I: Integer;
C: Char;
end;
var
MyList: TList;
ARecord: PMyList;
B: Byte;
Y: Word;
begin
MyList := TList.Create;
New(ARecord);
ARecord.I := 100; ARecord.C := 'Z';
MyList.Add(ARecord); {Add integer 100 and character Z to list}
New(ARecord);
ARecord.I := 200; ARecord.C := 'X';
MyList.Add(ARecord); {Add integer 200 and character X to list}
Y := 10; {Variable used in TextOut function}
{Go through the list until the end is reached}
for B := 0 to (MyList.Count - 1) do
begin
Y := Y + 30; {Increment Y Value}
ARecord := MyList.Items[B];
Canvas.TextOut(10, Y, IntToStr(ARecord^.I)); {Display I}
Y := Y + 30; {Increment Y Value again}
Canvas.TextOut(10, Y, ARecord^.C); {Display C}
end;
MyList.Free;
end;
Везде и всюду используются списки строк типа TStrings, представляющих пользователю ясный и последовательный способ управления списками строк. Но здесь есть подводный камень, поскольку существуют два близких класса TStrings и его потомок TStringList. Первый является абстрактным классом, определяющим все функции, необходимые для манипулирования списком строк, но он не обеспечивает механизмов для хранения списка строк. Хранилище строк обеспечивают его потомки типа TStringList, TMemoStrings, TListBoxStrings и т.д., из числа которых вам как программисту предоставлен только тип TStringList; другие типы вшиты в соответствующие компоненты.
Замечание. Никогда нельзя создавать объект класса TStrings, поскольку он абстрактный. В Delphi это означает, что некоторые из его методов объявляются, но не определяются. Вызов таких методов приводит к особой ситуации. В обязанности порожденных классов входит замещение этих методов реальными, которые превращают абстрактный класс в что-либо полезное.
Класс TStringList предназначен для хранения текстовых строк и связанных с ними объектов (любых потомков TObject), делая это простейшим способом - указатель на объект и соответствующая строка объединяются в запись, указатель на которую хранится в списке. В объекте этого класса можно хранить или только строки или строки и объекты, причем в последнем случае строки играют роль имен/идентификаторов объектов.
Общее количество пар в списке определяется свойством Count: integer.
К строкам и объектам можно получить доступ через векторные свойства: Strings[Index: integer]: string и Objects[Index: integer]: TObject.
При работе только со строками можно:
Добавлять, удалять, вставлять, перемещать и менять местами строки, используя методы Add, Append, Delete, Insert, Move и Exchange. Метод Clear очищает весь список. Для нахождения позиции строки в списке используется метод IndexOf.
Сразу несколько строк можно добавить в список методом AddStrings, а присвоить один строковый объект другому Assign.
Список можно сортировать методом Sort и определить его отсортированность через свойство Sorted. Используя свойство Duplicates можно установить допустимость в списке дублированных значений.
При работе только со строками и объектами можно добавить и вставить строку вместе с объектом методами AddObject и InsertObject. Позицию объекта в списке можно найти или по строке или собственно по объекту методом IndexOfObject. Методы Delete, Move, Clear и Exchange оперируют и со строкой и с объектом.
В этом классе можно хранить и пары вида "параметр=значение", которые используются, например, в файлах инициализации типа INI. Для работы с такими парами используется свойство Values[const Name: string]: string.
При обращении к нему для чтения ищется строка, содержащая параметр Name и символ "=". Если она найдены, то возвращается его значение, иначе пустая строка. При записи, если строка с параметром Name найдена, то ее значение заменяется новым значением, иначе строка добавляется. Если существующему параметру присваивается пустая строка, то он удаляется из набора строк. Позицию параметра в списке можно найти методом IndexOfName.
Строки в этот объект можно загружать из файла и сохранять в файле методами LoadFromFile и SaveToFile.
Кроме того, для работы с этим объектом предусмотрены два события OnChange и OnChanging, первое из которых вызывается перед внесением изменения в список, а второе после внесения изменения.
Для TStringList имеются методы Create и Free для его создания и уничтожения. Если в этом объекте хранятся другие объекты, то перед уничтожением TStringList уничтожать и их нужно в обязательном порядке.
Примечание. Какой класс использовать для реализации строковых свойств TStrings или TStringList при создании своих компонентов, поскольку последний обеспечивает хранилище строк? Выбор TStringList - это близорукое решение, поскольку для такого свойства вы можете присваивать другие свойства только типа TStringList, а штатные компоненты используют другие потомки TStrings типа TMemoStrings, TListBoxStrings и т.д.,
Лучший подход заключается в объявлении свойства как TStrings и тогда оно будет совместимо со всеми своими потомками, а при создании его использовать свойство полиморфности родительских объектов и создавать его приравнивая его к типу TStringList. Таким приемом, ваше свойство имеет интерфейс TStrings, а TStringList обеспечивает ему память. Именно так реализуются компоненты ListBox, ComboBox и другие. Например:
Type
TMyObject = Class(Tcomponent)
private
Attachments: TStrings;
. . .
public
constructor Create( AOwner: TComponent); override;
destructor Destroy; override;
published
property Attachments: TStrings
read Fattachments write SetAttachments;
. . .
end;
constructor TMyObject .Create( AOwner: TComponent);
begin
inherited Create(AOwner);
Fattachments := TStrinList.Create;
end;
destructor TMyObject .Destroy;
begin
Fattachments.Free;
inherited Destroy;
end;
Глава 2. Реализация
2.1 Формулировка задания
Программный продукт должен обеспечивать выполнение перечисленных ниже операций над базами.
1. База состоит из нескольких связанных таблиц с использованием (по необходимости) связей «один к одному», «один ко многим», «много к одному», «много ко многим».
2. Для облегчения просмотра и поиска используется упорядоченность с помощью индексации.
3.Вся информация поддается просмотру и редактированию. Удаляемую информацию полезно (не обязательно) переносить в архивные базы для последующего просмотра и восстановления. Записи, содержащие много полей, можно просматривать как в табличном, так и в постраничном виде (в виде карточек). ориентированный файл массив программа
4.Информация, поддающаяся стандартизации, хранится в отдельных таблицах-справочниках, также поддающихся корректировке (с соблюдением целостности).
5.Программа позволяет проводить поиск или выборку информации по произвольному запросу (фильтру). При неудачном задании условия запроса возможна его корректировка (с целью сужения или расширения зоны поиска).
Задание:
8.Справочник покупателя. База торговых точек города: название, адрес и телефоны, специализация, форма собственности, время работы. Выбор магазинов по произвольному шаблону.
2.2 Описание структуры используемых данных
База данных представлена тремя таблицами, которые приведены на рисунке ниже.
Назначение полей:
1) ID_MAG, ID_SPEC, ID_SOBST - первичный ключ, целый тип.
2) Name_Sobst, Name_Spec - названия, тектовый тип.
3) Specializacia, Sobstven - внешние ключи для связи 1кМ.
4) Остальные поля таблицы tblMagaz в соответствии с заданием.
2.3 Блок-схема основного алгоритма
Основной алгоритм это работа с запросами к базе данных:
Глава 3. Техническое описание программы
Язык программирования C++ Builder 6.0, операционная система Windows 2000/XP. Драйвер СУБД MS Access не ниже XP. Компьютер с оперативной памятью не менее 512 МБ. Требуемое место на жестком диске не менее 2Мб.
3.1 Инструкция пользователя
Запуск программы:
Добавление магазина:
После добавления:
Удаление магазина:
После удаления:
Редактирование данных:
Поиск данных по шаблону:
Справочники - форма собственности:
Справочники - специализации:
Вывод
ООП стал естественной частью для любых прикладных программ ОС Windows. При загрузке любого приложения появляется окно, кнопки, меню и т.д. Все эти компоненты являются объектами. Одни из достоинств данного подхода является то, что ООП программа не имеет жесткого алгоритма работы. Она представляет собой систему объектов, каждый из которых может выполнять определенные функции в ответ на полученные сообщения.
Для надёжного функционирования объекта необходимо поддерживать целостность и непротиворечивость его данных. Так же желательно изолировать объект от особенностей внутренней реализации его данных. Для внешнего пользователя должен быть доступен только пользовательский интерфейс. При таком подходе разработчик может модернизировать объект, изменять структуру и форму представления его данных. Чтобы выдержать принцип сокрытия данных в объекте выделяют процедуры и функции, обеспечивающие все необходимые операции с данными. Функции и процедуры такого типа называют методами.
Объектное и объектно-ориентированное программирование (ООП) возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы (процедуры, функции) их обработки формально не связаны. Кроме того, в современном объектно-ориентированном программировании часто большое значение имеют понятия события (так называемое событийно-ориентированное программирование) и компонента (компонентное программирование).
Список литературы
1. Фленов М.Е. «Библия Delphi». 2011г. с.880 (3-е издание)
2. Культин Н.Б. «Основы программирования в Delphi 7». 2006г. с.608
3. Фаронов В.В. «Delphi. Программирование на языке высокого уровня: Учебник для вузов». 2004г. с.640
4. Бобровский С.И. «Delphi 7. Учебный курс». 2008г. с.736
5. Климова Л.М. «Delphi 7. Основы программирования. Решение типовых задач». 2006г. с.480
6. Галисеев Г.В. «Программирование в среде Delphi 7. Самоучитель». 2004г. с.288
7. Фаронов В.В. «Система программирования Delphi. В подлиннике». 2003г. с.912
8. Баженова И.Ю. «Delphi 7. Самоучитель программиста». 2003г с.448
9. Керман Митчелл К. «Программирование и отладка в Delphi. Учебный курс». 2004г. с.720
10. Глушаков С.В., Клевцов А.Л. «Программирование в среде Delphi 7.0». 2003г. с.528
11. Хомоненко А., Гофман В. «Самоучитель Delphi». 2005г. с.576
12. Тюкачев Н. и др. «Программирование в Delphi для начинающих». 2007г. с.672
13. Культин Н. «Основы программирования в Turbo Delphi». 2007г. с.384
14. Желонкин А. «Основы программирования в интегрированной среде Delphi». 2006г. с.240
15. Рубенкинг Н.Д. «Delphi для «чайников»». 2007г. с.336
16. Емельянов и др. «Основы программирования на Delphi». 2005г. с.232
Размещено на Allbest.ru
...Подобные документы
Разработка программы с использованием принципов объектно-ориентированного программирования на языке высокого уровня С средствами Microsoft Visual Studio 2010. Построение алгоритма реализации. Класс программы, инструкция по использованию программы.
курсовая работа [1,0 M], добавлен 26.12.2013Программа по организации заполнения массива объектов приложения из внешнего файла данных формата csv. Описание модуля Def.h, Plant.h и Main.cpp. Контрольный пример работы программы. Рассмотрение передачи неправильного имени файла в качестве параметра.
курсовая работа [567,9 K], добавлен 27.01.2013Понятие алгоритма и его характеристики как основного элемента программирования. Формы представления алгоритмов, основные алгоритмические структуры. Структурное и событийно-ориентированное программирование. Объектно-ориентированное программирование.
реферат [86,0 K], добавлен 17.07.2008Введение в объектно-ориентированное программирование. Постановка задачи. Описание алгоритма решения в псевдокоде (команды в виде текста на русском языке). Исходный текст программы на С. Тестирование программы. Модификация программы. Полиморфизм.
курсовая работа [294,0 K], добавлен 08.09.2008Приемы и правила объектно-ориентированного программирования с использованием языка С++. Общие принципы разработки объектно-ориентированных программ. Основные конструкции языка С++. Разработка различных программ для Windows с использованием WIN32 API.
учебное пособие [1,6 M], добавлен 28.12.2013Использование скриптового языка программирования для разработки web-приложений (сценариев). Изучение основ объектно-ориентированного программирования в языке PHP. Ознакомление со специальными методами для работы с классами. Назначение интерфейсов.
контрольная работа [25,1 K], добавлен 14.03.2015Изучение базовых понятий объектно-ориентированного программирования. Исследование принципов работы с классами и объектами. Построение системы классов для описания плоских геометрических фигур. Анализ методов создания объектов, перемещения на плоскости.
лабораторная работа [212,0 K], добавлен 10.03.2013Анализ объектно-ориентированного программирования, имитирующего способы выполнения предметов. Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Понятие классов, полей, методов, сообщений, событий.
контрольная работа [51,7 K], добавлен 22.01.2013Объектно-ориентированное программирование как методология программирования, опирающаяся на инкапсуляции, полиморфизме и наследовании. Общая форма класса. Наследование как процесс, посредством которого один объект получает свойства другого объекта.
презентация [214,9 K], добавлен 26.10.2013Описание разрабатываемой программы с точки зрения пользователя. Диаграмма вариантов использования приложения. Объектное представление программы. Разработка класса корабля, прикладного окна и события but. Окно приложения с перемещающимися кораблями.
курсовая работа [207,0 K], добавлен 05.04.2014Общая характеристика объектно-ориентированного подхода в программировании, его основные свойства и принципы. Разработка программы для автоматизация деятельности кафе на основе объектно-ориентированного подхода, проектирования и реализации схемы данных.
курсовая работа [1,2 M], добавлен 22.01.2012Изучение принципов объектно-ориентированного программирования, в котором основными концепциями являются понятия классов и объектов. Свойства этого вида программирования: инкапсуляция, полиморфизм, наследование. Описание класса. Конструкторы и деструкторы.
презентация [74,8 K], добавлен 14.10.2013Создание программы для обработки информации об объектах предметной области "Бытовая техника" в среде визуального программирования C++. Иерархия родственных классов. Описание логической структуры программы. Реализация файлового ввода/вывода данных.
курсовая работа [711,4 K], добавлен 27.07.2014Последовательность работ при разработке объектно-ориентированных программ. Виды синтаксических анализаторов и способы их применения. Описание алгоритма и анализ результативности работы программы, написанной на языке С, ее константы, переменные и функции.
курсовая работа [441,7 K], добавлен 03.07.2011Технологии программирования. Сущность объектно-ориентированного подхода к программированию. Назначение Си, исторические сведения. Алфавит, базовые типы и описание данных. Структуры и объединения. Операторы Си++. Функции. Библиотека времени выполнения.
курс лекций [51,9 K], добавлен 03.10.2008Характеристики и свойства языков программирования. Исследование эволюции объектно-ориентированных языков программирования. Построение эволюционной карты механизмов ООП. Разработка концептуальной модели функционирования пользовательского интерфейса.
курсовая работа [2,6 M], добавлен 17.11.2014Краткая характеристика предметной области. Актуальность разработки объектно-ориентированной модели информационной системы для учебной библиотеки. Создание диаграммы вариантов использования, последовательности, кооперативной диаграммы, диаграммы классов.
курсовая работа [381,8 K], добавлен 01.06.2009Описание логической и модульной структуры разрабатываемой программы, используемые в данном процессе основные технические средства. Организация хранения данных в программе, проектирование интерфейса. Тестирование и отладка, листинг готовой программы.
курсовая работа [494,5 K], добавлен 20.06.2012Метод половинного деления при приближенном вычислении алгебраических и трансцендентных выражений. Решение системы уравнений методом Крамера. Блок-схема программы Glav. Описание стандартных и нестандартных процедур и функций, интерфейса. Численные примеры.
курсовая работа [1,5 M], добавлен 29.07.2013Особенности разработки программ для ЭВМ. Этапы планирования программы. Понятие и особенности алгоритмов. Средства, используемые для создания программ. Виды и классификация языков программирования. Структурное и объектно-ориентированное программирование.
реферат [59,7 K], добавлен 19.08.2010