Console mode pascal

Програмування консольного режиму в Pascal

Багато програм написані на Pascal задовго до появи графічних інтерфейсів користувача (GUI) і інтегрованих оболонок розробки (IDE), що нині стали модними. Однак початківцям програмувати на Pascal бажано спробувати основні інструментальні засоби мови. Часто буває необхідно писати консольні або текстові додатки для виконання складних системних керуючих задач.

програма користувача

Дуже маленька програма на pascal. Вибирається, якщо потрібно зробити все самостійно, або виконати швидку перевірку, а потім видалити файли.

Схоже на "Програма користувача", але IDE задіяний трохи більше. Наприклад, якщо додати ще один модуль, IDE автоматично додасть його ім'я в секцію uses. Ця дія визначається в опціях проекту. Можна переміщатися в будь-який час між режимами 'Програма' і 'Програма користувача'.

Приклад для початківців:

консольний додаток

Тут створюється програма з новим класом, похідним від TCustomApplication. TCustomApplication забезпечує хорошу основу і робить програмування утиліт командного рядка досить простим. Наприклад, перевірку опцій командного рядка, написання довідки, перевірку змінних оточення і обробку винятків. Всі програми LCL автоматично це використовують.

компіляція

По завершенні написання програми (або її фрагмента), її можна скомпілювати і виконати, вибравши Запуск -> Запуск з основного меню, або натиснувши зелений трикутник (Запуск) на кнопкової панелі. Всі повідомлення компілятора (попередження, проміжні звіти і повідомлення про помилки) будуть з'являтися у вікні повідомлень, а в кінцевому підсумку повинно з'явитися повідомлення

'Project "Project1" successfully built. :)'.

Але де знаходиться програма.

Якщо Ви її ще не зберігали, то IDE помістив її в тимчасову папку (тобто / tmp під linux, C: \ temp під windows, см. Налаштування середовища / Files / Directory, щоб перевірити настройки проектів).

Якщо проект був збережений, то створена програма знаходиться в тій же папці, де і файл project1.lpi.

Виконувати програму можна з вікна консолі (терміналу), застосувавши cd для переходу в потрібну папку, і надрукувавши ім'я програми (в Unix / Linux, в цій папці потрібно надрукувати

Запуск з IDE

З оснвних меню потрібно вибрати Запуск -> Параметри запуску, потім позначити прапорець "Використовувати додаток для запуску". Зробивши це, спробуйте запустити послідовність Компіляція / Запуск, але можливо, з'явиться нехороше повідомлення

В цьому випадку необхідно змінити дозволу для відповідного файлу (наприклад, chmod + x filename, або за допомогою утиліти Windows, що змінює дозволу); для цього необхідні права адміністратора. Після цього при запуску програми з'явиться вікно консолі і тексти введення / виведення в ньому.

По завершенні виконання програми на екрані з'явиться повідомлення "Press enter". Таким чином діалоги створеної програми залишаться на екрані, щоб можна було їх прочитати; після натиснення 'enter' вікно консолі закриється.

Виконання команд оболонки

Наведено приклад для Custom Program або Program.

Приклад: коригування fpc і lazarus

Можуть виконуватися більш складні команди. Наприклад, після відвідин сховища SVN з новітніми версіями FPC і Lazarus (див. Buildfaq) можна мати вихідні версії FPC і Lazarus новітніми, шляхом взяття зі сховища SVN такою послідовністю викликів:

Зауважте, що порядок команд

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

Звичайно, не варто вводити кожну команду окремим рядком Pascal; краще створити сценарій на зразок наведеного нижче (з buildfaq):

Його ім'я - updatelaz.sh, і він викликається з програми Pascal так:

Примітка для користувачів Windows

Традиційно під час написання консольних програм в Windows використовується кодування cp866. Якщо не вжити спеціальних заходів, то при написанні консольної програми в IDE в консолі замість російських букв будуть виводитися кракозябри. Щоб вийшов нормальний російський текст, у вікні коду програми потрібно натиснути правою кнопкою миші і вибрати в контекстному меню "Параметри файлу -> Кодування -> CP866".

Параметри командного рядка

Схожі статті