Фортран

Так, Фортран, разработанный с целью обеспечения простоты выражения научных формул, дошел к нам из тех времен, когда считалось само собой разумеющимся, что минимизация времени прогона очень важна, потому что процессорное время было главным фактором. Многие современные языки позволяют не хуже и даже лучше, чем Фортран, выражать научные формулы и обрабатывать научные задачи вообще, так что если эти моменты являются основными, то существует лучший выбор. Тем не менее минимизация времени прогона по-прежнему важна (хотя сейчас это имеет меньшее значение) и по-прежнему пишутся научные программы, требующие предельной мобилизации возможностей современных мощных ЭВМ. Потому-то указанная характеристика Фортрана, не являвшаяся исходной целью его разработки, остается одним из основных его преимуществ в сравнении с другими языками. В то же время такие критерии, как защита от ошибок или обеспечение удачной структуры программы и средств управления, -вообще невозможно было учесть при разработке Фортрана, поскольку стандарты, касающиеся читабельности программ, появились гораздо позже Фортрана.

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

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

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

Первый критерий — тип используемой арифметики. Условия задачи могут потребовать какого-либо одного или всех типов арифметики из следующего набора: целочисленная, с фиксированной точкой, с плавающей точкой, комплексная. Для любого из этих типов нужно учитывать точность и пределы вычислений. Если необходимо специально управлять этими факторами, то наиболее подходящим может оказаться такой язык, как ПЛ/1; более вероятно, что для решения задачи потребуются вполне определенные точность и пределы вычислений, тогда возможность выбора расширяется и становится аппаратурно-зависимой. Например, на одной машине для решения задачи потребуется Фортран с двойной точностью вычислений или Алгол 68, снабженный описанием long real, а на другой, с большей длиной слова,  не потребуется, и в этом случае языки без встроенной арифметики двойной точности могли бы тоже подойти.

Метки: , ,

Записи по теме

Комментировать

Введите код