نویتکا
Nuitka (تلفظ به عنوان njuːtkʌ [۱]) یک کامپایلر سورس به سورس است که کد پایتون را به سورس کد زبان برنامه نویسی C کامپایل میکند و برخی بهینهسازیهای زمان کامپایل را در فرآیند کامپایل اعمال میکند، مثل پیشبینی تماس های داخل سورس، برداشت نوع ها، و اجرای دستور های شرطی...[۲][۳] نویتکا در ابتدا برای ساخت کد های ++C طراحی شده بود، ولی نسخههای فعلی سورس کد C را فقط با استفاده از ویژگیهای C11 که با C++03 مشابه است تولید میکنند و امکان کامپایل بیشتر شبیه به یک قالب اجرایی باینری توسط کامپایلرهای مدرن C و C++ از جمله gcc، clang، MinGW یا Microsoft Visual C++ را فراهم میسازند.
کد پایتون سازگار با چندین نسخه مختلف پایتون (در حال حاضر از نسخههای 2.6، 2.7، و 3.3-3.10 پشتیبانی میشود) را میپذیرد و بهطور اختیاری اجازه ایجاد برنامههای مستقلی را میدهد که نیازی به نصب پایتون بر روی رایانه مورد نظر را ندارند.
توسعهدهنده(ها) | کی هاین و دیگران |
---|---|
انتشار پایدار | 1.0.2
۸ اوت ۲۰۲۲ |
انتشار آزمایشی | 1.1
|
مخزن | |
نوشتهشده توسط | سی، پایتون |
موتور |
|
در دسترس به | انگلیسی |
گونه | کامپایلر سورس به سورس |
پروانه | Apache License 2.0 |
وبگاه |
نویتکا در کنفرانس EuroPython 2012 مورد بحث قرار گرفت و توسعه جدی در پایان همان سال آغاز شد. اکنون تقریباً از تمام ویژگیهای زبان پایتون پشتیبانی میکند.[۴] بهینهسازیهای اضافی در زمان کامپایل برای نسخههای آینده برنامهریزی شدهاند، از جمله پرهیز از استفاده از شی گرایی پایتون برای متغیرهای اضافی که نوع آنها را میتوان در زمان کامپایل برداشت کرد، بهویژه هنگام استفاده از حلقه های تکرار کننده(Repeaters)، که انتظار میرود باعث افزایش سرعت و عملکرد بزرگی شود.[۵]
منابع[ویرایش]
This article "نویتکا" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:نویتکا. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.