问题标签 [compiled-language]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - 应用程序中的插件系统推荐什么?
在编译语言(C#/C/C++/D)中做插件的“正常”方法是什么?我对与语言无关的方法特别感兴趣,但特定于语言的方法并非不可接受。
目前,“编译时”插件方法(仅包含代码或不包含代码,一切正常)是有效的,但可以迁移到更动态方法的东西是首选。
关于运行时类型,我更感兴趣的是加载插件的机制等等,而不是设计插件/应用程序界面
编辑:顺便说一句,插件将是奴隶而不是主人。插件的基本动作是在给定的情况下,它会被要求“做它的事情”并被赋予一个环境对象,它应该使用它来获得它需要操作的东西。
ruby - 如果 Ruby 的所有实现都被编译成字节码,那么它真的是一种解释型语言吗?
在为这个关于 Blue Ruby的问题选择的答案中,Chuck 说:
当前所有的 Ruby 实现都被编译为字节码。与 SAP 的说法相反,从 Ruby 1.9 开始,MRI 本身包括一个字节码编译器,尽管在合并 YARV 虚拟机的过程中,将编译后的字节码保存到磁盘的能力消失了。JRuby 被编译成 Java .class 文件。我没有太多关于 MagLev 的细节,但可以肯定地说它也会走这条路。
我对这个关于 Ruby 的编译/解释问题感到困惑。
我了解到 Ruby 是一种解释型语言,这就是为什么当我将更改保存到我的 Ruby 文件时,我不需要重新构建项目。
但是,如果现在所有的 Ruby 实现都被编译了,那么说 Ruby 是一种解释型语言还公平吗?还是我误解了什么?
r - R 是解释型编程语言还是编译型编程语言?
R 是解释型编程语言还是编译型编程语言?
php - 是否存在已编译的 PHP 脚本?
我想知道是否有人使用或阅读过编译为 Apache 的 .so 扩展名的 PHP 脚本......事情是我想我记得在某处读过它,但不知道是否存在这样的事情。
这看起来很有希望,但不完整且被遗弃: http: //phpcompiler.org/
我很感兴趣,因为我认为它可以提高性能......也许有人可以指出一个框架或 apache 扩展来做到这一点。
谢谢!!
compiler-construction - 在 INTERPRETER 和 COMPILER 的情况下执行的步骤
解释语言和编译语言之间到底有什么区别。例如,我想打印从 1 到 100 的数字。在解释器和编译器的情况下,操作顺序是如何发生的。
此外,如果可能,请根据 Java 语言和 C 语言提供我的步骤
谢谢
interpreted-language - 使用解释语言时的数据文件
假设我有一些我想要几种数据。我认为最简单的例子可能是游戏中的瓷砖:我会有草、石头、树等,每个都有不同的值集。
我会立即继续制作一个文件并在运行时将其读入,因此我不必重新编译它以使用 C++ 之类的东西进行调整。但是,如果我使用的是 Python 或其他一些解释性语言,那么必须将文件制作成如下格式是否有意义:
种草
颜色 0xdfdfdf
走真
看真
而不是:
类草(瓷砖):
定义 初始化(自我):
我不记得如何初始化。父母
self.colour = 0xdfdfdf
当你不编译时,第一个明显的好处就消失了。
programming-languages - 寻找一种同时支持解释和本机编译模式的新语言
我目前使用 Perl、Python、C#、C、C++、Java 和其他一些语言进行编程,并且我正在寻找一种新的语言,以便在进行个人项目时用作主要语言。
我目前的标准是:
- 可以作为解释语言运行(即无需等待编译即可运行);
- 可以编译为本机代码;
- 是强类型的(即使是可选的);
- 支持你想调用的宏/模板/代码变形/wtf;
- 有相当数量的图书馆,或者很容易访问它;
想法?建议?
perl - Perl 是编译型编程语言还是解释型编程语言?
Perl 是编译的还是解释的?
clojure - Clojure 是编译的还是解释的?
我在某处读到 Clojure 已编译。它真的像 Java 或 Scala 那样编译,而不是像 Jython 或 JRuby 那样解释吗?
scripting-language - 静态类型、可嵌入、可编译的脚本语言
我正在寻找具有以下功能的语言:
- SWIG 兼容的或类似的。与 C++ 的兼容性应该很容易:
C, C++, AllegroCL, C# - Mono, C# - MS .NET, CFFI, CHICKEN, CLISP, D, Go , Guile, Java, Lua, MzScheme/Racket, Ocaml, Octave, Perl, PHP, Python, R, Ruby, Tcl/Tk
- 静态类型:没有像 Lua 中的myObject.CompletelyNewFieldWithUnknownSideEffects = GuessWhat() 。没有像 php 中的isinstance() 。没有像 Python 中的newVariableOfUnknownType = foo() 。最好也是强类型( "Hello"+"0" 而不是 "Hello"+0 ):
C、C++、C#、D、Go、Java、Ocaml、PHP、Ruby?其他 ?
- 可以在运行时编译(和 exec("gcc plugin.cpp")! 不算!)成任何 asm/中间语言。
C:libCLang,Ch;C++:中文;任何脚本语言;其他 ?
- 可以(离线或运行时)编译成 x86 .dll/.so 或 .cpp
C:gcc、libClang等;C++;C#; D; Python; 去; OCaml; Lua:LuaJIT;红宝石:可笑
- 最好带调试器:)
TL;博士
我想要一种静态类型的、可嵌入的脚本语言,可以为 perf 编译。
想法?注释 ?任何形式的输入?谢谢 !
编辑到目前为止的有效命题:
- Java:http: //download.oracle.com/javase/6/docs/api/java/lang/Compiler.html
- C#: http: //support.microsoft.com/kb/304655/en-us
- C++,由 Ch 解释,用普通编译器编译,希望与 GCC/VC 兼容
- 球拍: http: //pre.racket-lang.org/docs/html/inside/overview.html#%28part._embedding%29
所以希望比我最初想象的要多得多:)谢谢大家!我会继续调查,并在我对这个主题有更多经验时接受答案。