Як створювати текстові програми

Як створювати текстові програми

На відміну від прикладних програм з графічним інтерфейсом, системні утиліти зазвичай призначені для роботи в консолі. Це дозволяє запускати їх з віддаленого терміналу, використовувати для конвеєрної обробки інформації за допомогою перенаправлення потоків даних, і т.д. Тому будь-який програміст повинен вміти створювати текстові програми.

Вам знадобиться

- Компілятор для вибраної платформи з набором бібліотек.

Інструкція

  1. Розробіть модель взаємодії майбутньої програми з користувачем. Визначтеся з тим, звідки додаток буде отримувати вхідні дані і параметри конфігурації. Найчастіше консольні утиліти приймають всі параметри з командного рядка і не передбачають інтерактивної взаємодії з оператором. Однак багато текстові програми, що реалізують розвинений функціонал, використовують комплексний підхід. Вони завантажують частина настройок з конфігураційних файлів, частина отримують в якості параметрів командного рядка, а ті, яких не вистачає — запитують у користувача.

    Якщо розробляється програма повинна здійснювати інтенсивну взаємодію з оператором (наприклад, за допомогою текстових меню), побудуйте граф діалогу. Він є візуалізованими представленням всіх стійких станів програми і переходів між ними, відповідних операцій обробки даних.
  2. Визначте набір платформ, на яких повинна буде функціонувати програма. У випадку, якщо платформа всього одна, відкриваються можливості безперешкодного використання її специфічних особливостей. При необхідності ж створення кроссплатформенного програми вимоги до використовуваних засобів доведеться посилити.
  3. Виберіть основні засоби реалізації програми. Визначтеся з мовою програмування, що використовуються бібліотеками, IDE. Перекладачі з вибраної мови повинні існувати для усього переліку платформ, виділених на другому кроці.

    Індустріальним стандартом розробки ПО сьогодні є мова C + +. Безкоштовні компілятори C + + і відповідні IDE існують для всіх популярних операційних систем. Безсумнівною перевагою C + + при розробці консольних додатків є можливість використання стандартної бібліотеки шаблонів (STL).
  4. Розробіть або вивчіть алгоритми перетворення вхідної інформації, що обробляється програмою. При необхідності, розгляньте можливість використання сторонніх бібліотек для реалізації складного функціоналу.
  5. Створіть текстову програму. Реалізуйте алгоритми введення, обробки і виведення даних на вибраній мові програмування. Для більшої зручності використовуйте інтегровані середовища розробки. При необхідності, додайте код для інтерактивної взаємодії з користувачем.