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

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
→‎Бібліотеки: доповнення
Рядок 95:
* підтримка IEEE із рухомою комою і обробка винятків (включаючи TR 15580) у вбудованому модулі <code>ieee_arithmetic</code> (нові типи, та нові функції <code>ieee_support_underflow_control</code>, <code>ieee_get_underflow_mode</code>, <code>ieee_set_underflow_mode</code>, та багато ін.);
* взаємодія з мовою програмування C з допомогою вбудованого модуля <code>iso_c_binding</code>, де оголошені іменовані константи для kind параметрів більшості типів мови C (<code>c_int</code>, <code>c_short</code>, <code>c_long</code>, <code>c_long_long</code> та всі інші цілі типи, <code>c_signed_char</code>, <code>c_size_t</code>, <code>c_float</code>, <code>c_double</code>, <code>c_long_double</code>, <code>c_float_complex</code>, <code>c_double_complex</code>, <code>c_long_double_complex</code>, <code>c_bool</code>, <code>c_char</code>, а також <code>c_null_char</code>, <code>c_backspace</code>, <code>c_form_feed</code>, <code>c_new_line</code>, <code>c_carriage_return</code>, <code>c_horizontal_tab</code>, <code>c_vertical_tab</code>), для вказівників та їх нульових значень (<code>c_ptr</code>, <code>c_funptr</code>, <code>c_null_ptr</code>, <code>c_null_funptr</code>), а також додаткові процедури (<code>c_loc</code>, <code>c_funloc</code>, <code>c_associated</code>, <code>c_f_pointer</code>, <code>c_f_procpointer</code>); додано <code>bind(c)</code> атрибут для модульних змінних та похідних типів, щоб вони могли бути сумісними зі структурами в мові C;
* підтримка інтернаціоналізації: доступ до ISO 10646 4-байтових символів і вибір десяткового знаку чисел під час форматованого читання/запису (<code>select_char_kindselected_char_kind</code>);
* введення констант в бінарній <code>b'10001'</code>, вісімковій <code>o'345'</code>, та шістнадцятковій <code>z'1234abcd'</code> системі числення як аргументів до вбудованих функцій (<code>int(),real(),cmplx(),dble()</code>);
* введення квадратних дужок <code>[...]</code> як альтернативу для ініціалізації масивів з допомогою конструктора <code>(/.../)</code>;