Tu banner alternativo

LLVM

V dnešní době se LLVM stal tématem rostoucího zájmu společnosti. S rozvojem technologií a globalizací nabyla LLVM relevantní důležitosti v různých oblastech, od ekonomiky po kulturu. V tomto článku prozkoumáme dopad LLVM na naše životy a jak se vyvíjel v průběhu času. Od jeho počátků až po jeho dnešní relevanci prozkoumáme různé aspekty, díky kterým je LLVM dnes tak relevantní. Kromě toho budeme analyzovat jeho vliv v různých sektorech a jak proměnil způsob, jakým se vztahujeme ke světu kolem nás.

Tu banner alternativo
LLVM
VývojářLLVM Developer Group
Aktuální verze15.0.7, 16.0.0 (18. března 2023[1][2][3])
Operační systémmultiplatformní
NetBSD
FreeBSD
OpenBSD
Linux
MINIX 3
Microsoft Windows
illumos
Vyvíjeno vC++, C a jazyk symbolických adres
Typ softwarupřekladač
LicenceUniversity of Illinois/NCSA Open Source License
Apache License v2.0 with LLVM Exceptions
Webllvm.org
Některá data mohou pocházet z datové položky.

LLVM (dříve zkratka pro Low Level Virtual Machine) je projekt implementující optimalizující překladač ve formě knihoven a API. LLVM je naprogramován v C++ a navržen pro compile-time, link-time, run-time a „idle-time“ optimalizace programů napsaných v libovolném programovacím jazyce. Přestože první frontend byl implementován pro C/C++, na jazyce nezávislý design (a úspěch) LLVM podnítil vznik široké škály frontendů, například pro Objective-C, Swift, D[4], Go[5], Rust[6], Fortran, Ada, Haskell, Java bytecode, Python, Ruby, REALBasic, ActionScript, GLSL a další.

Související články

Externí odkazy

  • Obrázky, zvuky či videa k tématu LLVM na Wikimedia Commons
  • (anglicky) LLVM Overview – domovská stránka LLVM
  • (anglicky) LLVMLinux Project Overview – projekt usilující o přeložitelnost Linuxu pomocí LLVM

Reference

  1. LLVM 16 s podporou Zen 4 a nových instrukcí Intelu. www.root.cz . . Dostupné online. 
  2. LLVM 16.0.0. www.abclinuxu.cz . . Dostupné online. 
  3. LLVM 16.0.0 Release Notes . . Dostupné online. 
  4. The D Language LLVM Compiler Updated With Numerous Changes. www.phoronix.com . . Dostupné online. (anglicky) 
  5. LLVM Gets Bindings For Google's Go. www.phoronix.com . . Dostupné online. (anglicky) 
  6. Introducing MIR - The Rust Programming Language Blog. blog.rust-lang.org . . Dostupné online.