You can edit almost every page by Creating an account. Otherwise, see the FAQ.

نویتکا

از EverybodyWiki Bios & Wiki
پرش به:ناوبری، جستجو

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
۸ اوت ۲۰۲۲؛ ۲ سال پیش (۲۰۲۲-۰۸-08)
انتشار آزمایشی
1.1
مخزن
نوشته‌شده توسطسی، پایتون
موتور
    خطای لوآ در پودمان:Wd در خط 165: attempt to index field 'wikibase' (a nil value).
خطای لوآ در پودمان:EditAtWikidata در خط 37: attempt to index field 'wikibase' (a nil value).
در دسترس بهانگلیسی
گونهکامپایلر سورس به سورس
پروانه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.



Read or create/edit this page in another language[ویرایش]