O melhor de dois mundos: C e Fortran

C é uma ótima linguagem de programação, simples e clara.
Fortran, para problemas matemáticos, é imbativel!

Que tal usar o melhor dos dois mundos com este tutorial?

Vejamos o exemplo abaixo:

Arquivo testC.cpp

#include 

using namespace std;

extern"C" {void fortfunc_(int *ii, float *ff);}

main(){

   int ii=5;   float ff=5.5;

   fortfunc_(&ii, &ff);

   return 0;}

Arquivo testF.f

      subroutine fortfunc(ii,ff)      integer ii      real*4  ff

      write(6,100) ii, ff 100  format('ii=',i2,' ff=',f6.3)

      return      end

Compilando

$ f77 -c testF.f$ g++ -c testC.cpp$ g++ -o test testF.o testC.o -lg2c

Executando

$ ./testii= 5 ff= 5.500

Aceito sugestões, agora que não tenho muita coisa para fazer em Fortran.