Фортран: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
BunykBot (обговорення | внесок)
м вікіфікація
Рядок 213:
** В стандарті мови фортран відсутні деякі відомі з інших мов вбудовані прості типи, наприклад [[беззнакові цілі]] (невід'ємні) числа, а це ускладнює, як правило, створення алгоритмів з бітовою арифметикою
** [[Узагальнене програмування]] для [[похідний тип|похідних типів]] хоча і є в стандарті, але на практиці реалізація виявляється складною. Шаблони для різних типів, як в C++ відсутні<ref name=blockit></ref>. Відсутність механізму використання шаблонів в фортрані в порівнянні до C++ є одним з основних недоліків в контексті застосовності мови до об'єктно-орієнтованого програмування
** Компілятори фортрану в загальному не є [[двійковий програмний інтерфейс|ABI]]-сумісними (англ. {{lang-en|Application Binary Interface}}) тобто на рівні двійкового коду, а це ускладнює поширення готових бібліотек на фортрані
** В фортрані немає звичного вбудованого механізму [[Обробка винятків|обробки винятків]], як в інших мовах і тому неможливо реагувати програмно на виняткові ситуації. Існує підтримка винятків для IEEE арифметики з рухомою комою та для <code>read</code> і <code>write</code> інструкцій.
** Дещо обмежене поняття вказівника - наприклад для створення масиву вказівників потрібно використовувати окремий похідний тип з компонентом-вказівником всередині і потім створювати масив таких об'єктів-вказівників