LLVM (الالویام) مجموعهای از فناوریهای کامپایلر و زنجیره ابزار است، که میتواند برای توسعه یک فرانتاند برای هر زبان برنامهنویسی و یک بک اند برای هر معماری مجموعه دستورالعمل استفاده شود. LLVM حول یک نمایش میانی مستقل از زبان (IR) طراحی شدهاست که به عنوان یک زبان اسمبلی پرتابل و سطح بالا عمل میکند که میتواند با تغییر شکلهای مختلف در چندین پاس بهینه شود.
LLVM به زبان C++ نوشته شدهاست و برای بهینهسازی زمان کامپایل، زمان لینک، زمان اجرا و زمان بیکاری طراحی شدهاست. در ابتدا برای C و C++ پیادهسازی شد، طراحی زبان آگنوستیک LLVM از آن زمان تا به حال طیف گستردهای از فرستاندها را ایجاد کردهاست، زبانهایی با کامپایلرهایی که از LLVM استفاده میکنند عبارتند از:اکشناسکریپت، ادا، سی شارپ، لیسپ معمولی، PicoLisp.، کریستال، کودا، دی، دلفی، Dylan, فورث، فرترن، لبویو، Halide, هسکل، جاوا بایت کد، جولیا، کاتلین، لوآ، آبجکتیو-سی، اوپنسیال، PostgreSQL 's SQL و PLpgSQL, روبی , راست، اسکالا، سوئیفت، XC, Xojo و زیگ.
LLVM چیست؟
LLVM ساخته LLVM (توسعه: کریس لاتنر) در دستهبندی زبانها و SDK قرار دارد و نرمافزاری متنباز است. در این فهرست، از نظر محبوبیت رتبه ۲ را میان نرمافزارهای دستهبندی زبانها و SDK دارد. نخستین نسخه آن به سال ۲۰۰۳ برمیگردد. به زبان سی++، سی، و اسمبلی نوشته شده است. علاوه بر ویندوز، برای چندسکویی، نتبیاسدی، فریبیاسدی، اوپنبیاسدی و لینوکس هم در دسترس است.
نصب و پیشنیازها
ناشر نصبکنندههای MSI را برای ویندوز ۶۴ بیتی و ARM64 ارائه میکند. با سوئیچهای مستند نصبکننده، نصب بیصدا امکانپذیر است. بسته MSI برای توزیع با Group Policy، Intune یا Configuration Manager در دسترس است.
بهروزرسانیها و تاریخچه نسخهها
نسخه فعلی 23.1.4 است که در ۲۸ مهر ۱۴۰۵ منتشر شد. تاریخچه نسخهها ۷۷ نسخه را در بر میگیرد که قدیمیترین آنها به ۱۰ فروردین ۱۴۰۰ برمیگردد؛ همه به فایلهای رسمی لینک دارند. یعنی حدود ۱۴ نسخه در سال. آخرین بهروزرسانی کمتر از یک ماه پیش منتشر شده است.
محبوبیت و انواع فایل
بسته Chocolatey آن ۲٬۸۳۳٬۶۱۸ بار دانلود شده است. کد منبع آن در GitHub (llvm/llvm-project) ۴۱٬۱۵۵ ستاره دارد. ویکیپدیا به ۲۵ زبان از زبانهای این سایت درباره آن مقاله دارد. نرمافزارهای مشابه: Go Programming Language، CMake و Deno.
توضیح پروژه در GitHub: “The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.”
نقاط قوت / نقاط ضعف
نقاط قوت
- متنباز: هر کسی میتواند کد را بررسی و کامپایل کند
- نسخه بومی ARM64 برای Windows on Arm
- بسته MSI برای توزیع مدیریتشده
- نصب بیصدای مستند
- بهروزرسانیهای مکرر (حدود ۱۴ بار در سال)
- اجرا روی چندسکویی، نتبیاسدی و فریبیاسدی نیز
- کاربران فراوان
به طور خلاصه: LLVM ابزاری متنباز در دستهبندی زبانها و SDK برای رایانههای ۶۴ بیتی و ARM64 است. بهطور فعال نگهداری میشود. مدیران سیستم میتوانند آن را بدون دخالت کاربر توزیع کنند.
آیا دانلود LLVM امن است؟
- فایل از github.com، دامنه خود ناشر، ارائه میشود
- لینک دانلود از HTTPS استفاده میکند
- هش SHA256 منتشر شده است و میتوانید فایل را بررسی کنید:
15E49ACA3540991A6F28A0E57BABAB67DA82155C4F73F79DD5E8666A851F9127· گزارش VirusTotal این هش را باز کنید - لینک هنوز بررسی نشده است
- کد منبع عمومی است
- ExeAtlas فایلهای نصب را میزبانی، بستهبندی یا تغییر نمیدهد
آموزش مرتبط: بررسی هش SHA256 فایل در ویندوز
شیوههای امنیتی (OpenSSF Scorecard)
بررسی خودکار مخزن llvm/llvm-project در GitHub توسط Open Source Security Foundation؛ آخرین اجرا: ۱ آبان ۱۴۰۵.
- نگهداری فعال۱۰
- ابزار بهروزرسانی وابستگیها۱۰
- بدون گردشکار خطرناک۱۰
- مجوزهای محدود توکن۱۰
- بستههای منتشرشده۱۰
- آزمون فازینگ (Fuzzing)۱۰
- آزمونها در CI۱۰
- مشارکت از چند سازمان۱۰
- سیاست امنیتی۹
- مجوز اعلامشده۹
- بازبینی کد۸
- انتشارهای امضاشده۸
- تحلیل ایستای کد۷
- نشان بهترین شیوههای OpenSSF۵
- وابستگیهای قفلشده۵
- حفاظت از شاخه۳
- بدون فایل باینری در مخزن۰
- بدون آسیبپذیری شناختهشده۰
این امتیاز شیوه توسعه و انتشار پروژه را میسنجد، نه اینکه نصب برنامه امن است یا نه. scorecard.dev
نسخههای اخیر
همه ۷۷ نسخه ›۷۷ نسخه در ۶ سال · حدود ۱۴ نسخه در سال
| نسخه | تاریخ | حجم | فایلها |
|---|---|---|---|
| 23.1.4آخرین | ۲۸ مهر ۱۴۰۵ | — | ۶۴ بیتی MSIARM64 MSI |
| 23.1.3 | ۱۴ مهر ۱۴۰۵ | — | ARM64 MSI۶۴ بیتی MSI |
| 23.1.2 | ۳۱ شهریور ۱۴۰۵ | — | ۶۴ بیتی MSIARM64 MSI |
| 23.1.1 | ۱۷ شهریور ۱۴۰۵ | — | ۶۴ بیتی MSIARM64 MSI |
| 22.1.8 | ۲۶ خرداد ۱۴۰۵ | — | ۶۴ بیتی EXE (NSIS)ARM64 EXE (NSIS) |
| 22.1.7 | ۱۲ خرداد ۱۴۰۵ | — | ARM64 EXE (NSIS)۶۴ بیتی EXE (NSIS) |
| 22.1.6 | ۲۹ اردیبهشت ۱۴۰۵ | — | ۶۴ بیتی EXE (NSIS)ARM64 EXE (NSIS) |
| 22.1.5 | ۱۵ اردیبهشت ۱۴۰۵ | — | ۶۴ بیتی EXE (NSIS)ARM64 EXE (NSIS) |
نصب از خط فرمان
نصب بیصدا ›winget install --id LLVM.LLVM -echoco install llvm -yscoop install main/llvmmsiexec /i LLVM-23.1.4-win64.msi /qn /norestartmsiexec /x {C261B515-7573-457D-AA83-FE1826A77ECE} /qn /norestartفایلهای برنامه (.exe): clang.exe, clang++.exe, clang-check.exe, clang-cpp.exe, clang-format.exe, clang-tidy.exe, clangd.exe, lld.exe, lldb.exe, llvm-ar.exe, llvm-cov.exe, llvm-cxxfilt.exe, llvm-lib.exe, llvm-profdata.exe, llvm-readobj.exe, llvm-symbolizer.exe
آموزش مرتبط: آموزش winget: نصب و بهروزرسانی نرمافزار در ویندوز
برای سیستمعاملهای دیگر هم هست
brew install llvmاطلاعات
- ناشر
- LLVM
- توسعهدهنده
- کریس لاتنر و Craig Topper
- دستهبندی
- زبانها و SDK
- مجوز
- Apache-2.0 with LLVM Exceptions
- قیمت
- رایگان
- کد منبع
- github.com/llvm/llvm-project
- زبان برنامهنویسی
- سی++، سی، و اسمبلی
- پیشنیاز
- Windows 11 / 10
- معماری
- ۶۴ بیتی, ARM64
- نوع نصبکننده
- MSI
- سایر پلتفرمها
- چندسکویی, نتبیاسدی, فریبیاسدی, اوپنبیاسدی, لینوکس, مینیکس ۳
- نسخه
- 23.1.4
- تاریخ انتشار
- ۲۸ مهر ۱۴۰۵
- نخستین انتشار
- 2003
- تاریخ افزودن به فهرست
- ۱۰ فروردین ۱۴۰۰
- نسخههای فهرستشده
- 77
- بهروزرسانی در سال
- ۱۳٫۹
- دانلودهای Chocolatey
- ۲٬۸۳۳٬۶۱۸
- ستارههای GitHub
- ۴۱٬۱۵۵
- فورکهای GitHub
- ۱۹٬۲۳۵
- وبسایت رسمی
- llvm.org
- شناسه winget
- LLVM.LLVM
- بسته Chocolatey
- llvm
- بسته Scoop
- main/llvm
- کد محصول MSI
- {C261B515-7573-457D-AA83-FE1826A77ECE}
امتیازها و نظرها
هنوز نظری ثبت نشده است. نخستین امتیاز را شما بدهید.
جایگزینهای LLVM
مشاهده همه ›-
متنباز۲٫۱ میلیون ↓ -
متنباز۳٫۷ میلیون ↓ -
متنباز۲۴۹٫۷ هزار ↓ -
متنباز۲٫۲ میلیون ↓ -
متنباز۱٫۹ میلیون ↓ -
متنباز۱٫۴ میلیون ↓ -
متنباز۲۶۳٫۶ هزار ↓ -
متنباز۱۲٫۵ هزار ↓
پرسشهای متداول
آیا LLVM رایگان است؟
بله. LLVM نرمافزاری متنباز با مجوز Apache-2.0 with LLVM Exceptions است.
آیا دانلود LLVM امن است؟
فایل از github.com که متعلق به خود ناشر است دانلود میشود؛ ExeAtlas فایل را میزبانی یا تغییر نمیدهد. هش SHA256 فایل را با هش نمایشدادهشده در این صفحه مقایسه کنید یا گزارش VirusTotal همین هش را باز کنید.
چگونه LLVM را با winget نصب کنیم؟
PowerShell یا Windows Terminal را باز کنید و دستور winget نمایشدادهشده در این صفحه را اجرا کنید. winget فایل نصب رسمی را دانلود میکند و پیش از اجرا، هش SHA256 آن را بررسی میکند.
آیا میتوان LLVM را بیصدا نصب کرد؟
بله. صفحه نصب بیصدا دستور دقیق هر نصبکننده را، از جمله msiexec برای بسته MSI، نشان میدهد.
آیا LLVM روی ARM (Windows on Arm) اجرا میشود؟
بله، نصبکننده بومی ARM64 وجود دارد.
نسخههای قدیمی LLVM را از کجا دانلود کنیم؟
صفحه نسخهها همه ۷۷ نسخه را تا ۱۰ فروردین ۱۴۰۰ با لینک فایلهای نصب رسمی فهرست میکند.
جایگزینهای LLVM کداماند؟
Go Programming Language، CMake، Deno، Ccache و Yarn. صفحه جایگزینها آنها را با هم مقایسه میکند.