Разработка текстового редактора с помощью языка программирования Delphi
История развития языков программирования. Суть объектно-ориентированного и структурного программирования. Этапы разработки программного продукта. Основные подходы к проектированию программ в целом. Интегрированная среда разработки Borland Delphi.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 31.01.2011 |
Размер файла | 20,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
ВВЕДЕНИЕ
Современные вычислительные машины представляют одно из самых значительных достижений человеческой мысли, влияние, которого на развитие научно - технического прогресса трудно переоценить. Области применения ЭВМ непрерывно расширяются.
С помощью компьютерных систем осуществляется введение документации, обеспечивается электронная почта и связь с банками данных. Сети ЭВМ связывают разных пользователей, расположенных в одном учреждении или находящихся в различных регионах страны.
Актуальность. Применение компьютеров достаточно актуально в настоящее время. Широкая сфера их применения. Компьютеры находят применения при выполнении широкого круга производственных задач. Так, например, диспетчер на крупном заводе имеет в своем распоряжении автоматизированную систему контроля, обеспечивающую бесперебойную работу различных агрегатов. Компьютеры используются также для контроля за температурой и давлением при осуществлении различных производственных процессов. Когда повышение и понижение температуры или давления превышает допустимую норму, компьютер немедленно подает сигнал на регулирующее устройство, которое автоматически восстанавливает требуемые условия. В целом применение компьютеров способствует повышению производительности труда и снижению стоимости производства.
Объект исследования. Разработка программного продукта.
Предмет исследования. Программный продукт.
Цель. Ознакомиться с понятием, как Разработка ПП, язык программирования - Delphi, создать программу для редактирования текста и графический редактор.
Задачи данного курсового проекта: Разработать текстовый редактор с помощью языка программирования Delphi.
1. ОБЩАЯ ЧАСТЬ
1.1 История развития языков программирования
Начало развития
Первые программы заключались в установке ключевых переключателей на передней панели вычислительного устройства. Очевидно, таким способом можно было составить только небольшие программы.
С развитием компьютерной техники появился машинный язык, с помощью которого программист мог задавать команды, оперируя с ячейками памяти, полностью используя возможности машины. Однако использование большинства компьютеров на уровне машинного языка затруднительно, особенно это касается ввода-вывода. Поэтому от его использования пришлось отказаться.
Например, для организации чтения блока данных с гибкого диска программист может использовать 16 различных команд, каждая из которых требует 13 параметров, таких как номер блока на диске, номер сектора на дорожке и т.п. Когда выполнение операции с диском завершается, контролер возвращает 23 значения, отражающее наличие и типы ошибок, которые надо анализировать.
«Слова» на машинном языке называются инструкции, каждая из которых представляет собой одно элементарное действие для центрального процесса, такое, например, как считывание информации из ячейки памяти.
Каждая модель процессора имеет свой собственный набор машинных команд, хотя большинство из них совпадает. Если Процессор А полностью понимает язык Процессора Б, то говорится, что Процессор А совместим с Процессором Б. Процессор Б будет называться несовместимым с Процессором А если А имеет команду, нераспознаваемые с Процессором Б.
Язык ассемблера
В случае, когда нужно иметь эффективную программу, вместо машинных языков используется близкие к ним машина - ориентированные языки - ассемблера. Люди используют мнемонические команды замен машинных команд.
Но даже работа ассемблером достаточно сложна и требует специальной подготовки.
Например, для процессора Zilog Z80 машинная команда 00000101 предписывает процессору уменьшить на единицу свой регистр В. На языке ассемблера и это же будет записано как DEC B.
Структурное программирование
Следующий шаг будет сделан в 1954 году, когда был создан первый язык высокого уровня - Фортан (англ. FORTAN - FORmula TRANslator). Языки высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека, с помощью них, можно писать программы до нескольких тысяч строк длиной. Однако легко понимаемый в коротких программах, этот язык становился нечитаемым и трудно управляемым, когда дело касалось больших проблем. Решение этой проблемы пришло после изобретения языков структурного программирования (англ. Structured programming language), таких как Алгол(1958), Паскаль(1970), Си(1972).
Структурное программирование предполагает точно обозначенные управляющие структуры, программные блоки, отсутствие инструкции безусловного перехода (GOTO), автономные подпрограммы, поддержка рекурсии и локальных переменных.
Суть такого подхода заключается в возможности разбиения программы на составляющие элементы.
Также создавались функциональные (аппликативные) языки (пример: Lisp - англ. LISt Processing, 1958) и логические языки (пример: Prolog - англ. PROgramming in LOGic, 1972).
Хотя структурное программирование, при его использовании, дало выдающиеся результаты, даже оно оказывалось несостоятельным тогда, когда программа достигала определенной длины. Для того что бы написать более сложную (и длинную) программу, нужен был новый подход к программированию.
ООП
В итоге к конце 1970-х и начале 1980-х были разработаны принципы объективно - ориентированного программирования. ООП сочетает лучшие принципы структурного программировании с новыми мощными концепциями, базовые из которых называются инкапсуляцией, полиморфизмом и наследованием.
Примером объектно-ориентированных языков являются: Object Pascal, C++, Java и др.
ООП позволяет оптимально организовать программы, разбивая проблему на составные части, и работая с каждой по отдельности. Программа на объектно-ориентированном языке, решая некоторую задачу, по сути, описывает часть мира, относящуюся к этой задаче.
1.2 Объектно-ориентированное программирование
ООП имеет уже более чем сорокалетнюю историю, но, несмотря на это, до сих пор не существует четкого общепринятого определения данной технологии. Основные принципы, заложены в первые объектные языки и системы, подверглись существенному изменению (или искажению) и дополнению при многочисленных реализациях последующего времени. Кроме того, примерно с середины 1980-х годов термин «объектно-ориентированный» стал модным, в результате с ним произошло то же самое, что несколько раньше с термином «структурный» (ставшим модным после распространения технологий структурного программирования) - его стали искусственно «прикреплять» к любым новым разработкам, что бы обеспечить им привлекательность. Бьёрн Страуструп в 1988 году писал, что обоснование «объектной ориентированности» чего-либо, в большинстве случаев, сводиться к силлогизму: «Х - это хорошо. Объектная ориентированность - это хорошо. Следовательно, Х является объектно-ориентированным».
Определение ООП
По мнению Алана Кея, создателя языка Smalltalk, которого считают одним из «отцов - основателей» ООП, объектно-ориентированный подход заключается в следующем наборе основных принципов.
Все является объектом.
Вычисления осуществляются путем взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Сообщение - это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия.
Каждый объект имеет независимую память, которая состоит из других объектов.
Каждый объект является представителем класса, который выражает общее свойство объектов.
В классе задается поведение объекта. Тем самым все объекты, которые являются экземпляром одного класса, могут выполнять одни и те же действия.
Классы организованны в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определенного класса, автоматически доступны любому классу, расположенному ниже в иерархическом дереве.
Таким образом, программа представляет собой набор объектов, имеющих состояние и поведение. Объекты взаимодействуют посредством сообщений. Естественным образом выстраивается иерархия объектов: программа в целом - это объект, для выполнения своих функций она обращается к входящим в нее объектам, которые, в свою очередь, выполняют запрошенное путем обращения к другим объектам программы. Естественно, чтобы избежать бесконечной рекурсии в обращениях, на каком-то этапе объект трансформирует обращенное к нему сообщение в сообщения к стандартным системным объектам, предоставляемым языком и средой программирования.
Устойчивость и управляемость системы обеспечивается за счет четкого разделения ответственности объектов, однозначного определения интерфейсов межобъектного взаимодействия и полной изолированности внутренней структуры объекта от внешней среды.
Подходы к проектированию программ в целом
ООП ориентировано на разработку крупных программ комплексов, разрабатываемых командой программистов (возможно, достаточно большой). Проектирование системы в целом, создание отдельных компонентов и их объединения в конечный продукт при этом часто выполняется разными людьми, и нет ни одного специалиста, который знал бы о проекте все.
Объектно-ориентированное проектирование основывается на описании структуры и поведения проектируемой системы, то есть, фактически, в ответе на два основных вопроса:
Из каких частей состоит система.
В чем состоит ответственность каждой из частей.
Выделение частей производиться таким образом, чтобы каждая имела минимальный по объему и точно определенный набор выполняемых функций, и при этом взаимодействовала с другими частями как можно меньше.
Дальнейшее уточнение приводит к выделению более мелких фрагментов описания. По мере детализации описания и определения ответственности выполняются данные, которые необходимо хранить, наличие близких по поведению агентов, которые становятся кандидатами на реализацию в виде классов с общими предками. После выделения компонентов и определения интерфейсов между ними реализация каждого компонента может проводиться практически независимо от остальных.
Большое значение имеет правильное построение иерархии классов. Одна из известных проблем больших систем, построенных по ООП-технологии - так называемая проблема хрупкости базового класса. Она состоит в том, что на поздних этапах разработки, когда иерархия классов построена и на ее основе разработано большое количество кода, оказывается трудно или даже не возможно внести какие-либо изменения в код базовых классов иерархии (от которых порождены все или многие работающие в системе классы). Даже если вносимые изменения не затронут интерфейс базового класса, изменение его поведения может непредсказуемым образом отобразиться на классах-потомках. В случае крупной системы разработчик базового класса не просто не в состоянии предугадать последствие изменений, он даже не знает о том, как именно базовый класс используется и от каких особенностей его поведения зависит корректность работы классов-потомков.
1.3 ИСР Delphi
Borland Delphi (по-русски обычно [борланд дэльфи] или [борланд дэлфи] - это интегрированная среда разработки ПО фирмы Borland. Delphi является средой RAD ( от англ. Rapid application development - быстрая разработка приложения).
По поводу «правильного» произношения названия среды разработки было сломано немало копии не только в России [1]. Интересно, что нет единства даже среди англоязычных стран. В частности, согласно данному источнику, в Великобритании доминирует произношение «дел-фи»[2], а в США - «дел-фай»[3]. программирование delphi язык borland
8 февраля 2006 года Borland объявила о намерениях продать подразделения, занимающиеся средствами разработки и сервером баз данных InterBase, выделив их в дочернюю компанию Code Gear, которая 1 июля 2008 года была продана малоизвестной компании Embarcadero Technologies[4]. Текущая, двенадцатая по счету, версия носит название «Delphi 2009» и является частью продукта под названием Embarcadero Tiburon 2009» (жарг. Акула (от исп. Tiburon - акула)). В этой версии поддерживаются следующие языки программирования: Delphi, Delphi.NET, C++ и C#. Среда разработана в соответствии с концепцией визуального программирования. Библиотека визуальных объектов «Borland» получила название Visual Component Library (VCL).
В марте 2007 года Code Gear выпустила среду разработки Delphi for PHP, предназначенную для разработки веб-приложений на языке программирования РНР. Теперь среда Delphi ориентирована не только на Object Pascal. Текущая версия Delphi for PHP-2009.
1.4 Этапы разработки ПП
Этап 1. Проектирование программного комплекса.
Проектирование программного комплекса представляет собой написание технического задания на разработку и создание модели документооборота.
Срок выполнения этапа: от полутора недель (в зависимости от задачи автоматизации).
Этап 2. Разработка программного комплекса.
Данный этап представляет собой непосредственно разработку (программирование) системы автоматизации в рамках утвержденного технического задания, сметы и графика работ.
По завершению данного этапа заказчик получает готовую в эксплуатации информационную систему.
Срок выполнения и стоимость работ по данному этапу рассчитываются после завершения этапа проектирования.
Этап 3. Внедрение программного продукта.
Данный этап представляет собой процесс обучения персонала заказчика работе с программным обеспечением, помощи в настройке и заведению справочников.
Этап 4. Информационная поддержка.
На протяжении данного этапа производится доводка разработанного программного обеспечения до совершенства - исправление ошибок, небольшие доводки (доводки, не влекущие за собой изменение структуры базы данных).
2. СПЕЦИАЛЬНАЯ ЧАСТЬ
2.1 Постановка задачи
Создать программный продукт позволяющий создавать и редактировать текстовые файлы различных форматов (txt, rtf и т.д) который будет обладать следующими функциями:
· Одновременная работа с несколькими документами;
· Сохранение результатов работы в различных форматах;
· Печать документов;
· Широкий инструментарий для редактирования текста;
Входные и выходные данные
· Текстовый файл;
Минимальные технические требования и ОС:
Персональный компьютер
Процессор 200 Mhz
Оперативная память
32 MB
Место на диске
MB
Клавиатура
Манипулятор (мышь)
2.2 Проектирование ПП
ПП «Текстовый редактор» состоит из 2 форм:
· Родительская форма
· Текстовый редактор
Размещено на Allbest.ru
Подобные документы
Предмет объектно-ориентированного программирования и особенности его применения в средах Паскаль, Ада, С++ и Delphi. Интегрированная среда разработки Delphi: общее описание и назначение основных команд меню. Процедуры и функции программы Delphi.
курсовая работа [40,8 K], добавлен 15.07.2009Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Delphi - среда быстрой разработки, в которой в качестве языка программирования используется типизированный объектно-ориентированный язык Delphi. Варианты программного пакета. Особенности работы, вид экрана после запуска. Описание структуры программы.
курсовая работа [1,3 M], добавлен 25.11.2014Borland Delphi 7 как универсальный инструмент разработки, применяемый во многих областях программирования, функции: добавление информации об абитуриентах в базу данных, формирование отчетов. Рассмотрение и характеристика основных компонентов Delphi.
контрольная работа [3,6 M], добавлен 18.10.2012История развития, характеристика, предназначение и особенности языка программирования Delphi. Разработка проекта создания кроссворда на объектно-ориентированном языке Delphi, который состоит из 19 вопросов по горизонтали и 16 вопросов по вертикали.
курсовая работа [970,5 K], добавлен 15.05.2014Delphi как среда разработки программ, ориентированных на работу в Windows. Назначение и преимущество использования электронных учебников. Описание возможностей среды Delphi 5 для разработки электронного учебника. Варианты применения служб Internet.
дипломная работа [3,6 M], добавлен 13.07.2011Рассмотрение теории и технологии работы со средой программирования Delphi. Описание Описание интерфейса программы, структуры данных, генерации точек. Разработка задания по выявлению всех квадратов, которые могут быть образованы точками на плоскости.
реферат [21,0 K], добавлен 13.01.2015Эффективные средства разработки программного обеспечения. Технология визуального проектирования и событийного программирования. Конструирование диалоговых окон и функций обработки событий. Словесный алгоритм и процедуры программы Borland Delphi 7 Studio.
дипломная работа [660,2 K], добавлен 21.05.2012Изучение общей структуры языка программирования Delphi: главные и дополнительные составные части среды программирования. Синтаксис и семантика языка программирования Delphi: алфавит языка, элементарные конструкции, переменные, константы и операторы.
курсовая работа [738,1 K], добавлен 17.05.2010Принципы разработки алгоритмов и программ на основе процедурного подхода и на основе объектно-ориентированного подхода. Реализация программы Borland Pascal 7.0, ее интерфейс. Разработка простой программы в среде визуального программирования Delphi.
отчет по практике [934,7 K], добавлен 25.03.2012