LLVMとLua間の類似点
LLVMとLuaは(ユニオンペディアに)共通で9ものを持っています: 実行時コンパイラ、プログラミング言語、C++、C言語、静的単一代入、Julia (プログラミング言語)、Python、浮動小数点数、整数。
実行時コンパイラ
実行時コンパイラ(じっこうじコンパイラ、、JITコンパイラ)とは、ソフトウェアの実行時にソースコードをコンパイルするコンパイラのこと。通常のコンパイラはコンパイルを実行前に事前に行い、これをJITと対比して事前コンパイラ (ahead-of-timeコンパイラ、AOTコンパイラ)と呼ぶ。
LLVMと実行時コンパイラ · Luaと実行時コンパイラ ·
プログラミング言語
プログラミング言語(プログラミングげんご、)とは、プログラムを記述するための人工言語。コンピュータプログラムを書くために考案された、正確に定義された記号と規則のしくみ。以前は、しばしばプログラム言語と表記された。
LLVMとプログラミング言語 · Luaとプログラミング言語 ·
C++
C++(シープラスプラス)は、汎用プログラミング言語のひとつである。派生元であるC言語の機能や特徴を継承しつつ、表現力と効率性の向上のために、手続き型プログラミング・データ抽象・オブジェクト指向プログラミング・ジェネリックプログラミングといった複数のプログラミングパラダイムが組み合わされている。C言語のようにハードウェアを直接扱うような下位層向けの低水準言語としても、複雑なアプリケーションソフトウェアを開発するための上位層向け高水準言語としても使用可能である。アセンブリ言語以外の低水準言語を必要としないこと、使わない機能に時間的・空間的コストを必要としないことが、言語設計の重要な原則となっている。
C言語
C言語(シーげんご、C programming language)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語である。英語圏では「C language」または単に「C」と呼ばれることが多い。日本でも文書や文脈によっては同様に「C」と呼ぶことがある。制御構文などに高水準言語の特徴を持ちながら、ハードウェア寄りの記述も可能な低水準言語の特徴も併せ持つ。基幹系システムや、動作環境の資源制約が厳しい、あるいは実行速度性能が要求されるソフトウェアの開発に用いられることが多い。後発のC++やJava、C#など、「C系」と呼ばれる派生言語の始祖でもある。 ANSI、ISO、またJISにより言語仕様が標準規格化されている。
静的単一代入
静的単一代入(せいてきたんいつだいにゅう、Static Single Assignment form, SSA)形式は、コンパイラ設計における 中間表現 (IR) のひとつで、各変数が一度のみ代入されるよう定義されたものである。もともとの中間表現における変数は「バージョン」に分割され、全ての変数の定義がバージョンを表現できるよう、通例新たな変数は元の名前に添え字を付けて表現される。SSA ではuse-def 連鎖が明示的であり、連鎖は要素を一つだけ持つ。 SSA はRon Cytron、Jeanne Ferrante、Barry Rosen、Mark Wegman、Ken Zadeck および IBM の研究者たちにより1980年代に開発された。
Julia (プログラミング言語)
Julia(ジュリア)は、汎用プログラミング言語水準から高度の計算科学や数値解析水準まで対処するよう設計された高水準言語かつ仕様記述言語、及び動的プログラミング言語である。並行計算、並列計算、分散コンピューティング、及びAdapter パターン不要でC言語やFORTRANへのForeign function interfaceに対応している。ガベージコレクションを行い先行評価を用いるほか、浮動小数点数計算、線型代数学、高速フーリエ変換、正規表現照合のライブラリを利用できる。 LLVMコンパイラフレームワークを用いてC言語、C++、Schemeで組まれており、標準ライブラリの殆どは独自に実装された。注目すべき特徴は速度であり、完全に最適化したC言語(PythonやR言語よりも桁違いに速い場合が多い)と比べて計算パフォーマンスの低下は半分程度であると知られている。
Julia (プログラミング言語)とLLVM · Julia (プログラミング言語)とLua ·
Python
Python(パイソン)はインタープリタ型の高水準汎用プログラミング言語である。
浮動小数点数
浮動小数点数(ふどうしょうすうてんすう、英: floating-point number)は、実数をコンピュータで処理(演算や記憶、通信)するために有限桁の小数で近似値として扱う方式であり、コンピュータの数値表現として広く用いられている。多くの場合、符号部、固定長の指数部、固定長の仮数部、の3つの部分を組み合わせて、数値を表現する -->。
整数
整数(mathbb Z)は有理数(mathbb Q )の一部であり、自然数(mathbb N)を含む。 数学における整数(せいすう、integer; whole number、Ganze Zahl、nombre entier、número entero)は、1 とそれに 1 ずつ加えて得られる自然数 (1, 2, 3, 4, …) 、これらに−1を乗じて得られる負数 (−1, −2, −3, −4, …) 、および 0 の総称である。 整数は数直線上の格子点として視覚化される 整数の全体からなる集合は、一般に太字の mathbf Z または黒板太字の mathbb Z で表す。これはドイツ語"Zahlen"(ツァーレン。「数」の意・複数形)に由来する。
上記のリストは以下の質問に答えます
- 何LLVMとLuaことは共通しています
- 何がLLVMとLua間の類似点があります
LLVMとLuaの間の比較
Luaが107を有しているLLVMは、69の関係を有しています。 彼らは一般的な9で持っているように、ジャカード指数は5.11%です = 9 / (69 + 107)。
参考文献
この記事では、LLVMとLuaとの関係を示しています。情報が抽出された各記事にアクセスするには、次のURLをご覧ください:
