在解释性编程语言,如PHP和JavaScript中,采用面向对象方法与过程式方法相比有什么影响? 具体来说,当创建Web应用并在过程式方法和面向对象方法之间选择时,我要考虑的是一份清单,以优化速度和可维护性。如果您知道任何探讨此问题的文章,引用的研究和测试案例也将有所帮助。 归根结底: 在...
为了简单起见,假设我们有一台2位计算机,它有一对名为r1和r2的2位寄存器,并且仅能使用立即寻址。 假设比特序列00表示加法。同时,01表示将数据移动到r1中,10表示将数据移动到r2中。 因此,这台计算机有一种汇编语言和一个汇编器,其中样本代码的编写方式如下:mov r1,1 mov r...
我在某处读到,Clojure是一种编译语言。它确实像Java或Scala一样被编译,而不是像Jython或JRuby解释。
我不知道这是否有技术原因?使用弱类型语言实现编译器是否更加困难?这是什么情况?
我正在阅读有关 V8(Google 的 JavaScript 引擎)的优秀文章:https://developers.google.com/v8/design#mach_code。 其中提到 Javascript 直接编译成机器语言,没有任何字节码或解释器。 引用原话: V8 首次执行 ...
我在想为了速度是否值得坚持使用非OOP代码。此外,在商业Web应用程序中,是普遍使用还是避免使用面向对象编程?哪种是标准的? 谢谢, Ed
我听说你可以解释Haskell文件(我认为这意味着它们会像Ruby/Python/Perl一样工作)。然而,我找不到GHC的命令行选项来执行此操作。无论如何,它总是要编译我的文件。我也看了一下GHCi,但它总是将我导入到repl。 基本上,我想只需要做ghc -i MyFile.hs(其中-...
在编译语言中,编译器将源代码转换为目标代码,并将不同的目标文件(如果有多个文件)通过链接器进行连接。然后,加载器将连接后的文件加载到内存中以执行。 如果我使用解释性语言(例如ruby或python)编写一个应用程序并且源代码分布在多个文件中,那么这些文件何时被合并?换句话说,链接是何时完成的...