just-in-time compiler
just-in-time compilation
動的コンパイル
トレーシング実行時コンパイル
PyPy – プログラミング言語 Python の実装の1つ
just-in-time compiler
just-in-time compilation
動的コンパイル
トレーシング実行時コンパイル
PyPy – プログラミング言語 Python の実装の1つ
Continuation-passing style, which replaces the global variable ip with a function parameter
just-in-time compilation
Return-oriented programming: the rediscovery of threaded code in order to exploit remote vulnerable systems.
末端再帰
終端再帰
tail recursion
tail-call
https://ja.wikipedia.org/wiki/末尾再帰
CPS : continuation-passing style
継続渡しスタイル - Wikipedia
Continuation-passing style - Wikipedia
仮想 + 機械
VM : virtual machine
仮想アプライアンス
x86仮想化
エミュレータ
ある対象xの定義にx自身を使用することを再帰といい、そのような定義を再帰的定義という。
もちろん、そのような定義は定義として成立する場合としない場合があり、再帰的定義が本当に定義になっていることは証明が必要である。
再帰は、プログラミング言語におけるデータ構造や関数の定義に用いられることが多い。
関数の場合は、自分自身を繰り返し呼び出して、呼び出した順に処理が行われて再び帰ってくることから、「再帰」という名前がつけられたのであろう。
末尾再帰
Course-of-values recursion
Recursion (computer science)
Inline expansion
Leaf subroutine
オブジェクト指向プログラミングでは、switch分岐は悪と言われている。
switch statement
if文
制御構造(control flow、control structure)
テーブルジャンプ
コンピュータが直接解読して実行できる命令語からなる言語。
一般のプログラミング言語も、最終的にコンパイラによってこれに翻訳される。
machine code
マシン語
CPU
branch instruction
テーブルジャンプ
https://ja.wikipedia.org/wiki/分岐命令
Lookup table
テーブルジャンプ
メモ化
メモリバウンド
シフトレジスタルックアップテーブル