السلام عليكم جميعًا مبرمجي ومطوري مجتمع حسوب، كلنا كمطورين نعشق لغة بايثون (Python) لسهولتها وسرعة الكتابة بها، لكن عندما يتعلق الأمر بالأنظمة الضخمة، معالجة البيانات الفائقة، أو الألعاب، فإن لغة C++ تظل هي الملك بلا منازع لسرعتها وقوتها في إدارة الذاكرة. من هنا ولدت فكرة مشروعي Astmize ⚡؛ وهو عبارة عن مترجم ذكي (AI-Powered Transpiler) يأخذ أكواد بايثون ويحولها بلحظات إلى كود C++ محسن وقابل للتشغيل الفوري داخل بيئة برمجية (Execution Sandbox) في المتصفح! لكن الإنجاز الحقيقي بالنسبة لي ليس
أطلقت النسخة الثانية من مشروعي Astmize (مترجم بايثون إلى C++) بالذكاء الاصطناعي.. ومن الجوال بالكامل! 🚀
أعزائي أعضاء مجتمع حسوب I/O، أتشرف بمشاركتكم تفاصيل مشروعي Astmize، الذي سبق وأن قدمته هنا في منشور سابق. وهو أداة تهدف إلى تحويل كود Python إلى C++ بهدف رفع الأداء وتحسين السرعة. في النسخة الأولى، اعتمدتُ على المعالجة التقليدية للشجرة المجردة (AST)، والتي واجهتني معها – بكل صراحة – عقبات لا حصر لها في مجال استنتاج الأنواع (Type Inference) وتنسيق المخرجات، حتى أوشكت على التخلي عن المشروع تمامًا. لكنني قررت تغيير الاستراتيجية بشكل جذري، وأعدت بناء الواجهة الخلفية (Backend) بالكامل،
استعراض مشروعي Astmize: مترجم ذكي (AST Transpiler) لتحويل البايثون إلى C++ بنيته بالكامل من الجوال
السلام عليكم ورحمة الله وبركاته، أحببت أن أشارككم ثمرة عملي وتطويري بالكامل من الهاتف المحمول (نظراً لعدم امتلاكي جهاز كمبيوتر حالياً)، وهو مشروع: **Astmize**. الأداة عبارة عن Transpiler مفتوح المصدر يقوم بتفكيك كود لغة بايثون إلى بنيته المنطقية باستخدام الـ Abstract Syntax Tree (AST)، ومن ثم إعادة صياغته وهندسته بلغة C++. خلال التطوير واجهتني مشكلة برمجية معقدة؛ وهي أن لغة C++ صارمة جداً وتمنع تعريف المتغيرات بـ auto داخل الكلاسات (Non-static data members) بدون قيمة أولية محددة لضمان تحديد مساحة