tarasv> Если бы я писал на Фортране в 90е то работы с массивом и его частями как с единым целым была бы поводом перейти на F90 без вопросов. С идентификаторами из 6 символов человеку попробовавшему PL/1 и С становилось уже неуютно, так что опять F90.
Не торопись
Вот давай я тебе себя в пример приведу.
Итак, программа обучения на ФизФаке включала несколько курсов, связанных с ЭВМ, читаемых последовательно по мере изучения других предметов.
На 1 курсе были лекции + практикум по программированию - основы Фортран - один семестр ( т.е. полгода )
Как то: основы языка, переменные/массивы, конструкции типа циклов, условий, работа с файлами и консолью - ввод/вывод
Ну и задачки типа решения квадратного уравнения - ибо по математике еще мало что дали
Далее на 2 курсе еще один семестр - численные методы: нахождение экстремума функции, вычисление интегралов, метод монте-карло, БПФ
Далее на 3 курс, курс АСНИ - Автоматизированные системы в научных исследованиях - общая архитектура ЭВМ ( процессор, ОЗУ, шины, периферия ), базовые понятия по ассемблеру, базовые понятия по прерываниям, портам и контроллерам внешних устройств. Крейт КАМАК.
И ЕМНИС еще одни семестр уже на 4 курсе по статистическим методам на ЭВМ - всякие распределения, генераторы случайных величин по заданному распределению, гистограммы и т.п.
В общей сложности:
- на язык как таковой - один семестр
- на численные методы с его использованием - еще парочка семестров
- на устройство ЭВМ и периферию - 1 семестр
Это вот то, что я бы знал, если бы ничего сам дополнительно не изучал.
Теперь о прикладных задачах.
С таким багажом написание всяких более-менее сложных интерактивных программ - дело почти невероятное.
Максимум некий консольный ввод параметров по запросу программы.
Бакалаврская работа - цифровые нерекурсивные фильтры. Вообще по хорошему там мне надо было доделать установку для регистрации Шумановских резонансов ( это первая гармоника волновода земля-ионосфера, примерно 8 Гц радиоволна )
Но в реале спецы кафедры активно изучали IBM PC, в то время как установка была на ДВК-2 и оказалось что плата интерфейса И2 ( через которую к ЭВМ подключается АЦП, а тот к приемнику )
была не рабочая и не работала в режиме прерываний
К слову - а кто-нибудь тут работал на Фортране непосредственно с портами, установкой обработчиков прерываний в RT-11 ? И связь ДВК-2 с крейтом КАМАК
И поскольку И2 оказался нерабочим, было принято решение ( шефом ), в силу недостатка времени, для диплома
смоделировать как цифровой фильтр обрабатывает сигнал.
Писал я правда основную часть на С, но с тем же успехом это делалось бы на фортране
Так вот задача делилась на четыре части - четыре программы.
1. Генератор сигнала - на вход набор частот ( заданный спектр ) и длительность радиоимпульса - количество точек при заданной дискретизации. На выход - набор амплитуд по дискретизации.
2. Программа расчета цифрового фильтра ( у меня был ФНЧ ) - на вход частота отсечки и порядок фильтра. На выход - набор коэффициентов для фильтра
3. Программа цифрового фильтра - на вход выходные файлы с 1 и 2, на выходе - сигнал после фильтра, в файл
4. Программа БПФ ( я просто взял готовую что ребята на паскале написали, ибо то, что нам дали на вычметодах на фортране была неправильная ) - на вход 3, на выходе - выходной спектр по частотам
Ни одна из программ не использовала графику, все работало с текстовыми файлами данных
Смотрел я это в grapher чтобы не заморачиваться.
Вот нужны ли бы мне были возможности Ф90 - да не очень, совсем бы не очень
И вот теперь, если представить что только с этими знаниями я бы пошел устраиваться программистом после окончания ВУЗа - я бы был натуральным ламером.