Содержание
91 отношения: ActionScript, Alice (язык программирования), Android Froyo, Android Runtime, AOT-компиляция, ARM Cortex-A15 MPCore, ARM Cortex-A9 MPCore, C++, CACAO, Common Intermediate Language, Common Lisp, Curl (язык программирования), Cython, DeSmuME, DotGNU, Global Interpreter Lock, GNU Compiler for Java, GNU Lightning, GNU Octave, Groovy, HipHop (транслятор), HotSpot, Java, Java Virtual Machine, JavaScript, Jazelle, JIT-компиляция, JRuby, Julia (язык программирования), Kaffe, Katahdin, LibJIT, Low Level Virtual Machine, Lua, MATLAB, MemSQL, Mono, Motorola 680x0, Mozilla, Ngen, OCaml, PCRE, PearPC, PicoJava, Portable.NET, PPSSPP, Psyco, PyPy, Python, Racket (язык программирования), ... Развернуть индекс (41 больше) »
ActionScript
ActionScript — объектно-ориентированный язык программирования, один из диалектов ECMAScript, который добавляет интерактивность, обработку данных и многое другое в содержимое Flash-приложений.
Посмотреть JIT-компиляция и ActionScript
Alice (язык программирования)
Alice — язык функционального программирования, разработанный в лаборатории Programming Systems Lab в Саарском университете.
Посмотреть JIT-компиляция и Alice (язык программирования)
Android Froyo
Android «Froyo» — версия мобильной операционной системы Android, разработанной Google, с версиями от 2.2 до 2.2.3.
Посмотреть JIT-компиляция и Android Froyo
Android Runtime
Сравнение архитектур Dalvik и ART Android Runtime — среда выполнения Android-приложений, разработанная компанией Google как замена Dalvik.
Посмотреть JIT-компиляция и Android Runtime
AOT-компиляция
Ahead-of-Time (AOT) компилятор — это вид транслятора, который использует метод компиляции перед исполнением (ahead-of-time compilation).
Посмотреть JIT-компиляция и AOT-компиляция
ARM Cortex-A15 MPCore
ARM Cortex-A15 MPCore — 32-битный многоядерный процессор, предоставляющий до 8 кэш-когерентных Cortex-A15 ядер, использующих набор инструкций ARM v7.
Посмотреть JIT-компиляция и ARM Cortex-A15 MPCore
ARM Cortex-A9 MPCore
ARM Cortex-A9 MPCore — 32-битный многоядерный процессор, предоставляющий до 4 кэш-когерентных Cortex-A9 ядер, использующих набор инструкций ARM v7.
Посмотреть JIT-компиляция и ARM Cortex-A9 MPCore
C++
++ (читается си-плюс-плюс) — компилируемый, статически типизированный язык программирования общего назначения.
Посмотреть JIT-компиляция и C++
CACAO
CACAO — исследовательская виртуальная машина Java, разработанная в Венском техническом университете.
Посмотреть JIT-компиляция и CACAO
Common Intermediate Language
Common Intermediate Language (сокращённо CIL) — «высокоуровневый ассемблер» виртуальной машины.NET.
Посмотреть JIT-компиляция и Common Intermediate Language
Common Lisp
Common Lisp (сокращённо — CL) — диалект языка программирования Лисп, стандартизированный ANSI.
Посмотреть JIT-компиляция и Common Lisp
Curl (язык программирования)
Curl — рефлексивный объектно-ориентированный язык программирования, созданный для написания интерактивных веб-приложений.
Посмотреть JIT-компиляция и Curl (язык программирования)
Cython
Cython — язык программирования, упрощающий написание модулей С/С++ кода для Python.
Посмотреть JIT-компиляция и Cython
DeSmuME
DeSmuME (ранее известный как YopYop DS) — эмулятор портативной игровой консоли Nintendo DS с открытым исходным кодом, распространяющийся под лицензией GPL.
Посмотреть JIT-компиляция и DeSmuME
DotGNU
DotGNU — проект организации Free Software Foundation (FSF) по созданию аналога платформы Microsoft.NET на базе свободного программного обеспечения, часть проекта GNU Project.
Посмотреть JIT-компиляция и DotGNU
Global Interpreter Lock
Схематичное изображение работы потоков под GIL. Зелёный — поток удерживающий GIL, красные — блокированные потоки Global Interpreter Lock (GIL) — это способ синхронизации потоков, который используется в некоторых интерпретируемых языках программирования, например в Python и Ruby.
Посмотреть JIT-компиляция и Global Interpreter Lock
GNU Compiler for Java
GNU Compiler for Java (GCJ или gcj) — это свободный компилятор языка Java, являющийся частью GNU Compiler Collection.
Посмотреть JIT-компиляция и GNU Compiler for Java
GNU Lightning
GNU Lightning — библиотека для быстрой генерации машинного кода во время исполнения программы (JIT-компиляции).
Посмотреть JIT-компиляция и GNU Lightning
GNU Octave
GNU Octave — свободная система для математических вычислений, использующая совместимый с MATLAB язык высокого уровня.
Посмотреть JIT-компиляция и GNU Octave
Groovy
Groovy — объектно-ориентированный язык программирования, разработанный для платформы Java как дополнение к языку Java с возможностями Python, Ruby и Smalltalk.
Посмотреть JIT-компиляция и Groovy
HipHop (транслятор)
HipHop for PHP (HPHPc, букв. HipHop для языка PHP) — транслятор исходного кода, созданный компанией Facebook.
Посмотреть JIT-компиляция и HipHop (транслятор)
HotSpot
«HotSpot» — это основная виртуальная машина Java (JVM) как для клиентских, так и для серверных компьютеров, выпускаемая корпорацией «Oracle».
Посмотреть JIT-компиляция и HotSpot
Java
JavaПроизносится на английском как, в русском языке встречаются транслитерации «Джава» и «Ява», правообладатели торговой марки предпочитают первую транслитерацию.
Посмотреть JIT-компиляция и Java
Java Virtual Machine
Java Virtual Machine (сокращенно Java VM, JVM) — виртуальная машина Java — основная часть исполняющей системы Java, так называемой Java Runtime Environment (JRE).
Посмотреть JIT-компиляция и Java Virtual Machine
JavaScript
JavaScript (аббр. JS) — мультипарадигменный язык программирования.
Посмотреть JIT-компиляция и JavaScript
Jazelle
Jazelle — семейство технологий, разработанных и продвигаемых компанией ARM, предназначенных для аппаратного ускорения выполнения приложений, написанных на языке Java.
Посмотреть JIT-компиляция и Jazelle
JIT-компиляция
JIT-компиляция (Just-in-time compilation, компиляция «на лету»), динамическая компиляция (dynamic translation) — технология увеличения производительности программных систем, использующих байт-код, путём компиляции байт-кода в машинный код или в другой формат непосредственно во время работы программы.
Посмотреть JIT-компиляция и JIT-компиляция
JRuby
JRuby — интерпретатор языка программирования Ruby, написанный целиком на Java (оригинальный интерпретатор написан на Си).
Посмотреть JIT-компиляция и JRuby
Julia (язык программирования)
Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений.
Посмотреть JIT-компиляция и Julia (язык программирования)
Kaffe
Kaffe — реализация виртуальной машины Java, созданная по методологии «чистой комнаты».
Посмотреть JIT-компиляция и Kaffe
Katahdin
Katahdin — язык программирования, в котором синтаксис и семантика могут изменяться во время исполнения.
Посмотреть JIT-компиляция и Katahdin
LibJIT
Libjit — библиотека для JIT-компиляции, позволяет компилировать фрагменты байт-кода в машинный код во время исполнения программ.
Посмотреть JIT-компиляция и LibJIT
Low Level Virtual Machine
LLVM (ранее Low Level Virtual Machine) — универсальная система анализа, трансформации и оптимизации программ, реализующая виртуальную машину с RISC-подобными инструкциями.
Посмотреть JIT-компиляция и Low Level Virtual Machine
Lua
Lua (лу́а) — скриптовый язык программирования, разработанный в подразделении Tecgraf (Computer Graphics Technology Group) Католического университета Рио-де-Жанейро (Бразилия).
Посмотреть JIT-компиляция и Lua
MATLAB
MATLAB (сокращение от «Matrix Laboratory», в русском языке произносится как Матла́б) — пакет прикладных программ для решения задач технических вычислений и одноимённый язык программирования, используемый в этом пакете.
Посмотреть JIT-компиляция и MATLAB
MemSQL
MemSQL — NewSQL реляционная система управления базами данных в оперативной памяти, допускающая распределение баз данных по нескольким узлам.
Посмотреть JIT-компиляция и MemSQL
Mono
Mono — проект по созданию полноценного воплощения системы.NET Framework на базе свободного программного обеспечения.
Посмотреть JIT-компиляция и Mono
Motorola 680x0
MC680x0/680x0/0x0/m68k/68k/68K — семейство CISC-микропроцессоров компании Motorola, основной конкурент процессоров семейства Intel x86 в персональных компьютерах 1980-х и ранних 90-х. Перестав использоваться как основа персональных компьютеров в начале 2000-х, семейство продолжает использоваться в секторе встраиваемых решений (хотя это семейство морально устарело и для этого сектора, ибо многими фирмами производятся более доступные и производительные процессоры/контроллеры: ARM, STM32, AVR32, PIC32 (он же MIPS) и прочие на основе RISC-архитектур).
Посмотреть JIT-компиляция и Motorola 680x0
Mozilla
Mozilla — сообщество, созданное в 1998 году членами Netscape, занимающееся созданием свободного программного обеспечения.
Посмотреть JIT-компиляция и Mozilla
Ngen
The Native Image Generator — утилита, позволяющая создавать из сборок на CIL-коде для исполняющей среды CLR-образы в машинном коде (native image) и устанавливать его в кэш сборок локального компьютера.
Посмотреть JIT-компиляция и Ngen
OCaml
OCaml (Objective Caml) — современный объектно-ориентированный язык функционального программирования общего назначения, который был разработан с учётом безопасности исполнения и надёжности программ.
Посмотреть JIT-компиляция и OCaml
PCRE
PCRE (Perl Compatible Regular Expressions) — библиотека, реализующая работу регулярных выражений в стиле Perl (с некоторыми отличиями).
Посмотреть JIT-компиляция и PCRE
PearPC
PearPC — эмулятор платформы PowerPC, способный к выполнению многих операционных систем PowerPC, включая Mac OS X, Darwin и Linux.
Посмотреть JIT-компиляция и PearPC
PicoJava
picoJava — спецификация микропроцессоров, нацеленных на исполнение байт-кода Java без интерпретатора или JIT-компилятора.
Посмотреть JIT-компиляция и PicoJava
Portable.NET
Являясь частью проекта DotGNU, Portable.NET является свободным и открытым программным обеспечением, основной задачей которого является предоставление переносимого набора инструментов и системы исполнения для Common Language Infrastructure-приложений.
Посмотреть JIT-компиляция и Portable.NET
PPSSPP
PPSSPP — эмулятор игровой приставки PSP.
Посмотреть JIT-компиляция и PPSSPP
Psyco
Psyco — JIT-компилятор языка Python, изначально разработанный Армином Риго (Armin Rigo), в дальнейшем поддерживался и развивался Кристианом Тисмером (Christian Tismer).
Посмотреть JIT-компиляция и Psyco
PyPy
PyPy (латиницей) — интерпретатор языка программирования Python.
Посмотреть JIT-компиляция и PyPy
Python
Логотип Python (1990—2005) Python (МФА:; в русском языке распространено название пито́н) — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода.
Посмотреть JIT-компиляция и Python
Racket (язык программирования)
Racket (ранее — PLTScheme) — мультипарадигменный язык программирования общего назначения, принадлежащий семейству Lisp/Scheme.
Посмотреть JIT-компиляция и Racket (язык программирования)
Rhino
Rhino — движок JavaScript с открытым исходным кодом.
Посмотреть JIT-компиляция и Rhino
SableVM
SableVM — разработанный по методологии «чистой комнаты» интерпретатор Java-байткода, реализующий спецификации виртуальной машины Java (второе издание).
Посмотреть JIT-компиляция и SableVM
Self
Self — объектно-ориентированный язык программирования основанный на концепции прототипов.
Посмотреть JIT-компиляция и Self
SIMATIC IT
SIMATIC IT — масштабируемое решение для создания системы управления производственными процессами (MES) и интеллектуальной производственной аналитики.
Посмотреть JIT-компиляция и SIMATIC IT
Smalltalk
Smalltalk — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее посылки сообщений, разработанный в Xerox PARC Аланом Кэйем, Дэном Ингаллсом, Тедом Кэглером, Адель Голдберг, и другими в 1970-х годах.
Посмотреть JIT-компиляция и Smalltalk
SpiderMonkey
SpiderMonkey — первый в истории движок JavaScript.
Посмотреть JIT-компиляция и SpiderMonkey
Squirrel
Squirrel — интерпретируемый язык программирования, разработанный специально для использования в качестве скриптового языка в приложениях реального времени, таких как компьютерные игры.
Посмотреть JIT-компиляция и Squirrel
Standard ML
— компилируемый язык программирования общего назначения, основанный на системе типов Хиндли — Милнера.
Посмотреть JIT-компиляция и Standard ML
Tamarin
Tamarin — открытая виртуальная машина с JIT-компилятором, предназначенная для реализации языка ECMAScript 4-й редакции (ES4).
Посмотреть JIT-компиляция и Tamarin
Tilera
Tilera Corporation — fabless-компания, разрабатывающая многоядерные процессоры общего назначения, с большим числом ядер (десятки и сотни).
Посмотреть JIT-компиляция и Tilera
UAE
Unix Amiga Emulator или Ubiquitous Amiga Emulator — эмулятор компьютеров семейства Commodore Amiga, обладающий одной из наиболее полноценных реализаций эмуляции аппаратной части этой платформы и всех её модификаций, с применением JIT.
Посмотреть JIT-компиляция и UAE
Unladen Swallow
Unladen Swallow — проект по созданию оптимизированной версии CPython, полностью совместимой и значительно более быстрой.
Посмотреть JIT-компиляция и Unladen Swallow
V8 (движок JavaScript)
V8 — движок JavaScript с открытым программным кодом, распространяемый по лицензии BSD.
Посмотреть JIT-компиляция и V8 (движок JavaScript)
Valgrind
Valgrind — инструментальное программное обеспечение, предназначенное для отладки использования памяти, обнаружения утечек памяти, а также профилирования.
Посмотреть JIT-компиляция и Valgrind
Критика Java
Критика Java — комплекс из большого количества разной степени проработанности критических замечаний, выдвинутых к языку программирования Java, одноимённой программной платформе, проектным решениям, выполненным на основе этого языка и платформы, а также к организации процесса развития языка и базовой платформы.
Посмотреть JIT-компиляция и Критика Java
Кодогенерация
Кодогенерация — часть процесса компиляции, когда специальная часть компилятора, кодогенератор, конвертирует синтаксически корректную программу в последовательность инструкций, которые могут выполняться на машине.
Посмотреть JIT-компиляция и Кодогенерация
Компилятор
Компиля́тор — программа или техническое средство, выполняющее компиляциюГОСТ 19781-83 //; см.
Посмотреть JIT-компиляция и Компилятор
Компилируемый язык программирования
Компилируемый язык программирования — язык программирования, исходный код которого преобразуется компилятором в машинный код и записывается в файл с особым заголовком и/или расширением для последующей идентификации этого файла, как исполняемого операционной системой (в отличие от интерпретируемых языков программирования, чьи программы выполняются программой-интерпретатором).
Посмотреть JIT-компиляция и Компилируемый язык программирования
Прототипное программирование
Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляра объекта — прототипа.
Посмотреть JIT-компиляция и Прототипное программирование
Портирование программного обеспечения
Порти́рование (porting) — в программировании под порти́рованием понимают адаптацию некоторой программы или её части, с тем чтобы она работала в другой среде, отличающейся от той среды, под которую она была изначально написана с максимальным сохранением её пользовательских свойств.
Посмотреть JIT-компиляция и Портирование программного обеспечения
Отложенная инициализация
Отложенная (ленивая) инициализация (Lazy initialization) — приём в программировании, когда некоторая ресурсоёмкая операция (создание объекта, вычисление значения) выполняется непосредственно перед тем, как будет использован её результат.
Посмотреть JIT-компиляция и Отложенная инициализация
Адаптивная оптимизация
Адаптивная оптимизация — это техника в информатике и программировании, которая производит динамическую перекомпиляцию кусков программы, основываясь на текущем профиле исполнения.
Посмотреть JIT-компиляция и Адаптивная оптимизация
Раскрутка компилятора
Раскрутка компилятора (bootstrapping — от boot и strap) — метод создания транслятора для некоторого языка программирования, при котором транслятор пишется на том же языке программирования, для трансляции которого создаётся; создание транслятором исполняемых файлов из исходного кода самого транслятора.
Посмотреть JIT-компиляция и Раскрутка компилятора
Статическая типизация
Стати́ческая типиза́ция — приём, широко используемый в языках программирования, при котором переменная, параметр подпрограммы, возвращаемое значение функции связывается с типом в момент объявления и тип не может быть изменён позже (переменная или параметр будут принимать, а функция — возвращать значения только этого типа).
Посмотреть JIT-компиляция и Статическая типизация
Сценарный язык
Сценарный язык (язык сценариев,; scripting language) — высокоуровневый язык сценариев (script) — кратких описаний действий, выполняемых системой.
Посмотреть JIT-компиляция и Сценарный язык
Самомодифицирующийся код
Самомодифицирующийся код (СМК) — программный приём, при котором приложение создаёт или изменяет часть своего программного кода во время выполнения.
Посмотреть JIT-компиляция и Самомодифицирующийся код
Список .NET-языков
Языки программирования.NET (Языки с поддержкой CLI или CLI-языки) — компьютерные языки программирования, используемые для создания библиотек и программ, удовлетворяющих требованиям Common Language Infrastructure.
Посмотреть JIT-компиляция и Список .NET-языков
Список продуктов Mozilla
Ниже список продуктов Mozilla Foundation/Mozilla Corporation.
Посмотреть JIT-компиляция и Список продуктов Mozilla
Таблица виртуальных методов
Таблица виртуальных методов (virtual method table, VMT) — координирующая таблица или vtable — механизм, используемый в языках программирования для поддержки динамического соответствия (или метода позднего связывания).
Посмотреть JIT-компиляция и Таблица виртуальных методов
Эмуляция
Эмуляция DOS на эмуляторе DOSBox Эмуляция компьютера стандарта MSX на эмуляторе MESS Эмуля́ция (emulation) в вычислительной технике — комплекс программных, аппаратных средств или их сочетание, предназначенное для копирования (или эмулирования) функций одной вычислительной системы (гостя) на другой, отличной от первой, вычислительной системе (хосте) таким образом, чтобы эмулированное поведение как можно ближе соответствовало поведению оригинальной системы (гостя).
Посмотреть JIT-компиляция и Эмуляция
Язык программирования
Язык программи́рования — формальный язык, предназначенный для записи компьютерных программISO/IEC/IEEE 24765:2010 Systems and software engineering — VocabularyISO/IEC 2382-1:1993, Information technology — Vocabulary — Part 1: Fundamental terms.
Посмотреть JIT-компиляция и Язык программирования
Машинный код
Маши́нный код (платфо́рменно-ориенти́рованный код), маши́нный язы́к — система команд (набор кодов операций) конкретной вычислительной машины, которая интерпретируется непосредственно процессором или микропрограммами этой вычислительной машины.
Посмотреть JIT-компиляция и Машинный код
История версий Android
2009 по 2017 год Android — свободная операционная система для мобильных телефонов, планшетных компьютеров, умных часов, телевизоров и смартбуков, использующая ядро Linux, разрабатываемая Open Handset Alliance и принадлежащая Google.
Посмотреть JIT-компиляция и История версий Android
Интерпретатор
Интерпретатор — программа (разновидность транслятора), выполняющая интерпретацию.
Посмотреть JIT-компиляция и Интерпретатор
Интерпретируемый язык программирования
Интерпретируемый язык программирования — язык программирования, в котором исходный код программы не преобразовывается в машинный код для непосредственного выполнения центральным процессором (как в компилируемых языках), а исполняется с помощью специальной программы-интерпретатора.
Посмотреть JIT-компиляция и Интерпретируемый язык программирования
Байт-код
Байт-код (байтко́д; bytecode, более общо — p-код, от) — стандартное, в которое может быть переведена компьютерная программа автоматическими средствами.
Посмотреть JIT-компиляция и Байт-код
Время компиляции
В информатике, к понятию времени компиляции могут относиться либо операции, проводимые компилятором и относящиеся к требованиям языка программирования (исходный код должен соответствовать правилам языка для того, чтобы успешно компилироваться), либо это свойства программы, которые могут быть выяснены в ходе компиляции.
Посмотреть JIT-компиляция и Время компиляции
Двоичная трансляция
В компьютерной области под двоичной трансляцией (от binary translation) понимают эмуляцию одного набора инструкций на другом за счет трансляции машинного кода.
Посмотреть JIT-компиляция и Двоичная трансляция
Динамическая трансляция
* JIT технология трансляции байт-кода в машинный код непосредственно во время работы программы для увеличения производительности.
Посмотреть JIT-компиляция и Динамическая трансляция
.NET Compact Framework
Microsoft.NET Compact Framework (.NET CF) — это версия.NET Framework, которая разработана для запуска приложений на устройствах, основанных на платформе Windows CE, таких как PDA, мобильные телефоны, заводские контроллеры и других.
Посмотреть JIT-компиляция и .NET Compact Framework
.NET Framework
.NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году.
Посмотреть JIT-компиляция и .NET Framework
Также известен как JIT, Компиляция во время выполнения, Динамическая компиляция.