ЯЗЫКИ

 

Накопленный код на языке Фортран, возможно, не столь стар, как наша Вселенная, но простим тех, кто думает иначе. Если Си достаточно зрел, чтобы начать "бриться", то Фортран прожил достаточно, чтобы пережить кризис особы средних лет.

 

То, что появилось в результате этого кризиса,  -  Фортран 90  -  совместимое вверх расширение стандарта Фортран 77, предлагающее удивительный сплав светлых идей из языков Ада и Си.

 

Так же, как Ада, Фортран 90 может задавать и использовать структурированные типы данных более высокого уровня, описывать интерфейс между различными частями программы и позволять компилятору обеспечивать удовлетворение их требований друг к другу.

 

Например, процедуры с одинаковым именем могут работать с разными типами аргументов, причем компилятор осуществляет выбор нужной процедуры в зависимости от контекста. Пользуясь универсальными библиотеками, можно с помощью именованных и необязательных аргументов уточнять обращения к сложным функциям и улучшать читаемость кода.

 

Теперь управление в программе можно передавать оператором DO/END DO, а не переделывать его в структуры типа DO <метка>/<метка>, тем самым уменьшая изобилие операторов с произвольными метками.

 

Подобно языку Си, Фортран 90 помогает написанию программ нижнего уровня благодаря манипуляциям битами и ограниченной форме указателя. Биты можно устанавливать, очищать, тестировать, сдвигать или выполнять над ними логические операции; указатели можно использовать для распределения и освобождения памяти и для создания структур данных, таких, как деревья. Функции преобразования позволяют программистам работать с внутренними деталями представления данных.

 

Однако Фортран не забыл о своем "жизненном предназначении", состоящем в выполнении трудоемкого "перемалывания" гигантских информационных массивов, описывающих что угодно  -  от атомного ядра до галактики.

 

Фортран 90 рационализирует работу с массивами, сжимая многословные циклы до одиночных операторов в традиционных задачах, таких, как инициализация элементов массива, транспонирование массива, перемножение матриц или векторов.

 

Форма массива может задаваться в процессе работы программы в зависимости от поступающих в него данных; другая часть программы сходным образом определяет форму этого массива путем опроса рабочей программы.

 

Фортран 90 в таких эффективных реализациях, как продукт фирмы Lahey, и с такой высокой производительностью в средах разработки, как в продуктах корпорации Microsoft, обеспечивает языку

 

Фортран реальную возможность присоединиться к Коболу в классе "пожилых" языков, становящихся с возрастом все более выносливыми и искусными.

 

П. К.

Версия для печати