Транслятор з мови програмування Pascal на С++
15

Крім того бажано проводити конвертацію тільки тих програм які були відкомпільовані

компілятором мови Pascal і не місять явних синтаксичних помилок. Це збільшить вірогідність правильної роботи програми.

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

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

 

Приклад роботи з програмою

Нехай у нас є текстовий файл з розширенням *.pas, що містить деякий початковий код на мові програмування Pascal. Для його конвертації на мову С++ необхідно виконати наступну послідовність дій:

Помістити початковий текстовий файл з розширенням *.pas в каталог де знаходиться програма (convert.exe);

Виконати запуск програми, вказавши в якості аргументу назву текстового файлу

Наприклад: c:> convert.exe test.pas;

Переглянути результат роботи програми (файл !result.cpp) за допомогою будь-якого текстового редактора, або безпосередньо у вікні програми;

 

Приклад початкового файлу:


Program test;

Uses Crt;

{Коментарі}

(* Початок програми *)

 

Var A: array [1..15,1..25,5..55] of Char;

    Str1, str2: String;

    st: PChar;

    i, c: integer;

    d: double;

    s: single;

    r: real;

 

Procedure Add;

begin

  d:=r+3.14;

  st:='com1';

end;