ال ال وی ام

دانشنامه عمومی

LLVM ( ال ال وی ام ) مجموعه ای از فن آوری های کامپایلر و زنجیره ابزار است، [ ۴] که می تواند برای توسعه یک فرانت اند برای هر زبان برنامه نویسی و یک فرانت اند برای هر معماری مجموعه دستورالعمل استفاده شود. LLVM حول یک نمایش میانی مستقل از زبان ( IR ) طراحی شده است که به عنوان یک زبان اسمبلی پرتابل و سطح بالا عمل می کند که می تواند با تغییر شکل های مختلف در چندین پاس بهینه شود. [ ۵]
LLVM به زبان C++ نوشته شده است و برای بهینه سازی زمان کامپایل ، زمان لینک ، زمان اجرا و زمان بیکاری طراحی شده است. در ابتدا برای C و C++ پیاده سازی شد، طراحی زبان آگنوستیک LLVM از آن زمان تا به حال طیف گسترده ای از فرست اندها را ایجاد کرده است، زبان هایی با کامپایلرهایی که از LLVM استفاده می کنند عبارتند از:ActionScript، Ada، C#، [ ۶] [ ۷] Common Lisp , PicoLisp. , کریستال، CUDA, D, Delphi, Dylan, Forth, [ ۸] Fortran, Graphical G, [ ۹] Halide, Haskell, Java bytecode, Julia, Kotlin, Lua, Objective - C, OpenCL, [ ۱۰] PostgreSQL 's SQL و PLpgSQL, [ ۱۱] Ruby , [ ۱۲] Rust، Scala , [ ۱۳] Swift , XC, [ ۱۴] Xojo و Zig.
پروژه LLVM در سال ۲۰۰۰ در دانشگاه ایلینویز در Urbana - Champaign، تحت مدیریت Vikram Adve و Chris Lattner آغاز شد. نام LLVM در اصل یک initialism ( سرواژه ) برای سطح پایین ماشین مجازی بود. LLVM در ابتدا به عنوان یک زیرساخت تحقیقاتی برای بررسی تکنیک های کامپایل پویا برای زبان های برنامه نویسی استاتیک و پویا توسعه داده شد. LLVM تحت مجوز منبع باز دانشگاه ایلینویز/NCSA، به عنوان یک مجوز نرم افزار آزاد مجاز منتشر شد. در سال ۲۰۰۵، کمپانی اپل Apple Inc کریس لتنر را استخدام کرد و تیمی را برای کار بر روی سیستم LLVM برای استفاده های مختلف در سیستم های توسعه اپل تشکیل داد. [ ۱۵] LLVM به بخشی جدایی ناپذیر از اپل شده است Xcode متعلق به ابزار توسعه برای MacOS است و همچنین در iOS از Xcode 4 استفاده شده است. [ ۱۶]
مخفف LLVM برای جلوگیری از سردرگمی رسماً حذف شده است، زیرا LLVM به یک پروژه چتری تبدیل شده است که ارتباط کمی با آنچه اکثر توسعه دهندگان فعلی به عنوان ( به طور خاص ) ماشین های مجازی پردازش میکند، دارد. اکنون، LLVM برندی است که برای پروژه چتر LLVM، نمایندگی میانی LLVM ( IR ) ، اشکال زدای LLVM، اجرای LLVM کتابخانه استاندارد C++ ( با پشتیبانی کامل از C++11 و C++14 استفاده می شود[ ۱۷] ) و غیره LLVM توسط بنیاد LLVM اداره می شود. رئیس آن مهندس کامپایلر تانیا لاتنر است. [ ۱۸]
عکس ال ال وی ام
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس