Темой курсового проекта была выбрана: «Разработка интерфейса командной строки с возможностью автодополнения».
Целью курсового проекта была разработка программного продукта с интерфейсом командной строки, аналогичную утилите cmd.exe. Реализовать средство подсказки при наборе команд. По нажатию на определенную клавишу подсказка должна подставляться в командную строку.
Для разработки программного продукта, были установлены следующие задачи:
- программа должна обладать понятным пользователю интерфейсом;
- интерфейс должен быть аналогичен утилите командной строки Windows;
- разработать алгоритм вывода подсказки на экран;
- программно реализовать алгоритм вывода подсказок на экран;
- разработать алгоритм для передачи команды из поля в cmd и вывод результата на форму;
- Программно реализовать алгоритм передачи команды в cmd и вывод результата в управляющие элементы.
Данную программу можно считать частично актуальной т.к. она выполняет функции, которые аналогичны командной строке, но актуальность ее проявляется в возможности автодополнения команды в строку ввода, там самым облегчая работу с командной строкой.
Раздел «Описание используемых инструментов и технологий» содержит описание использованных в ходе выполнения работы инструментов и технологий: среды разработки, языка, текстового редактора.
Раздел «Описание программной реализации приложения» содержит программную документацию по реализованному приложению.
Заключение содержит выводы о проделанной работе при разработке программы.
В данном курсовом проекте в качестве языка программирования был выбран язык высокого уровня Delphi (Object Pascal).
Delphi – это императивный, структурированный, объектно-ориентированный язык программирования со строгой статической типизацией переменных. Основная область использования – написание прикладного программного обеспечения.
Первоначально носил название Object Pascal и исторически восходит к одноимённому диалекту языка, разработанному в фирме Apple в 1986 году группой Ларри Теслера. Однако в настоящее время термин Object Pascal чаще всего употребляется в значении языка среды программирования Delphi. Начиная с Delphi 7, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.
При создании языка (и здесь качественное отличие от языка C) не ставилась задача обеспечить максимальную производительность исполняемого кода или лаконичность исходного кода для экономии оперативной памяти. Изначально, язык ставил во главу угла стройность и высокую читаемость, поскольку был предназначен для обучения дисциплине программирования. Эта изначальная стройность, в дальнейшем, как по мере роста аппаратных мощностей, так и в результате появления новых парадигм, упростила расширение языка новыми конструкциями.
Так, сложность объектного C++, по сравнению с C, выросла весьма существенно и затруднила его изучение в качестве первого языка программирования, чего нельзя сказать об Object Pascal относительно Pascal.
В качестве среды разработки был выбран Borland Delphi 7.
Delphi – это продукт Borland International для быстрого создания приложений. Процесс создания интерфейса будущей программы напоминает забаву с игровым компьютерным конструктором. Поэтому RAD-среды еще называют визуальными средами разработки интерфейса: какими мы видим рабочие и диалоговые окна программы при проектировании, такими они и будут, когда программа заработает.
Высокопроизводительный инструмент визуального построения приложений включает в себя настоящий компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в Microsoft Visual Basic (она не является RAD-системой) или в других инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal. В Delphi также входят локальный SQL-сервер, генераторы отчетов, библиотеки визуальных компонентов, и прочее, необходимое для того, чтобы чувствовать себя совершенно уверенным при профессиональной разработке информационных систем или просто программ для Windows-среды.
2 Описание программной реализации приложения
Программное средство «Разработка интерфейса командной строки с возможностью автодополнения», предназначено для облегчения работы пользователя с командной строкой, путем реализации автодополнения введенной команды.
Интерфейс командной строки – разновидность текстового интерфейса (CUI) между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк (команд), в UNIX-системах возможно применение мыши. Также известен под названием консоль.
Интерфейс командной строки противопоставляется системам управления программой на основе меню, а также различным реализациям графического интерфейса.
Формат вывода информации в интерфейсе командной строки не регламентируется; обычно это также простой текстовый вывод, но может быть и графическим, звуковым и т. д.
Интерфейс командной строки применяется по таким причинам:
- небольшой расход памяти по сравнению с системой меню;
- в современном программном обеспечении имеется большое число команд, многие из которых нужны крайне редко. Поэтому даже в некоторых программах с графическим интерфейсом применяется командная строка: набор команды (при условии, что пользователь знает эту команду) осуществляется гораздо быстрее, чем, например, навигация по меню;
- естественное расширение интерфейса командной строки – пакетный интерфейс. Его суть в том, что в файл обычного текстового формата записывается последовательность команд, после чего этот файл можно выполнить в программе, что приведет к такому же (в большинстве случаев) эффекту, как если бы эти команды были по очереди введены в командную строку. Примеры – *.bat-файлы в DOS и Windows, shell-скрипты в Unix-системах;
- если программа полностью или почти полностью может управляться командами интерфейса командной строки и поддерживает пакетный интерфейс, умелое сочетание интерфейса командной строки с графическим интерфейсом предоставляет пользователю очень мощные возможности.
3 Применение разработанного приложения
Для запуска разработанного приложения необходимо запустить исполняемый файл, который находится в корне проекта и имеет название Project1.exe.
Поле того, как приложения будет запущено, перед пользователем откроется главное окно приложения в виде командной строки. Результат запуска разработанного приложения представлен на рисунке 3.1.
В результате разработки программного продукта была разработана программа, соответствующая заданию, данному на реализацию курсового проекта.
В дальнейшем в программе можно улучшить следующие параметры:
- улучшить интерфейс программы, тем самым сделать его не похожим на своего предшественника (cmd.exe);
- разработать свой алгоритм доступа к процессам, а не напрямую передавать команду в консоль;
- реализовать автозаполение команды, путем выбора команды из списка;
- доработать обработчик ошибок при введении команды;
- добавить возможность просмотра справки о команде, путем нажатия на клавишу (к примеру, F1).
В результате разработки программы были систематизированы и получены знания в области разработки в среде программирования Borland Delphi 7.
Также были систематизированы знания по работе с командной строкой.
СКРИНШОТЫ РАБОТЫ



