الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل HLA لغة اسمبلي ؟؟ أم لغة مختلفة عالية المستوى؟

مغلق
بدأه slacker في 23 فبراير 2005 · 6 رد · 1,483 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله ..

هذا أول موضوع للنقاش اطرحه بعد تسجيلي في هذا المنتدى الرائع ..

القصة بدأت بعد ان قررت البدء بتعلم لغة اسمبلي ..

اخذت ابحث في الانترنت عن مراجع و 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

#2

السلام عليكم

اخى الكريم المسئله فى نظرى ما هى إلى إختلاف فى وجهات نظر, انا اتابع هذا الكتاب منذ نشئته, وكنت من اكثر المعجبين بالنسخ الاولى من الكتاب و لكن بعد فتره تحول الكتاب إلى منحنى اخر, وغير وبدل الكثير من لغه masm التى كان يعتمد عليها فى البدايه, ثم اصبح فى اخر النسخ يشبه خليط من الباسكال و السى ولغه اسمبلى جديده لم نعهدها.

انا ارى ان هذه اللغه اقرب إلى السى ++ والدلفى منها إلى الاسمبلى, اعلم ان الدكتور رانديل مصر على تسميتها اسمبلى, ولكن هذا رايه وهو حر, انا ارى ان لغه الاسمبلى هى باختصار اللغه التى تفرض علي فهم كله خطوه اقوم بها وإرتباطها بالمعالج وبقية اجزاء الجهاز.

masm على سبيل المثال تستخدم بعض الماكره لإتاحه الاوامر امثال if و while وهذه فى حد ذاتها تبعدك عن فهم ما يحدث فى برنامج, وما تفعله الاوامر, ولكنك غير مجبر باستخدامها, وهى ليست اوامر تغير تغير جذري فى بنية اللغه.

المثال الذى وضعته اكبر دليل على ان هذه اللغه ليست اسمبلى, لانك فى لغه الاسمبلى يجب ان تضع الحروف حرف تلو حرف فى الذاكره وتعلم عناوين الاحرف ولكن هذا المثال والذى يستخدمه فى الدكتور فى بداية كتابه ويريد إقناع القارء انه اسمبلى, لا ارى فيه اى ذكر للذاكره ولا ارى فيه اى إستخدام مباشر للمسجلات.

إذاً خلاص الكلام انا لا اتفق معى مؤلف HLA على تسمبة هذه اللغه بالاسمبلى.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

أشكر الأخ أحمد احمد غريب على إبداء رأيه ..

وصراحه كلام منطقي جدا .. نرجو من بقية الاعضاء ابداء ارائهم

لكن السؤال مالحل ؟ اذا كان افضل مرجع اسمبلي علمي يدرس اللغة بهذه الطريقة !! ماذا نفعل !

ماهي المراجع التي تنصحني بها كمبتدأ ؟؟

شكرا لك مره اخرى

تحياتي/

Slacker

تم تعديل هذه المشاركة بواسطة slacker في 24 فبراير 2005 في 02:01

#4

السلام عليكم

اخى سلاكير انا إعتراضى ليس على الكتاب, فالكتاب هو افضل كتاب اسمبلى على الاطلاق ولكن انا معترض على تسمبه لغه hla بانها لغه اسمبلى, انا شخصياً استخدم الكتاب كمرجغ اساسى.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#5

لكن النسخه اللتي لدي تتناول لغة HLA فقط ..

هل من مراجع اخرى لمبتدأ مثلي ؟؟

تحياتي/

ابوخلود

#6

السلام عليكم

جميع لغات برمجة الاسمبلى متشابهه, لذالك يمكنك إستخدام الكتاب كمرجع وإستخدام اى لغه مثل masm او tasm.

كما ان التعلم بالامثله هى افضل طريقه, لذالك انصحك بدراسه امثله قام بها الاخرون, ثم تطبيق برامج مشابهه لها.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#7

اذا كنت مهتما بالبرمجة على الوندوز يمكنك مراجعة هذا الرابط

/index.ph...&st=0&p=entry

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…