Как создавать текстовые программы?

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

Вам понадобится

  • - компилятор для выбранной платформы с набором библиотек.

Инструкция

  • Разработайте модель взаимодействия будущей программы с пользователем. Определитесь с тем, откуда приложение будет получать входные данные и параметры конфигурации. Зачастую консольные утилиты принимают все параметры из командной строки и не предусматривают интерактивного взаимодействия с оператором. Однако многие текстовые программы, реализующие развитый функционал, используют комплексный подход. Они загружают часть настроек из конфигурационных файлов, часть получают в качестве параметров командной строки, а те, которых не хватает - запрашивают у пользователя.Если разрабатываемая программа должна осуществлять интенсивное взаимодействие с оператором (например, при помощи текстовых меню), постройте граф диалога. Он является визуализированным представлением всех устойчивых состояний приложения и переходов между ними, соответствующих операциям обработки данных.
  • Определите набор платформ, на которых должна будет функционировать программа. В случае, если платформа всего одна, открываются возможности беспрепятственного использования ее специфических возможностей. При необходимости же создания кроссплатформенного приложения требования к используемым средствам придется ужесточить.
  • Выберите основные средства реализации программы. Определитесь с языком программирования, используемыми библиотеками, IDE. Трансляторы с выбранного языка должны существовать для всего перечня платформ, выделенных на втором шаге.Индустриальным стандартом разработки ПО сегодня является язык C++. Бесплатные компиляторы C++ и соответствующие IDE существуют для всех популярных операционных систем. Несомненным преимуществом C++ при разработке консольных приложений является возможность использования стандартной библиотеки шаблонов (STL).
  • Разработайте или изучите алгоритмы преобразования входной информации, обрабатываемой программой. При необходимости, рассмотрите возможность использования сторонних библиотек для реализации сложного функционала.
  • Создайте текстовую программу. Реализуйте алгоритмы ввода, обработки и вывода данных на выбранном языке программирования. Для большего удобства используйте интегрированные среды разработки. При необходимости, добавьте код для интерактивного взаимодействия с пользователем.
  • Оцените статью!