کلنگ (ابزار). کلنگ ( به انگلیسی: Pickaxe ) ، یک
ابزار دستی است که شامل یک سر محکم و یک دسته می باشد. کلنگ دوسر دارای دو سر یکی نوک تیز و دیگری صاف و پهن است که مردم بستگی به نیاز، یکی از دو سر آن را به کار می برند. همچنین کلنگ یک سر نیز وجود دارد.
سر کلنگ معمولاً از
فلز است و دسته اش از چوب، فلز یا
فایبرگلاس ساخته می شود. سر کلنگ کمی خمیدگی دارد و اغلب برای راحتی در استفاده سنگینی آن در مرکز است. سر نوک تیز بیشتر برای کندن سطوح سخت و خرد کردن سنگ ها، بتون و دیگر مواد سخت و خشک شده روی زمین مورد استفاده قرار می گیرد؛ و سطح صاف برای درآوردن
سنگ ها از درون زمین و به صورت
اهرم به کار می رود.
کلنگ موارد استفاده زیادی از مصارف
کشاورزی تا مصارفی در
معدن و
جنگ و تخریب خانه های فرسوده را دربر می گیرد. همچنین طرح کلنگ در ابزار دیگری مثل
خیش کشاورزی ادامه می یابد. در زمان های پیشاتاریخ از شاخ یک
گوزن بزرگ برای مصارفی که اکنون کلنگ در آن مورد استفاده قرار می گیرد، استفاده می کردند.
نام کلنگ در گذشته، به شکل کلند بوده است. کُلَند یا کَلَند، دست افزار نقب کنان و گل کاران و سنگ تراشان است که با آن زمین را می کنند و به آن کلنگ نیز گویند. ( برهان ) [ ۱] در فرهنگ معین، دو واژهٔ کلندی و کلندگر نیز آمده است. [ ۲] همچنین در فرهنگ دهخدا، واژهٔ مصدری کلندیدن و کلندافکندن هم اشاره شده اند. [ ۳] واژهٔ «کلند» در شعر شاعران فارسی زبان نیز به کار رفته است، مانند دو بیت زیر:
«ای شده عمرت به باد از بهر آز
بر امید سوزنت گم شد کلند». ( ناصرخسرو ) .
«پس کلند آورد و
بیل او شاد شاد
کند آن موضع که آن تیر اوفتاد». ( مولوی ) .
کلنگ (کامپایلر). کلنگ /ˈklæŋ/ ، به عنوان فرانت اند
کامپایلر برای
C , C ++، زبان Objective - C و هدف -
C ++ زبان های برنامه نویسی، و همچنین به عنوان کتابخانه، [ ۶] از OpenCL، از RenderScript، CUDA، و HIP[ ۷] چارچوب ها استفاده می شود. کلنگ به عنوان جایگزینی برای
مجموعه کامپایلر گنو (
GCC ) عمل می کند و از اکثر پرچم های کامپایل و پسوندهای زبان غیررسمی پشتیبانی می کند. [ ۸] [ ۹] کلنگ شامل یک
تحلیلگر استاتیک و چندین ابزار تجزیه و تحلیل کد است. [ ۱۰]
Clang به صورت پشت سر هم با کامپایلر
LLVM عمل می کند و یک پروژه فرعی از
LLVM 2. 6 به بعد بوده است. [ ۱۱] همانند LLVM، این
نرم افزار رایگان و منبع باز تحت مجوز نرم افزار Apache License 2. 0 می باشد. [ ۴] [ ۵] شرکت هایی مانند Apple, Microsoft, Google, ARM, Sony, Intel, و
AMD با کلنگ مشارکت داشته اند.
Clang 12، آخرین نسخه اصلی Clang از آوریل ۲۰۲۱، از تمام استانداردهای C++ منتشر شده تا
C++17 پشتیبانی کامل دارد، اکثر ویژگی های
C++20 را پیاده سازی می کند و پشتیبانی اولیه را برای استاندارد آینده C++23 اضافه می کند. [ ۱۲] از نسخه ۶٫۰٫۰، Clang C++ را با استفاده از گویش GNU++14 به طور پیش فرض کامپایل می کند، که شامل ویژگی هایی از
استاندارد C++14 و پسوندهای مطابق با گنو است. [ ۱۳]
از سال ۲۰۰۵، شرکت
اپل استفاده گسترده از LLVM را در چندین محصول تجاری، از جمله
iOS SDK وXcode ۳٫۱ آغاز کرد. یکی از اولین استفاده های LLVM یک کامپایلر کد
OpenGL برای OS X بود که تماس های OpenGL را به فراخوان های اساسی تر برای
واحدهای پردازش گرافیکی ( GPU ) تبدیل می کند که از ویژگی های خاصی پشتیبانی نمی کنند. این به اپل این امکان را داد تا از OpenGL در رایانه هایی که از چیپ ست های GMA اینتل استفاده می کنند، پشتیبانی کند و عملکرد را در این دستگاه ها افزایش دهد.
پروژه LLVM در ابتدا برای استفاده از قسمت جلویی GCC در نظر گرفته شده بود.
کد منبع GCC، با این حال، بزرگ و تا حدودی دست و پاگیر است. همان طور که یکی از توسعه دهندگان قدیمی GCC با اشاره به LLVM گفت: «تلاش برای رقص اسب آبی واقعاً سرگرم کننده نیست». علاوه بر این، نرم افزار اپل از Objective - C استفاده می کند که برای توسعه دهندگان GCC اولویت پایینی دارد. به این ترتیب، GCC به راحتی در
محیط توسعه یکپارچه اپل ( IDE ) ادغام نمی شود. در نهایت، موافقت نامه مجوز GCC، مجوز عمومی عمومی GNU ( GPL ) نسخه ۳، از توسعه دهندگانی می خواهد که برنامه های افزودنی یا نسخه های اصلاح شده GCC را توزیع می کنند تا کد منبع خود را در دسترس قرار دهند، اما مجوز نرم افزار مجاز LLVM فاقد چنین مانعی است. [ ۴] [ ۵]