12-06-16, 06:12 PM
(آخر تعديل لهذه المشاركة : 12-06-16, 06:27 PM {2} بواسطة الشاكي لله.)
دائما ماعتبر هذا النوع من الاسئلة مضيعة للوقت
عموما ، يوجد Namespace معروف في الدوت نت باسم : System.CodeDom.Compiler
حيث يوفر لك مكتبات تمكنك من الوصول المباشر للCompiler الخاص بالفيجوال بيسك
وذلك يعني بعبارة ابسط ، انه تستطيع توليد exe من خلال تطبيقك.
كل ماعليك هو برمجة Parser ، يقوم بترجمة التعليمات من لغتك المنشودة(الجديدة) الى تعليمات ةفيجوال بيسك ، عندما يمكنك استعمال مكتبات ودوال System.CodeDom.Compiler لتوليد exe جديد .
هذه احدى طرق صناعة لغة برمجية بالاعتماد على compiler لغة اخرى .
--
ولكن الطريقة الحقيقية لصناعة لغة برمجية مستقلة هي تصميم Compiler خاص + Errors detector + Parser + Linker + .....
حقيقا انا لست مطلعا على كيفية صناعة compiler بالتفصيل ولايهمني ان اعرف ، ولكن بالطبع الموضوع معقد جدا ويحتاج سنين من القراءة في مختلف المواضيع (Machine Language, data structure , Boolean algebra , ...) حتى تصنع Compiler محدود شبه ناجح
ركز في احتراف البرمجة لغرض صناعة التطبيقات بمختلف انواعها فذلك اهم بالنسبة ل"هاوي"
عموما ، يوجد Namespace معروف في الدوت نت باسم : System.CodeDom.Compiler
حيث يوفر لك مكتبات تمكنك من الوصول المباشر للCompiler الخاص بالفيجوال بيسك
وذلك يعني بعبارة ابسط ، انه تستطيع توليد exe من خلال تطبيقك.
كل ماعليك هو برمجة Parser ، يقوم بترجمة التعليمات من لغتك المنشودة(الجديدة) الى تعليمات ةفيجوال بيسك ، عندما يمكنك استعمال مكتبات ودوال System.CodeDom.Compiler لتوليد exe جديد .
هذه احدى طرق صناعة لغة برمجية بالاعتماد على compiler لغة اخرى .
--
ولكن الطريقة الحقيقية لصناعة لغة برمجية مستقلة هي تصميم Compiler خاص + Errors detector + Parser + Linker + .....
حقيقا انا لست مطلعا على كيفية صناعة compiler بالتفصيل ولايهمني ان اعرف ، ولكن بالطبع الموضوع معقد جدا ويحتاج سنين من القراءة في مختلف المواضيع (Machine Language, data structure , Boolean algebra , ...) حتى تصنع Compiler محدود شبه ناجح
ركز في احتراف البرمجة لغرض صناعة التطبيقات بمختلف انواعها فذلك اهم بالنسبة ل"هاوي"

