Компілятор - фортран - Велика Енциклопедія Нафти та Газа

Компілятор – фортран

Вони можуть бути використані для посилань усередині масиву. Ця операція не потрібна для компіляторів фортрану, що допускають негативні індекси масивів. Замість обчислення зміни енергії при перевороті даного спина запам'ятовується енергія орієнтації спина. Завдяки цьому рішення про переворот спина приймається без обчислень, значно зменшуючи, отже, кількість операцій внутрішнього циклу. Якщо рішення про переворот спина позитивне, зміни торкнуться лише центрального спина та його шести найближчих сусідів. [16]

Відмінність між асемблером і компілятором полягає в тому, що асемблер для кожної команди вихідної програми перфорує лише одну команду в об'єктній програмі, тоді як при роботі компілятора, такого як компілятор для Фортрана, Кобола, PL/1, з однієї вихідної пропозиції виходить кілька команд . Це означає, що одна пропозиція, наприклад, для компілятора Фортрана, породжує більше команд, ніж одна пропозиція для асемблера. Однак, користуючись компілятором, ми втрачаємо можливість контролювати кожну окрему команду об'єктної програми, що цілком допустимо при написанні символічних програм. Інакше кажучи, при символічному програмуванні можна робити те, що дуже нелегко під час роботи з компілятором, і тому символічне програмування дозволяє іноді отримувати ефективніші програми. Часто символічною мовою пишуться підпрограми, що використовуються під час роботи з компіляторами. [18]

Все збігається з OS рівня Е; виняток полягає в тому. Відмінність у стандартних присвоєннях пояснюється бажанням домогтися сумісності з іншими компіляторами Фортрана . [19]

Геометрично орієнтована мова підназвою ФАП-КФ розроблено в Інституті технічної кібернетики АН БРСР. Розшифровка абревіатури ФАП-КФ означає: формалізований апарат геометричного моделювання на основі компілятора ФОРТРАНу. ФАП-КФ дозволяє виробляти геометричні побудови та вирішувати графічні завдання. [20]

Фортран фірми Microsoft, версія 3, є більш просунутим, ніж описана версія Фортрана IBM. Ця версія Фортрана повністю сумісна з Паскалем тієї ж фірми: компілятор першого проходу Фортрана і Паскаля створюють проміжний текст однією і тією ж мовою, тому другий і третій проходи компіляторів Фортрана і Паскаля фірми Microsoft ідентичні. [21]

За тривалу історію існування мови, прикладні програмісти створили на Фортрані величезну кількість добре налагоджених, оптимізованих програм, які зарекомендували себе для наукових та інженерно-технічних розрахунків. Є безліч бібліотек, призначених для чисельних розрахунків та для роботи з програмами на Фортрані. Компілятори Фортрана, хоча і працюють повільніше, ніж багато з нині застосовуваних компіляторів Паскаля, генерують добре оптимізований виконуваний код. [22]

Багато версій Фортрана не вимагають явного опису змінних. Число бітів, що використовується для подання цілого, залежить від конкретної ЕОМ та версії компілятора. Якщо компілятор Фортрана допускає використання інших типів змінних, крім INTEGER або REAL, опис даних є обов'язковим. [23]

Наукова система команд (стандартні команди плюс команди з плаваючою точкою) потрібна і компіляторів, і об'єктної програми. Перед тим, як переходити до подальшого викладу матеріалу, необхідно зробити кілька зауважень. По-перше, програма, компільована за допомогою компілятора Фортрана, неє найкращою з точки зору загального часу її виконання, проте досвід показує, що за своєю ефективністю об'єктна програма досить близька до відповідної програми машинною мовою, складеною середнім програмістом. По-друге, написання програми на Фортрані вимагає приблизно втричі менше часу, ніж складання такої програми машинною мовою. По-третє, не можна вважати, що використання Фортрану однаково доцільно для всіх завдань. Застосування Фортрана має найбільше значення для інженерних та наукових розрахунків і найменш виправдане для економічних та статистичних завдань. [24]

Ці карти інтерпретуються операційною системою, інформуючи її про ідентифікацію завдань, пріоритети та паролі; вони містять також описи вимог до зовнішніх пристроїв та вимоги, яким повинні задовольняти виконувані програми обробки. Існують два типи даних: дані завдання та вихідні програми. Вихідні програми можуть розглядатися як дані для МОВИХ процесорів, наприклад компіляторів Фортрана або Кобола. [25]

Препроцесор СРР допускає використання С-подібних конструкцій виду define і frindude, але в програмах на Фортрані це може призводити до різних помилок. Цю рекомендацію слід дотримуватись особливо строго при роботі з фіксованим форматом вихідного тексту. Працюючи з вільним форматом запису тексту джерелом проблем може бути холери-товские і символьні константи, особливо, якщо вони займають кілька рядків. Подібні конструкції по-різному інтерпретуються препроцесором і компілятором Фортрана. [26]

За тривалу історію існування мови, прикладні програмісти створили на Фортрані величезну кількість добре налагоджених, оптимізованих і чудово зарекомендованих програм длянаукових та інженерно-технічних розрахунків. Є безліч бібліотек, призначених для чисельних розрахунків та для роботи з програмами на Фортрані. Компілятори Фортрана, хоч і працюють повільніше, ніж багато хто з нині застосовуваних компіляторів Паскаля, генерують добре оптимізований виконуваний код. Слід зазначити і доступність компіляторів Фортрану. Існують не тільки комерційні, а й компілятори, що вільно розповсюджуються. Фортран – порівняно проста мова. Він є основною мовою на суперкомп'ютерах, оснащений великою кількістю вбудованих математичних функцій, засобами керування точністю обчислень, різноманітними засобами роботи із зовнішніми файлами. Мова стандартизована, стандарти періодично оновлюються з урахуванням тих досягнень програмування, які справді становлять цінність для прикладного програміста-обчислювача. На відміну від Паскаля Фортран підтримує роздільну трансляцію. [27]