The Low Level Virtual Machine (LLVM) is a compiler infrastructure, written in C++, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages. Originally implemented for C/C++, the language-agnostic design (and the success) of LLVM has since spawned a wide variety of front ends, including Objective-C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL, Clang, and others.

PropertyValue
dbpedia-owl:abstract
  • The Low Level Virtual Machine (LLVM) is a compiler infrastructure, written in C++, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages. Originally implemented for C/C++, the language-agnostic design (and the success) of LLVM has since spawned a wide variety of front ends, including Objective-C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL, Clang, and others. The LLVM project started in 2000 at the University of Illinois at Urbana–Champaign, under the direction of Vikram Adve and Chris Lattner. LLVM was originally developed as a research infrastructure to investigate dynamic compilation techniques for static and dynamic programming languages. LLVM was released under the University of Illinois Open Source License, a BSD-style license. In 2005, Apple Inc. hired Lattner and formed a team to work on the LLVM system for various uses within Apple's development systems. LLVM is an integral part of Apple's latest development tools for Mac OS X and iOS.
  • Die Low Level Virtual Machine (LLVM) ist eine modulare Compiler-Unterbau-Architektur mit einem virtuellen Befehlssatz, einer virtuellen Maschine, die einen Hauptprozessor virtualisiert, und einem übergreifend optimierenden Übersetzungskonzept. Kennzeichnend ist unter anderem, dass sämtliche Zeitphasen eines Programms inklusive der Leerlauf-Phase zur Optimierung herangezogen werden können. Die Entwicklung von LLVM begann im Jahr 2000 unter der Leitung von Chris Lattner und Vikram Adve an der Universität von Illinois. Das Projekt wurde ursprünglich als Forschungsarbeit zur Untersuchung dynamischer Kompilierung und Optimierungen entwickelt. Heute beheimatet es eine Vielzahl an Unterprojekten und Erweiterungen aus der aktuellen Compilerforschung und -entwicklung. LLVM ist als Freie Software unter der University of Illinois/NCSA Open Source License verfügbar, die der 3-Klausel-BSD-Lizenz und der MIT-Lizenz ähnelt.
  • La Low Level Virtual Machine (macchina virtuale di basso livello), generalmente nota come LLVM, è una infrastruttura di compilazione, scritta in C++, progettata per l'ottimizzazione di programmi in fase di compilazione, di linking, di esecuzione e di non utilizzo. Il progetto LLVM è cominciato nel 2000 all'Università dell'Illinois. LLVM attualmente supporta la compilazione di programmi in linguaggio C, C++, Objective C, Ada, e Fortran, usando dei front-end derivati dalle versioni 4.0.1. e 4.2 del compilatore GNU Compiler Collection (GCC). Un front-end alternativo per linguaggi di programmazione simili al C è attualmente in sviluppo sotto il nome di clang. Usando LLVM, il programmatore può creare una macchina virtuale per linguaggi che la richiedono (ad esempio il Java), un compilatore per una architettura specifica, e software di ottimizzazione del codice indipendenti dal tipo di linguaggio utilizzato o dalla piattaforma. La rappresentazione intermedia LLVM (IR) è indipendente sia dal linguaggio che dalla architettura; essa si interpone tra il codice sorgente in un dato linguaggio e un generatore di codice per una specifica architettura. LLVM include il supporto all'ottimizzazione del codice inter-procedurale e compilatori sia statici che Just-in-time. Ha diversi componenti che si occupano delle diverse fasi di sviluppo; tra essi, si ricordano i frontend per il linguaggio bytecode Java, il CIL, il Python. Il compilatore just-in-time LLVM è in grado di ottimizzare parti di programma in fase di esecuzione, ed è quindi utile nei casi in cui si voglia valutare l'efficienza di una singola funzione. Grazie a questa sua particolarità, esso viene usato nella pipeline OpenGL di Mac OS X 10.5 Leopard per supportare alcune funzionalità non presenti a livello hardware.
  • Low Level Virtual Machine (LLVM) とは、コンパイル時、リンク時、実行時などあらゆる時点でプログラムを最適化するよう設計された、任意のプログラミング言語に対応可能なコンパイラ基盤である。
  • Low Level Virtual Machine (LLVM) jest napisanym w C++ kompilatorem. Pierwotnie był zaprojektowany dla języka C/C++, lecz dzięki jego ogólnej architekturze powstało wiele front-endów obejmujących m. in. języki Objective-C, Fortran, Ada, Haskell, D, Java, Python, Ruby czy ActionScript. Projekt powstał w 2000 roku na Uniwersytecie Illinois w Urbana-Champaign pod kierownictwem Vikrama Adve oraz Chrisa Lattnera. LLVM początkowo służył badaniom nad technikami dynamicznej kompilacji dla statycznych i dynamicznych języków programowania i został wydany na licencji BSD. W 2005 roku Apple Inc. zatrudniło Lattnera i powołało zespół programistów w celu wykorzystania LLVM w systemach tworzenia aplikacji tej firmy. LLVM jest integralną częścią najnowszych narzędzi programistycznych dla systemu Mac OS X oraz iPhone.
  • Low Level Virtual Machine (LLVM) é uma infraestrutura de compilador escrita em C++, desenvolvida para otimizar em tempos de compilação, ligação e execução programas escritos em linguagens de programação variadas. Implementada originalmente para C e C++, sua arquitetura permitiu a expansão para outras linguagens posteriormente, incluindo Objective-C, Fortran, Ada, Haskell, bytecode Java, Python, Ruby, ActionScript, GLSL, entre outras. O projeto LLVM começou em 2000 na Universidade de Illinois em Urbana-Champaign sob direção de Vikram Adve e Chris Lattner. Visava desenvolver uma infraestrutura de pesquisa para investigar técnicas de compilação dinâmica para linguagens estáticas e dinâmicas. A Apple Inc. contratou Lattner e formou um time para trabalhar no LLVM para sistemas próprios; atualmente, o LLVM é parte integral das ferramentas de desenvolvimento para Mac OS X e iPhone.
  • Low Level Virtual Machine (LLVM) — универсальная система анализа, трансформации и оптимизации программ, реализующая виртуальную машину с RISC-подобными инструкциями. Может использоваться как оптимизирующий компилятор этого байткода в машинный код для различных архитектур либо для его интерпретации и JIT-компиляции (для некоторых платформ). LLVM позволяет компилировать программы написанные на языках Си, C++, ObjC, Fortran, Ada, Haskell, Java, Python, Ruby, JavaScript, GLSL или любом другом, для которого реализован front-end. В рамках проекта разработан фронтенд Clang для языков C и C++ и версия GCC, использующие llvm в качестве бэкенда. В Glasgow Haskell Compiler также реализована компиляция посредством llvm, существует ещё множество программ, использующих данную инфраструктуру.
  • (Template:Lang),底層虛擬機,是一個編譯器的基礎建設,以C++寫成。它是為了任意一種程式語言寫成的程式,利用虛擬技術,創造出編譯時期,鏈結時期,執行時期以及“閒置時期”的最佳化。它最早是以 C/C++為實作對象,目前它支援了包括Objective-C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL以及其他語言。 LLVM 專案起源於2000年伊利诺伊大学厄巴纳-香槟分校 Vikram Adve 與 Chris Lattner 的研究發展而成,他們想要為所有靜態及動態語言創造出動態的編譯技術。LLVM是以 BSD 授權來發展的開源碼軟體。在2005年,蘋果電腦雇用了Chris Lattner及他的團隊,為了蘋果電腦開發應用程式系統。
  • Low Level Virtual Machine (LLVM), är en infrastruktur för kompilering. LLVM är skrivet i C++ och är designat för att utföra optimeringar vid kompilering, länkning, och körning av program, oberoende av programspråk. Trots att LLVM från början var skrivet för C och C++ så har den språkoberoende designen lett fram till frontends till flera olika språk, så som Objective-C, Java bytekod, Haskell och Fortran för att nämna några.
  • La Low Level Virtual Machine est une infrastructure de compilateur conçue pour optimiser la compilation, l'édition de liens, l'exécution et les temps morts dans un programme écrit dans un langage quelconque.
