<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>حسوب I/O - مساهمات المستخدم TheSpacetimeDebugger</title>
		<description>المساهمات التي أرسلها TheSpacetimeDebugger - حسوب I/O</description>
		<language>ar</language>
		<generator>حسوب I/O</generator>
		<item>
			<title>استعراض مشروعي Astmize: مترجم ذكي (AST Transpiler) لتحويل البايثون إلى C++ بنيته بالكامل من الجوال</title>
			<pubDate>Mon, 25 May 2026 12:33:44 +0000</pubDate>
			<link>https://io.hsoub.com/webdev/183071-%D8%A7%D8%B3%D8%AA%D8%B9%D8%B1%D8%A7%D8%B6-%D9%85%D8%B4%D8%B1%D9%88%D8%B9%D9%8A-astmize-%D9%85%D8%AA%D8%B1%D8%AC%D9%85-%D8%B0%D9%83%D9%8A-ast-transpiler-%D9%84%D8%AA%D8%AD%D9%88%D9%8A%D9%84-%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D8%A5%D9%84%D9%89-c-%D8%A8%D9%86%D9%8A%D8%AA%D9%87-%D8%A8%D8%A7%D9%84%D9%83%D8%A7%D9%85%D9%84-%D9%85%D9%86-%D8%A7%D9%84%D8%AC%D9%88%D8%A7%D9%84</link>
			<description><![CDATA[السلام عليكم ورحمة الله وبركاته،  أحببت أن أشارككم ثمرة عملي وتطويري بالكامل من الهاتف المحمول (نظراً لعدم امتلاكي جهاز كمبيوتر حالياً)، وهو مشروع: **Astmize**.  الأداة عبارة عن Transpiler مفتوح المصدر يقوم بتفكيك كود لغة بايثون إلى بنيته المنطقية باستخدام الـ Abstract Syntax Tree (AST)، ومن ثم إعادة صياغته وهندسته بلغة C++.  خلال التطوير واجهتني مشكلة برمجية معقدة؛ وهي أن لغة C++ صارمة جداً وتمنع تعريف المتغيرات بـ auto داخل الكلاسات (Non-static data members) بدون قيمة أولية محددة لضمان تحديد مساحة الذاكرة وقت التجميع. وبما أن البايثون ديناميكية وتعرف المتغيرات داخل الدالة الدلالية __init__، كان المترجم يعطي أخطاء تجميع مباشرة.  لحل هذه المشكلة من شاشة جوالي، قمت ببرمجة محرك تخمين أنواع ذكي (Smart Type Inference Engine) يعتمد على: 1. تحليل الطرف الأيمن للمعادلة لمعرفة القيم الثابتة. 2. تفكيك أسماء المتغيرات (Tokenization) ومطابقتها مع مكتبة كلمات دلالية مخصصة لتوقع النوع تلقائياً (مثل تحويل اسامي المتغيرات التي تحتوي على is_ إلى bool أو speed إلى int). 3. وضع حل احتياطي (Fallback) للنوع الافتراضي لتفادي أخطاء الـ Compiler تماماً وضمان نجاح التشغيل عبر Wandbox API.  الأداة آمنة تماماً ولا تخزن أي أكواد (Stateless). أتمنى من الإخوة المبرمجين تجربة الأداة وإعطائي ملاحظاتهم الهندسية لتطويرها في النسخ القادمة!  رابط الموقع التجريبي: https://thespacetimedebugger.github.io/Astmize/ رابط المستودع على جيت هاب: https://github.com/TheSpacetimeDebugger/Astmize.git  بانتظار آرائكم وتوجيهاتكم التقنية!]]></description>
		</item>
	</channel>
</rss>
