2017-04-08 4 views
6

"Programming Ruby"という本では、rubyにファイルベースのソースコードがあると言います。ファイルベースのソースコードとは何ですか?

スモールトークなどの真のオブジェクト指向言語を使用してください。 よく慣れない構文を削除し、より一般的なファイルベースのソース コードに移動します。 [...]あなたはルビーに終わる。

http://docs.ruby-doc.com/docs/ProgrammingRuby/

言語は、ファイルベースのソースコードを持っていることが何を意味するのでしょうか?

+8

有名なケント・ベック[http://www.azquotes.com/quote/847274]:「ファイル内のソースコードを意味します。 –

答えて

13

つまり、ソースコードはファイルに基づいています。たとえば、Intentional Domain Workbenchでは、ソーステキストはありません。ソースはセマンティックツリーであり、ファイルではなくデータベースに格納されます。 Smalltalkでは、ソーステキストもありません。クラスとメソッドは、他のオブジェクトと同様のオブジェクトで、他のオブジェクトと同様にガーベジコレクションオブジェクトメモリに格納されます。オブジェクトメモリは、コンピュータに入ったときにRAMがディスクにシリアル化される方法と同様にディスクにシリアル化され(読み戻されます)休止状態では、プログラムは実際には実行を停止しません。代わりに、システムの実行中にシステム内のライブオブジェクトを編集します。 (LISPも同様です。)

Rubyでは、プログラムが停止するとすべてが破棄され、プログラムが開始されるとすべてが再び構築されます。ファイルは "死んでいる"、ライブオブジェクトで構成されていません。プログラムを編集すると、ライブシステムではなく「死んだ」ファイルを編集します。これが「ファイルベースのソースコード」の意味です。

関連する問題