アカウント名:
パスワード:
C言語でランタイムエラーになるものの多くがPascalではコンパイル時のチェックで引っかかるので助かるC言語でデバッガに頼らなければならないデバッグ作業がPascalでは関数の実行経路のトレースバックのチェックで済むことが多いので助かる(言語仕様で規定されているのではないが、Pascal系というかWirth系の言語のコンパイラ作成のお約束になっている機能がいろいろあって助かる)Modula-2やOberonもいろいろと勉強になった
> C言語でランタイムエラーになるものの多くがPascalではコンパイル時のチェックで引っかかるので助かる
この部分の意味が判らないのですが、Pascal のコンパイラはコードの静的解析を行っていて、静的解析で実行時エラー(ランタイムエラー)が検出できる、ってことですか?
コードの静的解析がまともに使える様になったのは2010年以降で、1980年代のコンパイラがそこまでの静的解析を実装できていたとは俄かに信じられないのですが一体何が「助かる」だったんでしょう?
#4590501が「静的解析」という用語を持ち出すから話がややこしくなってる気がする。コンパイラの仕様によってランタイムエラーは様々に起きるし、それを防ぐ技術をすべて「静的解析」と言ってしまってよいのかどうかは人によるだろう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
Pascalは助かる (スコア:1)
C言語でランタイムエラーになるものの多くがPascalではコンパイル時のチェックで引っかかるので助かる
C言語でデバッガに頼らなければならないデバッグ作業がPascalでは関数の実行経路のトレースバックのチェックで済むことが多いので助かる(言語仕様で規定されているのではないが、Pascal系というかWirth系の言語のコンパイラ作成のお約束になっている機能がいろいろあって助かる)
Modula-2やOberonもいろいろと勉強になった
Re: (スコア:0)
> C言語でランタイムエラーになるものの多くがPascalではコンパイル時のチェックで引っかかるので助かる
この部分の意味が判らないのですが、
Pascal のコンパイラはコードの静的解析を行っていて、静的解析で実行時エラー(ランタイムエラー)が検出できる、ってことですか?
コードの静的解析がまともに使える様になったのは2010年以降で、1980年代のコンパイラがそこまでの静的解析を実装できていたとは俄かに信じられないのですが
一体何が「助かる」だったんでしょう?
Re:Pascalは助かる (スコア:0)
#4590501が「静的解析」という用語を持ち出すから話がややこしくなってる気がする。
コンパイラの仕様によってランタイムエラーは様々に起きるし、
それを防ぐ技術をすべて「静的解析」と言ってしまってよいのかどうかは人によるだろう。