2009-05-09 9 views
7

私はコーディングナイフをシャープにし、開発者に戻ってきました。数年前、(クラシック)Macに搭載されたシマンテック・シンク・パスカル・デバッガは絶対的な蜂の膝であり、どこにもそのようなものはなかったと多くの人々が言いました。デバッガを複製しようとした人がいないことを考えれば、奇妙なことに気付きました。この特定のデバッガを特別なものにしたのはどういうことでしたか?Think Pascalデバッガーが伝説的な理由は何ですか?

+3

これは少し大きかったし、それはカバーで大、友好的な文字で "パニックにならない"という言葉を持っているので –

答えて

5

(前シマンテック)で働いていた誰かとしてこれに答える考えますMacintosh Pascalが開発されている間(1984年)にはマイナーな役割を果たしました。

2つの理由から画期的でした。まず、インクリメンタルコンパイラでした。 edit-compile-link-testサイクルを取り除くことは大きな利点です。あなたがGoogle Mel Conway(Thinkのチーフ・サイエンティスト)なら、インクリメンタル・コンパイラの構築に関するいくつかの注意があると思います(投稿する前に彼のメインサイトを見て、それは建設中のようです)。

第2の理由は、GUIであり、実際のプログラムコードで作業していないときです。これを比較すると、私はMS-DOSやMac用のシンボリックデバッガが数年後まで利用可能であるとは考えていません(私は1985/86にMacプロジェクトを思い出しました。チーム)、彼らはソースレベルのデバッグとはまったく違います。マイクロソフトは1988年にQuick Cでソースレベルのデバッガをリリースしました(iirc)。私はTurbo-PascalやTurbo-Cを使ったことがないので、何を持っているのか分かりません。

今日、ほとんどすべてのIDEは、私はパスカルと思う愛し...あなた

+0

ああ!クール!それらの他のリンクはその詳細には入りません!その時代のツールを使って育った人として、私は今比較の基礎を持つことができます。答えをありがとう! –

2

私は多種多様な人々からの意見を聞きたいと思っていましたが、ほとんどの人が流行の最新のものになっていて、Windows 95を覚えている人はあまりいません古典的なMac OS(すなわち、システム6)....それ自体の良いことであり、私を間違ってはいないが、私はそれを考慮に入れなかった。

Mike Robinsonが興味深い洞察を加えている間、私はお尻をついて、次の3つのリンクを見つけました。短い話をするために、Think Pascalデバッガは任意のコードを実行できるインタプリタであるようだ...そのため、ブレークポイントを設定し、バグを分離し、コードウィンドウに提案された修正を入力してコードを実行する...かそのようなもの。当然のことながら、私はできるだけ多くの人から聞きしたいのですが、今のところでしょう:

Here is the Think Pascal 4.5.a1 publicly available

An interesting thread on Think Pascal at the Mac 68k Liberation Army forum

A comparison to Codewarrior

2

を同等以上のデバッグ機能を提供します。デバッガはすばらしく、想像もできないほどの時間でした。ここ数年でEclipseを使うまでは、TPが私に与えてくれたワウの感覚に近づくことは何もありませんでした。今までのことすべてが妥協であり、一歩前進しています。

THINK Pascalは、ユーザーインターフェイス、使いやすさに注目し、私が書いているプログラムに与えようとしました。そのプログラマーは、私に何か色が付いていたものか、私がそれにアクセスできるか、それを考慮して時間を費やして、大きな選択をしたことを、それが私にとって重要かもしれないと考える敬意を私に与えました。 MPW、AppleのMacintosh Programmer's Workshopは、他のツールやそれ以降の強力な機能を備えていますが、そのパワーはアクセス不能で、組織的ではなく(素朴なユーザーの視点から)、不公平なものでした。 "(基本的に、それはunixyコマンドラインユーザーであることを意味していました)。私がそれらに達することができた場所に食べ物を置くと思います。

TPについて私が愛していたものを再構築するのは難しいですし、それを素晴らしいものにした特定の機能を思いつくことは難しいです。残念です。私がチャンスを得たら、私の古い電子メールアカウントを開封して、具体的な情報が得られるかどうかを確認します。

関連する問題