シンタックス・ハイライト

はてなダイアリーソースコードを色付けして記述する(シンタックス・ハイライト) - はてなダイアリーのヘルプなる機能が加わっていた。試しにfortranのソースを貼り付けてみよう。

      SUBROUTINE GENERGY(X,G)
C-------------------------------------------------
C     関数ENERGYのXでの差分を取り勾配ベクトルGを返す。
C-------------------------------------------------
      DOUBLE PRECISION DX(1000), X( * ), G( * ), DELTA,A
      INTEGER NN, I1, I2
      COMMON /ABC/ NN
      DELTA = 1.0D-12
      A = ENERGY(X)
      DO 10 I1 = 1, NN
        DX(I1) = 0.0D0
        G(I1)  = 0.0D0
   10 CONTINUE
C
      DO 30 I2 = 1, NN
        DO 20 I1 = 1, NN
          IF (I1.NE.I2) THEN
            DX(I1)=X(I1)
          ELSE
            DX(I1)=X(I1)+DELTA
          END IF
   20   CONTINUE
        G(I2) = (ENERGY(DX)-A)/DELTA
   30 CONTINUE
      RETURN
      END

おー、すごい(゜o゜)これは便利だ。