1. Эллис, М. Справочное руководство по языку C++ с комментариями / М. Эллис. – М.: Мир, 1992. – 445с.
2. Стенли, Б. C++ для начинающих / Б. С. Стенли, Б. Липпман. – М.: Унитех. Рязань: Гэлион, 1992. – 345с.
3. Бабэ, Б. Просто и ясно о Delphi / Б. Бабэ. – М.: Бином, 1994. – 400с.
4. Подбельский, В. В. Язык C++ Учебное пособие / В. В. Подбельский. – М.: Финансы и статистика, 1995. – 560с.
5. Пол, И. Объектно-ориентированное программирование с использованием C++ / И. Пол. – Киев.: НИИРФ ДиаСофт Лтд, 1995. – 480с.
6. Фейсон, Т. Объектно-ориентированное программирование на Borland С++ 4.5 / Т. Фейсон. – Киев.: Диалектика, 1996. – 544с.
7. Сван, Т. Освоение Delphi / Т. Сван. – Киев.: Диалектика, 1996. – 544с.
8. Шилдт, Г. Самоучитель по C++ / Г. Шилдт. – СПб.: BHV-Санкт-Петербург, 1998. – 620с.
9. Сэвитч, У. C++ в примерах / У. Сэвитч. – М.: ЭКОМ, 1997. – 736с.
10. Джамса, К. Учимся программировать на языке C++ / К. Джамса. – М.: Мир, 1997. – 320с.
11. Скляров, В. А. Язык C++ и объектно-ориентированное программирование: Справочное издание / В. А. Скляров. – М.: Высшая школа, 1997. – 480с.
12. Дейтел, Х. Как программировать на C++ / Х. Дейтел, П. Дейтел. – М.: ЗАО «Издательство БИНОМ», 1998. – 1024с.