gpt4 book ai didi

ruby - 什么是基于文件的源代码?

转载 作者:数据小太阳 更新时间:2023-10-29 07:03:05 26 4
gpt4 key购买 nike

在“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 中,每当程序停止时,一切都会被丢弃,而当程序启动时,一切都会重新建立起来。该文件是“死的”,它不包含事件对象。当您编辑程序时,您编辑的是一个“死”文件,而不是实时系统。这就是“基于文件的源代码”的意思。

关于ruby - 什么是基于文件的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43301438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com