Курсовая работа: Конструирование программ и языки программирования

2. Вычислительная система

2.1 Основные характеристики выбранного ПК и внешних устройств

Для комфортной работы программы наличие высоких характеристик ПК не обязательно. СУБД успешно работала на Р-166 с 8 Мв ОЗУ, и должна работать на ПК с ещё более низкими характеристиками.

2.2 Основные характеристики программных средств

При решении задачи я использовал интегрированную среду разработки BorlandC++ 3.0. Она позволяет легко писать программы под ОС МSDOS и

Windows. Разработанная программа ориентирована под MSDOS, что делает её нетребовательной к ресурсам компьютера и позволяет вести работу даже при отсутствии современных ОС.

Язык С++ - это язык программирования общего назначения, очень хорошо известный своей эффективностью, экономичностью, и переносимостью.

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

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

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

Перечислим некоторые существенные особенности языка С++:

С++ обеспечивает полный набор операторов структурного программирования.

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

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

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

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

2.3 Операционная система

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

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

Большинство современных персональных компьютеров IBM PC, как правило, работают под управлением операционной системы MS DOS фирмы Microsoft Corporation или ее варианты PC DOS, распространяемого фирмой IBM, либо же под управлением появившейся в 1988 году совместимой с MS DOS операционной системы DR DOS фирмы Digital Research/5, с.58/.

В нашей стране наибольшее распространение получила операционная система MS DOS, которая и установлена у большинства компьютеров. Известны ранние версии операционных систем (v1.0; v3.30; v5.0), но на более мощных компьютерах с несколькими мегабайтами оперативной памяти используются версии 6.0 и 6.22 операционной системы MS DOS. Эти версии имеют средства для эффективного использования оперативной памяти сверх 640 Кбайт, позволяет работать с логическими дисками больших объемов ( 1 Гбайт и более), переносить DOS и драйверы устройств в расширенную память, освобождая место для прикладных программ и т.д.


3. Объектно-ориентированный анализ задачи

3.1 Описание задачи в ключевых абстракциях предметной области

При решении задачи я воспользовался многими плюсами структурного программирования и для удобства разработки включил классы. Так как проект разрабатывается под MSDOS, невелик по объёму и не получит дальнейшего развития не имеет смысла делать программу полностью объектной: с помощью подпрограмм структурного программирования можно решить данную задачу быстрее и проще. Проектирование классов производилось с учетом потребностей данной программы в объектах. При анализе задачи в ключевых абстракциях я выделил: пользователь, данные, база для хранения данных. При этом пользователь взаимодействует с базой, обмениваясь с ней данными. Значит нам нужен класс данных. Объекты этого класса будут хранится в ОЗУ компьютера при работе программы (что позволяет организовать к ним быстрый доступ), или на диске при работе других приложений или выключенном ПК. Особенности программы удобнее реализовать с помощью структурного программирования, поэтому иерархии классов в программе нет.

3.2 Описание интерфейса классов

Класс DataF несёт ответственность за получение и хранение в своих полях данных, введённых пользователем. Этот класс имеет следующий интерфейс:

class DataF

{

public:


Далее следует описание полей структуры хранящей данные.

К-во Просмотров: 640
Бесплатно скачать Курсовая работа: Конструирование программ и языки программирования