Вільний паскаль: компілятор fpc

Відео: 0100 Free Pascal як встановити

компілятор fpc
Вільний паскаль: компілятор fpc

Діалект Паскаля, який лежить в основі компілятора fpc, практично збігається зі стандартом Object Pascal, який використовувався в Delphi 7 (він же «мова Delphi»). Компілятор може працювати в різних режимах сумісності, емулюючи поведінку компіляторів Turbo Pascal 7.0 (опція -Mtp), Delphi 7 (-Mdelphi) або Macintosh Pascal (-Mmacpas). Є також власний діалект Free Pascal (дуже схожий на Turbo Pascal - опція -Mfpc) і комбінований режим Free Pascal + Object Pascal (-Mobjfpc), який використовується найчастіше. Компілятор може генерувати як 32, так і 64-бітний код.




Можливості оптимізації в fpc досить скромні в порівнянні з компіляторами GCC. Проте доступні чотири рівні оптимізації по швидкості (від -O- до -O3, де режим -О- означає відсутність оптимізації та аналогічний -О0 в GCC) і оптимізація за розміром коду. Оптимізація для конкретної процесорної архітектури обмежується різними видами процесорів Pentium і наборами інструкцій SSE, SSE2 і SSE3. Доступні також розгортання циклів (loop unrolling) і деякі інші оптимізації (fpc -i показує повний список).

Швидкість компіляції в порівнянні з компіляторами С і С ++ з GCC - дуже велика. Компілятор здатний «пережувати» мегабайти коду за лічені секунди. У Linux ці показники серйозно псує компоновщик ld, який сумно відомий своєю повільністю. Саме тому в наступні версії Free Pascal планують включити власний линкер для Linux. Швидкість компіляції пояснюється тим, що все компілятори Паскаля традиційно є однопрохідними, тоді як компілятори С і С ++ можуть проходити за кодом кілька разів. Мінусом такого підходу є менша здатність до оптимізації-програми на Pascal, як правило, працюють трохи повільніше аналогів на С / С ++. Ця різниця рідко перевищує кілька відсотків і в більшості завдань непомітна, але критичні обчислювальні ядра все ж краще не писати на Pascal. У той же час компілятор fpc використовує менше пам`яті, ніж gcc і особливо g ++ (https://shootout.alioth.debian.org).



Вас абсолютно не цікавить програмування і все, що Ви хочете в даний момент - купити новий автомобіль? Що ж, в такому разі, Вам безумовно точно слід відвідати сторінку https://minfin.com.ua/company/oschadbank/credits/ (https://minfin.com.ua/company/oschadbank/credits/), яка познайомить вас з системою кредитування від банку "Ощадбанк", яка дозволить Вам в максимально короткі терміну отримати на руки гроші, необхідні Вам для покупки автомобіля вашої мрії!

ІНШЕ

Nintendo nx буде слабкіше ps4? фото

Nintendo nx буде слабкіше ps4?

Nintendo пообіцяла запустити в продаж свою нову консоль під кодовою назвою NX в березні 2017. І, природно, ніяких…

Вільний паскаль: gnu pascal фото

Вільний паскаль: gnu pascal

Відео: 0101 Free Pascal перша програма В GCC входить свій вільний компілятор Паскаля - gpc, який не має відношення до…

Мова програмування seed7 фото

Мова програмування seed7

Відео: Яку мову програмування вибрати новачкові? Дивись рада від каналу Бути Програмістом Мови програмування ... Одні…

» » Вільний паскаль: компілятор fpc