برنامه نویسی

🔁 پیگیری: PCL (Python-C Linked) حداقل کامپایلر/دونده + در مقابل پسوند کد

در آخرین پست من ، PCL (Python-C Linked) را معرفی کردم-یک کامپایلر حداقل اثبات مفهوم که امکان ترکیب کد C و پایتون را در یک پرونده .pcl واحد فراهم می کند. این بلوک های C و Python را استخراج می کند ، کد C را با استفاده از GCC در یک شیء مشترک کامپایل می کند ، اتصالات پایتون را با استفاده از CTYPES تولید می کند و همه چیز را به عنوان یک برنامه یکپارچه بومی+پایتون بدون وابستگی خارجی اجرا می کند.
اکنون من از به اشتراک گذاشتن مرحله بعدی هیجان زده ام: یک برنامه افزودنی کد استودیو برای PCL که تجربه توسعه دهنده را حتی بیشتر می کند. این پسوند باعث می شود که نحو را برای پرونده های .pcl ، AutoCplument ، ادغام F5 و دستورات ساخت/تمیز – برجسته کند – همه کاملاً با PCL CLI یکپارچه شده اند. حتی از بسته بندی های Onefile .pyz برای توزیع تمیز پشتیبانی می کند. پسوند در صورت نصب PCL و با ظرافت خطاها را تشخیص می دهد ، و شروع آن را آسان می کند.
این ابزار در حال حاضر فقط در لینوکس (به عنوان مثال Xubuntu 24.04) آزمایش و پشتیبانی می شود ، با وابستگی های محدود به Python 3.7+ و GCC. در حالی که هنوز زود است ، در حال حاضر از صادرات/واردات عملکرد ، متغیرهای جهانی ، پاسخ به تماس از طریق cfunctype و گردش کار ساده پشتیبانی می کند. محدودیت های شناخته شده ای وجود دارد – مانند پشتیبانی از ساختار/enum اساسی ، تجزیه و تحلیل عمیق C و اجرای فقط لینوکس – اما به عنوان یک پایه جامد برای آزمایش عمل می کند.
من این کار را برای ساده کردن توسعه سطح پایین و سرعت C بومی با انعطاف پذیری پایتون در قالب تمیز و اسکریپت مانند ایجاد می کنم. اگر وارد کامپایلرها ، زبانهای تعبیه شده یا ابزار توسعه دهنده هستید ، می خواهم بازخورد یا مشارکت را دوست داشته باشم!
👉 GitHub: https://github.com/hejhdiss/pcl و https://github.com/hejhdiss/pcl-vscode-extension
👉 پسوند کد در مقابل: https: //marketplace.visualstudio.com/items؟ itemName = hejhdiss.pcl-language
📧 تماس با: hejhdiss@gmail.com

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا