FORTRAN のモードNo.02184
ひろ さん 03/07/09 00:34
 
 秀丸担当さん、皆さん今日は、ひろです。
 Ver.4.00β7 でも FORTRAN90 と FORTRAN77 は別々のモードですが、両者の
コメント処理は大きく異なるのでしょうか? もしそれほど変わらないのなら、
「カラー表示する言語」は FORTRAN で統一し、「プロパティ」で FORTRAN90,
FORTRAN77 と分かれていた方がスッキリすると思うのですが如何でしょうか?
 こちらの環境は、Windows98+IE6.0+秀丸 Ver.4.00β7 です。

[ ]
RE:02184 FORTRAN のモードNo.02188
ませま さん 03/07/09 02:30
 
> Ver.4.00β7 でも FORTRAN90 と FORTRAN77 は別々のモードですが、両者の
>コメント処理は大きく異なるのでしょうか?

Fortran77 のコメント行とは行の頭(1列目)が c か C か * の行です.

一方で,Fortran90 は固定形式と自由形式という2つの書き方があって,
固定形式でソースを記述する場合の「コメント行」とは ! か c か C か * の
どれかで始まる行です.逆に,自由形式で行頭に c とか書くとエラーになります.
さらに,固定形式,自由形式のどちらにおいても ! から改行文字までは
「コメント」となります.
# Fortran77 は「コメント行」しかない

現在「Fortran」といったら Fortran 90 が標準規格だけど,Windows の場合は
Fortran 90 規格のフリーのコンパイラがないので Fortran77 を使う人が多いし,
逆に互換性や演算性能を考慮して意図的に Fortran77 を使う人も多いようです.

そうなると,Fortran 77 な人は ! 以降をコメントと解釈されるのはイヤなはず
だけど,僕が知る限り Fortran 77 コンパイラの多くは自由形式および拡張仕様
として ! によるコメント(コメント行じゃなくて)をサポートしているようです.

というわけで,Fortran 90 用のコメント設定が Fortran 77 を含むので,
僕はこれらを区別する必要はなく,Fortran 90 用だけでよいと思います.

ただし,現在の秀丸は Fortran 90 のコメントとして行頭の c, C, * を認識しない
けど,上に書いたように固定形式の場合は Fotran 90 でもコメント行になります.

# 固定形式は Fortran 95 以降で規格外になるらしく,現在ではオッサンしか
使わないようですが・・・


>もしそれほど変わらないのなら、
>「カラー表示する言語」は FORTRAN で統一し、「プロパティ」で FORTRAN90,
>FORTRAN77 と分かれていた方がスッキリすると思うのですが如何でしょうか?
> こちらの環境は、Windows98+IE6.0+秀丸 Ver.4.00β7 です。

Fortran に統一した上で,

(1) 行頭の c, C, * をコメント行とみなす --- On/Off
(2) ! 以降をコメントとみなす --- On/Off

の設定を自由に切り替えることができたら万全かと思います.こうしておけば

Fortran 77 の人は 1-On, 2-Off にしたらよい.
Fortran 90 固定形式の人は 1-On, 2-On にしたらよい.
Fortran 90 自由形式の人は 1-Off, 2-On にしたらよい.

となります.

以上,僕の勘違いがあるかもしれないので詳しい方のフォローを期待します.

[ ]
RE:02188 FORTRAN のモードNo.02191
アルビレオ さん 03/07/09 07:08
 
アルビレオです。

>そうなると,Fortran 77 な人は ! 以降をコメントと解釈されるのはイヤなはず
>だけど,僕が知る限り Fortran 77 コンパイラの多くは自由形式および拡張仕様
>として ! によるコメント(コメント行じゃなくて)をサポートしているようです.

これは「本来の C では // 以降がコメントなんて仕様はない!」と言ってるよ
うなものです。
どうせコンパイラでエラーになるのだし、! 以降はコメント扱い固定で十分だと
思いますよ。

[ ]
RE:02191 FORTRAN のモードNo.02193
ませま さん 03/07/09 08:26
 

>>そうなると,Fortran 77 な人は ! 以降をコメントと解釈されるのはイヤなはず
>>だけど,僕が知る限り Fortran 77 コンパイラの多くは自由形式および拡張仕様
>>として ! によるコメント(コメント行じゃなくて)をサポートしているようです.
>
>これは「本来の C では // 以降がコメントなんて仕様はない!」と言ってるよ
>うなものです。
>どうせコンパイラでエラーになるのだし、! 以降はコメント扱い固定で十分だと
>思いますよ。

僕個人も固定してもらって問題ないのだけど,Fortran の場合は厳密な
言語仕様を重視する人が多いと思うので,切り替え可能なら変な言い訳も
いらなくなって一番いいと思います.
# 誰も文句をいえないから

あとは秀まるおさんの判断でしょう(^^)

[ ]
RE:02193 FORTRAN のモードNo.02195
アルビレオ さん 03/07/09 09:45
 
アルビレオです。

>僕個人も固定してもらって問題ないのだけど,Fortran の場合は厳密な
>言語仕様を重視する人が多いと思うので,切り替え可能なら変な言い訳も
>いらなくなって一番いいと思います.

個人的にはどうせ単なるエディタの修飾機能であって、それに従ってコンパイル
されるわけでもないのに…という感じです。

どうしても気になるなら、コメントの色設定を通常文字と同じにして
行頭が * c C の場合は「行の強調」で色をつける方法もあるわけだし。

[ ]
RE:02195 FORTRAN のモードNo.02215
秀まるお さん 03/07/10 14:04
 
 いろい話が進んでしまってますが、FORTRAN90とFORTRAN77はほとんど別の物で
して、内部的にも別の処理になってます。

 見せ方として「FORTRAN」という1つの分類の中に「77」か「90」か選択でき
るようにする手はありますが、特にV4.00が出たからといってそうしなくてもい
いような気がします。というか、非常にささいな話なのでどっちでもいいと思い
ます。

 この辺のユーザーインタフェース部分は秀丸担当氏の担当部分なので、秀丸担
当がもし気が向いたら直すかもしれないです。

[ ]
RE:02215 FORTRAN のモードNo.02224
ひろ さん 03/07/10 17:10
 
 秀まるおさん今日は、ひろです。
>  いろい話が進んでしまってますが、FORTRAN90とFORTRAN77はほとんど別の物で
> して、内部的にも別の処理になってます。
 そうなんですか。それでは完全に別になっていても不思議ではないですね。

> 特にV4.00が出たからといってそうしなくてもい
> いような気がします。というか、非常にささいな話なのでどっちでもいいと思い
> ます。
 Ver.3.xx は「プロパティ」がありませんでしたが、Ver.4.00 には有るので
それを有効に使えないか? と考えました。「カラー表示にする言語」で一度に
表示できる数にも限りがあるし...。

[ ]