• 動的コンパイル(どうてきコンパイル、英: Dynamic compilation)とは、 プログラミング言語の実装で用いられる、プログラムの性能を実行時に向上させるための手法である。この技術はSelf プログラミング言語を起源とており、これを用いる最もよく知られた言語は Java...
    4 KB (520 words) - 03:38, 3 October 2018
  • できる(そのメソッドをオーバーライドするサブクラスが動的にロードされる可能性があるが、その場合はこのコンパイルされたメソッドは最適化戻し (deoptimize) される必要がある)。 上記のJITコンパイラの短所を補う一方式として適応的コンパイルがある。これは、起動当初はインタプリタとして実行し、...
    12 KB (1,348 words) - 08:26, 20 January 2024
  • コンパイラ方式では実行環境にコンパイラ自体が必要となる(動的プログラミング言語も参照)。 ハードウェア記述言語の処理系(合成系)を、ハードウェアコンパイラとかシリコンコンパイラなどと呼ぶことがある。 コンパイルをアプリケーションの実行時に行うか、実行前に行うかで2つに分かれる。 事前コンパイラ -...
    50 KB (6,298 words) - 08:56, 15 October 2023
  • コンパイルし、それをインタプリタで実行する、というような手法も一般的になった(pコードマシンを参照)。 プログラム開発中、プログラマは頻繁にソースコードに手を加える。コンパイラの場合、ソースコードを変更するたびにコンパイルし、リンクして実行ファイル...
    35 KB (4,510 words) - 07:46, 30 July 2023
  • プログラミング言語 (category コンピュータ言語)
    は文字列型の値である。ふつう、数を文字列で割る操作には意味がない。そのため、そのようなプログラムは拒絶する。言語によっては、コンパイル時に検出し(静的型検査)コンパイルを失敗とする。言語によっては、実行時に検出し(動的型検査)、例外とするものもあればなんらかのコアーション(型の強制)を行うものもある。(理論的には、静的...
    59 KB (7,488 words) - 07:28, 21 May 2024
  • 一部動的解析 (BSDライセンス) CodeSonar (商用) Coverity (商用) cppcheck (GPL) Cqual (GPL) CScout - ソースコード解析とリファクタリング・ブラウザ。プリプロセッサの構文も扱う。 Checkmarx CxSuite - コンパイル不要。ソースコードのみで解析可能。...
    19 KB (1,788 words) - 21:30, 9 February 2024
  • もともとPythonはスクリプト言語であるが、IronPythonコンパイラサービスによって.NETアセンブリにコンパイルすることも可能である。これは、スクリプト言語として利用する場合はバイトコードに動的コンパイルし、アセンブリの場合は、それが事前コンパイルされたものと考えることができる。 IronPython自身はC#で実装されている。...
    6 KB (747 words) - 13:23, 16 February 2024
  • コンパイル時やインタプリタ開始時の最適化によってすでに型安全性が保証されている所は省略される。動的型付けの言語では、引数や返り値や変数宣言への型注釈が省略されやすくなる。 対義語は静的型付けであり、こちらでは値やオブジェクトの型安全性をコンパイル時に検証する。型の検査はソースコードの解析によって行われる。...
    8 KB (1,132 words) - 10:43, 30 May 2022
  • ソースコード」を入力とし、「比較すると低水準な言語の目的コード」を、コンパイル結果として出力するものであったのに対し、トランスコンパイラは同じ程度の(抽象化の)水準のコードをコンパイル結果として出力する。 それらの処理系における具体的なコンパイルの処理、すなわち、入力から出力への変換において実際に行...
    17 KB (1,368 words) - 11:10, 20 September 2022
  • Java仮想マシンは、任意のJavaクラスファイルをJavaクラスローダーで読み込み、そのJavaバイトコードを解釈実行する。インタプリタ式の解釈走行と、実行時コンパイラで解釈走行させるものがある。 Java初期のインタプリタ式で走行されるJavaプログラムの実行速度は遅かったが、実行時コンパイラ技術と動的コンパイル技術 (dynamic...
    66 KB (7,775 words) - 21:58, 16 April 2024
  • C++ (section 動的な多態)
    うと、オブジェクト自身が振る舞いを決定することができる。 C++は静的な多態と動的な多態の両方をサポートする。コンパイル時に解決される静的な多態は柔軟性に劣るもののパフォーマンス面で有利である。一方、実行時に解決される動的な多態は柔軟性に優れているもののパフォーマンス面で不利である。...
    58 KB (8,034 words) - 13:14, 28 May 2024
  • マクロ記述やコンパイル条件の指定などができる前処理指令が標準化されている。前処理指令の解釈をするプリプロセッサ (preprocessor) を持っている。プリプロセッサは、その名の通りコンパイル処理の前に自動的に実行される。コンパイ...
    61 KB (8,410 words) - 10:31, 26 April 2024
  • 事前コンパイラ(Ahead-Of-Timeコンパイラ、AOTコンパイラ)とは、アプリケーション実行前に(事前に)ソースコードや中間表現(中間言語)を機械語へ変換(コンパイル)するコンパイラのこと。対義語は実行時コンパイラ(Just-In-Timeコンパイラ、JITコンパイラ)。 JITコンパイ...
    6 KB (778 words) - 10:40, 30 June 2023
  • 動的リンクライブラリ(ダイナミックリンクライブラリ)と呼ばれる。Windows環境では動的リンクライブラリの略称でもある「DLL」という呼び方が一般的であり、動的ライブラリのファイル拡張子は通例 .dll である。動的...
    23 KB (3,061 words) - 01:02, 15 April 2023
  • 動的プログラミング言語(どうてきプログラミングげんご、英: dynamic programming language)は、コンピュータ・プログラミング言語において、一般にコンパイルなどの準備段階に済まされることが多いことを、準備時ではなく実行時に行うプログラミング言語処理系(の言語)である。本来は実...
    10 KB (1,315 words) - 03:42, 27 December 2023
  • Clang (category コンパイラ)
    動的なリファクタリングをサポートするのに適している。 GCCはコンパイル処理にはマルチスレッドを用いていないので、ソース一つごとのコンパイルではマルチプロセッサのハードウェアの恩恵を受けられない。一方Clangはメモリ使用量の削減と速度の向上を目指してコンパイル...
    26 KB (2,101 words) - 23:34, 26 August 2023
  • ログラムを作成するプログラムのことである。例として、C言語では、ソースファイルコンパイルするとオブジェクトファイルが生成される。それに他のオブジェクトファイルやライブラリを結合して1つの実行可能なプログラム(実行可能ファイル)が完成する。この結合(リンク)の際リンケージエディタが使われる。...
    6 KB (700 words) - 18:07, 22 September 2023
  • イル(ロードモジュール)を生成し、オペレーティングシステムがその実行可能ファイルをメモリに読み込んでプログラムを実行するケースもある。コンパイル時に機械語には直接変換せず、いったん仮想機械向けの中間表現に変換しておき、実行時コンパイラによってプログラム実行時に環境に合わせた機械語にコンパイルする処理系もある。...
    17 KB (2,220 words) - 07:56, 31 December 2023
  • 情報発信が可能なサイト。先に述べたほか、アップローダー、フリーメールサービスなど。 セキュリティ上問題のあるサイト。ウイルスを含むサイト、ブラウザクラッシャーなど。 フィルタリングの技術は大きく、 URLフィルタリング 動的コンテンツフィルタリング に分けられる。 事前にサービス事業者等が内容をチェックして、接続していい...
    8 KB (852 words) - 03:27, 24 March 2023
  • イルの変更がコミットされるたびに自動的に実行する場合などもある。 実行ファイル形式のプログラムを成果物(最終出力)とする方式のソフトウェア開発では、まずソースファイル(ソースコード)をコンパイルしてオブジェクトファイル(オブジェクトコード)に変換した後、そのオブジェクトファイルをリンクし、コン...
    15 KB (1,925 words) - 09:19, 2 March 2023
  • ムAndroidのSDKにも利用されている。同様のプロジェクトにはBochsやPearPCなどがあるがQEMUの特徴として、中間コードを介して動的コンパイルを行うことにより、x86、PowerPC、SPARC、ARMなど多くのホストCPUに対して多くのターゲットCPUを高速にエミュレーション可能で...
    7 KB (787 words) - 10:09, 25 April 2024
  • コンパイル時 (英: compile time)とは、計算機科学では、コンパイラによって実行される操作("コンパイル時操作")、正常にコンパイルされるためにソースコードが満たす必要のあるプログラミング言語要件("コンパイル時要件")、またはコンパイル中に推論できるプログラムのプロパティのいずれかを...
    3 KB (342 words) - 11:11, 20 September 2022
  • コンパイル時、JITコンパイル時、そして一部の動的なケースでは実行時に強制される。ブール型と整数型、列挙型と整数型、の間は暗黙変換はできない。暗黙変換をユーザー定義する際は、明示的にそのように指定しなければならない。これはC++のコンストラクタとは違った仕様である。...
    84 KB (9,225 words) - 12:39, 5 April 2024
  • Lispなどのいくつかの動的型付き言語では随意で型宣言ができるようになっている。最適化のための型付けは静的型付けの影響で普及した。 対照的に、動的型付けのほうがコンパイラやインタプリタの動作が高速になることがある。動的型付けの言語ではソースコードが変更されてもやり直すべき解析が少ないためである。これは「編集-コンパイル...
    41 KB (6,231 words) - 04:25, 6 August 2022
  • Emscripten (category コンパイラ)
    jsとして知られるJavaScriptのサブセット)にコンパイルする、LLVM/Clangベースのコンパイラ。 Emscriptenを利用することで、CまたはC++で書かれたアプリケーションやライブラリを事前コンパイルして、ウェブブラウザ上で効率的に、特に動的コンパイル...
    7 KB (655 words) - 14:40, 30 July 2023
  • するというメカニズムである。それぞれ動的束縛、遅延束縛、動的結合とも邦訳される。しかし、動的ディスパッチ(英語版)の意味でこれらの用語が使われることもある。 対義語は静的バインディング(英: static binding)あるいは事前バインディング(英: early binding)であり、コンパイル...
    11 KB (1,297 words) - 01:52, 11 September 2023
  • トアプリケーション開発者から提供されることが多い。 コンパイラを用いて作られたアプリケーションコードでは、原則としてサブルーチンの実行メモリアドレス(相対アドレス)はコンパイル時に決定されてしまうため、サブルーチンの差し替えをする度に再度コンパイルが必要となる。プラグインの場合、ダイナミックリンクラ...
    10 KB (1,232 words) - 06:13, 18 June 2023
  • ッドにまつわるバグなど、動作タイミングが非決定論的で実行時でなければ顕現しないような問題は、静的コード解析では通例発見できないため、動的コード解析(動的プログラム解析)を利用する必要がある。 電気機器(コンピュータ・ハードウェアなど)やローレベルソフトウェア(BIOS、デバイスドライバなど)、ファー...
    21 KB (3,034 words) - 01:51, 14 April 2024
  • ハーバード・アーキテクチャ (category コンピュータアーキテクチャ)
    のような問題がある。基本的には、プロセッサの命令プリフェッチやDMAで起こる問題と同質である。 プログラムの動的ローディング(英語版)(英: Dynamic loading)、動的コンパイル、機械語レベルの自己書き換えコードおよびそれのトランポリン(英語版)(英:...
    6 KB (693 words) - 23:49, 15 July 2023
  • LRLTRANは、ローレンス放射線研究所で、ベクトル演算および動的な記憶、システムのプログラミングをサポートする他の拡張機能を提供するために開発され、ディストリビューションにはLTSSオペレーティングシステムが含まれていた。Fortran 95規格は、任意の条件付きコンパイルの機能を定義するオプションパート3を備えている。この機能は、しばしば...
    60 KB (8,026 words) - 16:21, 14 March 2024
  • lean、stringである。弱い型付けあるいは動的型付けにする場合は、any型を用いる。 既にJavaScriptにコンパイルされた型を使うTypeScriptスクリプトから型情報を利用できるようにするために、型アノテーションは別個の「宣言ファイル」に外出しすることが出来る。アノテーションは、Node...
    26 KB (2,944 words) - 01:13, 25 March 2024