dbpedia-owl:genre
dbpedia-owl:latestReleaseVersion
  • 2.9
dbpedia-owl:operatingSystem
dbpedia-owl:programmingLanguage
dbpedia-owl:thumbnail
dbpedia-owl:wikiPageExternalLink
dbpprop:developer
  • LLVM Developer Group
dbpprop:genre
dbpprop:latestReleaseVersion
  • 3 (xsd:integer)
dbpprop:license
  • University of Illinois Open Source License
dbpprop:logo
dbpprop:name
  • LLVM
dbpprop:operatingSystem
dbpprop:programmingLanguage
dbpprop:released
  • 2003 (xsd:integer)
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
dcterms:subject
rdf:type
rdfs:comment
  • Low Level Virtual Machine (LLVM) とは、コンパイル時、リンク時、実行時などあらゆる時点でプログラムを最適化するよう設計された、任意のプログラミング言語に対応可能なコンパイラ基盤である。
  • (Template:Lang),底層虛擬機,是一個編譯器的基礎建設,以C++寫成。它是為了任意一種程式語言寫成的程式,利用虛擬技術,創造出編譯時期,鏈結時期,執行時期以及“閒置時期”的最佳化。它最早是以 C/C++為實作對象,目前它支援了包括Objective-C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL以及其他語言。 LLVM 專案起源於2000年伊利诺伊大学厄巴纳-香槟分校 Vikram Adve 與 Chris Lattner 的研究發展而成,他們想要為所有靜態及動態語言創造出動態的編譯技術。LLVM是以 BSD 授權來發展的開源碼軟體。在2005年,蘋果電腦雇用了Chris Lattner及他的團隊,為了蘋果電腦開發應用程式系統。
  • Low Level Virtual Machine (LLVM), är en infrastruktur för kompilering. LLVM är skrivet i C++ och är designat för att utföra optimeringar vid kompilering, länkning, och körning av program, oberoende av programspråk. Trots att LLVM från början var skrivet för C och C++ så har den språkoberoende designen lett fram till frontends till flera olika språk, så som Objective-C, Java bytekod, Haskell och Fortran för att nämna några.
  • Die Low Level Virtual Machine (LLVM) ist eine modulare Compiler-Unterbau-Architektur mit einem virtuellen Befehlssatz, einer virtuellen Maschine, die einen Hauptprozessor virtualisiert, und einem übergreifend optimierenden Übersetzungskonzept. Kennzeichnend ist unter anderem, dass sämtliche Zeitphasen eines Programms inklusive der Leerlauf-Phase zur Optimierung herangezogen werden können.
  • The Low Level Virtual Machine (LLVM) is a compiler infrastructure, written in C++, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages. Originally implemented for C/C++, the language-agnostic design (and the success) of LLVM has since spawned a wide variety of front ends, including Objective-C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL, Clang, and others.
  • La Low Level Virtual Machine (macchina virtuale di basso livello), generalmente nota come LLVM, è una infrastruttura di compilazione, scritta in C++, progettata per l'ottimizzazione di programmi in fase di compilazione, di linking, di esecuzione e di non utilizzo. Il progetto LLVM è cominciato nel 2000 all'Università dell'Illinois. LLVM attualmente supporta la compilazione di programmi in linguaggio C, C++, Objective C, Ada, e Fortran, usando dei front-end derivati dalle versioni 4.0.1.
  • Low Level Virtual Machine (LLVM) jest napisanym w C++ kompilatorem. Pierwotnie był zaprojektowany dla języka C/C++, lecz dzięki jego ogólnej architekturze powstało wiele front-endów obejmujących m. in. języki Objective-C, Fortran, Ada, Haskell, D, Java, Python, Ruby czy ActionScript. Projekt powstał w 2000 roku na Uniwersytecie Illinois w Urbana-Champaign pod kierownictwem Vikrama Adve oraz Chrisa Lattnera.
  • Low Level Virtual Machine (LLVM) é uma infraestrutura de compilador escrita em C++, desenvolvida para otimizar em tempos de compilação, ligação e execução programas escritos em linguagens de programação variadas. Implementada originalmente para C e C++, sua arquitetura permitiu a expansão para outras linguagens posteriormente, incluindo Objective-C, Fortran, Ada, Haskell, bytecode Java, Python, Ruby, ActionScript, GLSL, entre outras.
  • Low Level Virtual Machine (LLVM) — универсальная система анализа, трансформации и оптимизации программ, реализующая виртуальную машину с RISC-подобными инструкциями. Может использоваться как оптимизирующий компилятор этого байткода в машинный код для различных архитектур либо для его интерпретации и JIT-компиляции (для некоторых платформ).
  • La Low Level Virtual Machine est une infrastructure de compilateur conçue pour optimiser la compilation, l'édition de liens, l'exécution et les temps morts dans un programme écrit dans un langage quelconque.
rdfs:label
  • Low Level Virtual Machine
  • Low Level Virtual Machine
  • Low Level Virtual Machine
  • LLVM
  • Low Level Virtual Machine
  • Low Level Virtual Machine
  • Low Level Virtual Machine
  • Low Level Virtual Machine
  • Low Level Virtual Machine
  • LLVM
owl:sameAs
foaf:depiction
foaf:name
  • LLVM
foaf:page
is dbpedia-owl:wikiPageRedirects of
is owl:sameAs of
is foaf:primaryTopic of