什么是基于文件的源代码?
What is file-based source code?
在书 "Programming Ruby" 中说 ruby 有基于文件的源代码。
Take a true object-oriented language, such as Smalltalk. Drop the
unfamiliar syntax and move to more conventional, file-based source
code. [...] You end up with Ruby.
http://docs.ruby-doc.com/docs/ProgrammingRuby/
语言拥有基于文件的源代码意味着什么?
意思是源代码是基于文件的。 Intentional Domain Workbench,例如,没有源文本;源是语义树,存储在数据库中,而不是文件中。在 Smalltalk 中,也没有源文本; 类 和方法是与任何其他对象一样的对象,并且像任何其他对象一样存储在垃圾收集对象内存中 – 然后对象内存被序列化到磁盘(并读回)类似于 RAM 序列化到磁盘的方式您的计算机进入休眠状态,程序实际上永远不会停止 运行,而是您在系统处于 运行 时编辑系统中的活动对象。 (LISP 类似。)
在Ruby中,每当程序停止时,一切都被丢弃,而当程序启动时,一切又重新建立起来。该文件是 "dead",它不包含活动对象。当您编辑程序时,您编辑的是 "dead" 文件,而不是实时系统。这就是 "file-based source code" 的意思。
在书 "Programming Ruby" 中说 ruby 有基于文件的源代码。
Take a true object-oriented language, such as Smalltalk. Drop the unfamiliar syntax and move to more conventional, file-based source code. [...] You end up with Ruby.
http://docs.ruby-doc.com/docs/ProgrammingRuby/
语言拥有基于文件的源代码意味着什么?
意思是源代码是基于文件的。 Intentional Domain Workbench,例如,没有源文本;源是语义树,存储在数据库中,而不是文件中。在 Smalltalk 中,也没有源文本; 类 和方法是与任何其他对象一样的对象,并且像任何其他对象一样存储在垃圾收集对象内存中 – 然后对象内存被序列化到磁盘(并读回)类似于 RAM 序列化到磁盘的方式您的计算机进入休眠状态,程序实际上永远不会停止 运行,而是您在系统处于 运行 时编辑系统中的活动对象。 (LISP 类似。)
在Ruby中,每当程序停止时,一切都被丢弃,而当程序启动时,一切又重新建立起来。该文件是 "dead",它不包含活动对象。当您编辑程序时,您编辑的是 "dead" 文件,而不是实时系统。这就是 "file-based source code" 的意思。