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

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

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

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

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

Інструкція

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

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

3. Виберіть основні засоби реалізації програми. Визначте мову програмування, яку використовують бібліотеки, IDE. Транслятори з обраної мови повинні існувати для всього переліку платформ, виділених на другому кроці. Індустріальним стандартом розробки ПЗ сьогодні є мова C++. Безкоштовні компілятори C++ і відповідні IDE існують для всіх популярних операційних систем. Безсумнівною перевагою C++ при розробці консольних програм є можливість використання стандартної бібліотеки шаблонів (STL).

4. Розробте або вивчіть алгоритми перетворення вхідної інформації, що обробляється програмою. При необхідності, розгляньте можливість використання сторонніх бібліотек для реалізації складного функціоналу.

5. Створіть текстову програму. Реалізуйте алгоритми вводу, обробки та виводу даних вибраною мовою програмування. Для більшої зручності використовуйте інтегровані середовища розробки. Якщо необхідно, додайте код для інтерактивної взаємодії з користувачем.