Я программист-любитель, и я "средний" на обоих языках.
Мне легче писать быстрый код на Фортране, чем на C (или C ++). И Fortran, и C являются «историческими» языками (по сегодняшним стандартам), интенсивно используются и хорошо поддерживают бесплатный и коммерческий компилятор.
Я не знаю, является ли это историческим фактом, но Фортран чувствует, что он построен так, чтобы быть параллельным / распределенным / векторизованным / каким-либо многоядерным. И сегодня это в значительной степени «стандартная метрика», когда мы говорим о скорости: «она масштабируется?»
За чистоту процессора я люблю Фортран. Для всего, что связано с IO, мне легче работать с C. (в любом случае это сложно в любом случае).
Теперь, конечно, для параллельного математического кода вы, вероятно, захотите использовать свой графический процессор. И C, и Fortran имеют много более или менее хорошо интегрированных интерфейсов CUDA / OpenCL (а теперь и OpenACC).
Мой в меру объективный ответ: если вы знаете оба языка одинаково / плохо, то я думаю, что Fortran быстрее, потому что мне легче писать параллельный / распределенный код на Fortran, чем C. (как только вы поняли, что можете писать «freeform» "Фортран, а не только строгий код F77)
Вот второй ответ для тех, кто хочет понизить голос, потому что им не нравится первый ответ: оба языка имеют функции, необходимые для написания высокопроизводительного кода. Таким образом, это зависит от алгоритма, который вы реализуете (интенсивный процессор, интенсивный объем памяти), аппаратного обеспечения (одноядерный, многоядерный, распределенный суперкомпьютер, GPGPU, FPGA), ваших навыков и, в конечном счете, самого компилятора. И C, и Fortran имеют потрясающий компилятор. (Я серьезно удивлен тем, насколько продвинуты компиляторы Фортрана, но также и компиляторы Си).
PS: я рад, что вы специально исключили библиотеки, потому что у меня есть много плохого, что можно сказать о библиотеках Fortran GUI. :)