السلام عليكم ورحمة الله وبركاته...
طبعا الجميع يعلم أن اللينوكس مبني بلغة السي و السي++ وهي الغة التي تصلح للبرمجه تحت أي نظام تشغيل وأي معالج ويكون الفارق فقط أثناء عملية الترجمه والربط.
ولكن لمن تعلم البرمجه تحت الوندوز فالمترجمات المنتشره عليه توفر لك الكثير من المساعده وأهمها شرح المكتبات التي يمكن استخدامها .
فمثلا في ال TC يوجد help يستحق أن يأخذ لقب أفضل مساعده في بيئة الدوس عموما فهو يقدم كل ما تريده من شرح وأمثله .
وفي MS-VC توجد مساعده لا حصر لها منها MSDN المشهوره لدوال ال API . كما توجد مكتبات خاصه بكل مترجم مع المساعده الخاصه بها .
وهنا السؤال أين المرجع الذي يفترض أن أنظر فيه لمعرفة الدوال الموجوده في مترجمات اللينوكس مثل gcc , cc
ولي سؤال آخر مهم جدا بالنسبه لي :
- في الدوس كان النظام يعمل في النظام الحقيقي للبروسيسور فكان يسمح لنا بالبرمجه بلغة الأسمبلي دون أي قيود
-وفي الوندوز كان يعمل النظام في النظام المحمي فلا يوجد مجال لاستخدام المقاطعات (يوجد البديل API ) ولكنه يسمح باستخدام أي أمر آخر والتعامل مع المنافذ .
- في اللينوكس يعمل النظام في النظام المحمي من البدايه سواء كان text أو X ويسلك سلوك الويندوز في منع استخدام المقاطعات ( لا أعرف البديل ) ولكنه طغى أكثر من الوندوز فلا يمكن استخدام أوامر للقرائه/الكتابه من/الى منفذ.
-ومع أن الأسمبلي هي الأساس حيث أنك تستخدم الدوال الموجوده داخل البروسيسور وتجميعها الى أنه بهذه الطريقه أعطى للأسمبلي مكانا على الرف .
والغريب أنه يوجد أسمبلر لللينوكس يأتي مع حزمه وهو NASM ولكني لا أرى له فائده فعليه.
أرجو أن يخيب ظني ويثبت ويدلني أحدكم على مرجع خاص به.
أحمد

