السلام عليكم ورحمة الله ..
هذا أول موضوع للنقاش اطرحه بعد تسجيلي في هذا المنتدى الرائع ..
القصة بدأت بعد ان قررت البدء بتعلم لغة اسمبلي ..
اخذت ابحث في الانترنت عن مراجع و Tutorials للمساعده .. وبعد قراءة لعدة اوراق papers لم اجد مرجع واضح وكامل ..
المراجع مختلفة عن بعض .. وبدأت شعر اني ضااايع .. لدرجة اني لم اعد استطيع تجميع افكاري لكتابة برنامج hello world بسيط !!
كل كتاب يخبرك بطريقة معينة لتبدأ معها .. اغلب المراجع تحتوي على الكثير من الشرح (غير الواضح) مع قليل من الامثلة المبهمة (من وجهة نظري).
لكن اصراري لتعلم الللغة دفعني للمتابعة ..
المهم , وصلت لضالتي في كتاب Art Of Assembly .. وهو من اشهر الكتب .. بدأت اقرأ الكتاب وصدمت بعد قراءة الجزأ الاول !!
الدكتور اللي مألف الكتاب (وهو دكتور جامعي) يقول انه لا يريد ان يضيع طلابه الوقت في كتابة جملة طويلة للوصول الى مقاطعة معينة او طباعة جملة على الشاشة .. تحديدا كان يقصد اهدار الوقت في كتابة الـ I/O Intterupts .. (هذا ما فهمته من كلامه) ..
المهم قام بتطوير كومبايلر اسمبلي ( اسمه HLA) اختصار لـ High Level Assembly .. بمعنى اسمبلي عالية المستوى ..
هذا الكومبايلر يقوم بتسهيل جمل الاسمبلي , مثلا بامكانك عمل برنامج Hello world وكأنك تتعلم سي++ او باسكال ! هكذا احسست .
اليكم هذا المثال :
program helloWorld;
#include( "stdlib.hhf" );
begin helloWorld;
stdout.put( "Hello, World of Assembly Language", nl );
end helloWorld;
من يصدق ان هذا برنامج مكتوب بلغة اسمبلي ؟؟؟
يصر الدكتور مؤلف الكتاب ان هذه الجملة ليست للغة برمجه جديدة وانما هي تسهيل للاسمبلي ..
ويصر بأن الكومبايلر الخاص به HLA اقل بذخا واقل مساعدة للمبرمجين من كومبايلر ميكروسوفت MASM او كومبايلر بورلاند TASM .. !!!
طبعا ان يطرح الموضوع من مبرمج جديد .. لم يستطع حتى الان عمل اكثر من برنامج جمع بسيط وبرنامج hello world تافه بهذه اللغة ..
لا يمكن ان اطرح رأيي بالموضوع لعدم معرفتي بلغة الاسمبلي ..
لكن كلام هذا الدكتور غير منطقي (بحكم اني مبرمج سابق لعدة لغات) !! لا يمكن ان اتصور ان تكون هذه اسمبلي ..
وليس من المعقول ان يكون كلامه صحيحا (حيث يقومل ان كل ما فعله هو تطوير مكتبة Libarary لاوامر الـ IO !! )
اعتقد ان لغة HLA لغة مختلفة تماما عن الاسمبلي .. من يقف معي ومن يعارضني ؟؟
الموضوع للنقاش ..
انتظر ارائكم .. خصوصا ارائ المشرفين JAAS واحمد غريب و Chick .. وبقية الاعضاء طبعا ..
ملاحظة لقد وضعت لنك للكتاب (تجدونه في موضوع منفصل في منتدى الاسمبلي) ..
تحياتي /
Slacker
From Slackware