• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

hamada hassan ali

اعضاء
  • عدد المشاركات

    651
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

1 عادي

عن hamada hassan ali

  • الرتبة
    عضو فعال
  • تاريخ الميلاد 10/05/1986

طرق الإتصال

معلومات الملف الشخصي

  • الدولة : الاسكندرية - بحرى
  • اهتمامات برمجة الكمبيوتر

أحدث الزائرين لملفلك الشخصي

2,557 زياره للملف الشخصي
  1. سؤال حول لغة ال " D " programing language

    والله انا ما فاكر فى اى موقع قراءت هذا الكلام ولكنه دخل دماغى اوى وكان مكتوب باحدى صفحات gOOgle بصيغة PDF وكانت بعنوان "" التصميم الداخلى للمترجمات "" انا كانت لدى معلومة بسيطة فطرحتها عليكم اما بالنسبة للموضوع فهو عن لغة D او ++ D مش مشكلة المهم لو فى ليها مترجم جاهز ياريت تدلنى حتى اجربها ولكن المهم انا طرحت وجهة نظرى بان لايمكن بناء مترجم يتحول الى لغة الالة مباشرة الا مترجمات الاسمبلى فقط اقراء كتاب انتل وانت حتشوف بلاوى كل تقنية من تقنياته تحتاج لمسجلات ذاكرة معينة وعلى الرغم من ان MODE r/m يكون القيمة الثنائية متشابهة بانسبة للمسجلات MMX0 مسجل لحفظ المعلومات وللتعامل مع المسجلات العامة ايضا يكافىء 1100 EAX مسجل بيئة IA-32bit مسجل علم موسع يكافىء 1100 AX مسجل ذاكرة عام للعمليات الحسابية يكافىء 1100 امامك ثلاثة انواع من المسجلات امامك لهم كود واحد بلغة الالة كيف يتم التفرقة من خلال خط التعليمة ونظام MODE r/m هو الذى يفصل ويفرق ان التعليمة 1100 مقصود بها استخدام مسجلات MMX وليس مسجلات الذاكرة العامة EAX هذا بالنسبة لنظام المسجلات فقط ويوجد تقنة اخرى اسمها SSE2 تستخدم نفس المسجلات ومسجلات MMX وكل هذا لها طريقة مختلفة فى كل مرة فى استخدام القطعات او المسجلات غير التحكم بنوع نقل البيانات الى الدالة والتحكم فى الذاكرة مازلت مندهش انه مستحيل تصميم لغة OOP الى لغة الالة مباشرة بالعكس تم تصميمها وكتير ولكن كما قلتلك بشروط معينة ولكن قامو بتصميم اسمبلر خاص لتحويل هذه اللغات الى لغة الالة ( خبراء ميكروسوفت ) عبر مجمع موحد وثابت وهو MSIL اتمنى انكم تكونوا صدقتونى الان اقرب مثال هو VS ومجمع MSIL بغض النظر اذا كانت تعمل داخل خلايا ( VM )
  2. سؤال حول لغة ال " D " programing language

    اخ سلطان : السى شارب لا تتحول الى لغة الالة مباشرة بل تمر بعدة مراحل حتى تصل الى مترجم القاعدة ثم ياخذ التوكن وتحويلها الى لغة MSIL ليتم بناء الملف التنفيذى
  3. سؤال حول لغة ال " D " programing language

    السلام عليكم اخواتى اعضاء المنتدى الكرام انا حريحك واجاوبك بص ياباشا اولا: انت عندك مترجمات اسمبلى تاخذ الكود وتحوله الى لغة الالة يعنى : ---------------- MOV DX,5 ---------------- MOV AX , DX MOV AX , 5 نحن نريد وضع القيمة رقم خمسة فى المسجل AX ممكن عملية النقل تكون : reg ,reg و reg ,mem و mem, reg و value , reg و value ,mem كود الالة للعملية MOV يختلف فى كل مرة حسب نوع عمليات النقل البيانات هذه العمليات فقط تاخذها التعليمة MOV المترجم ينظر الى اى نوع من انواع النقل ويقوم بكتابة كد الالة الخاص بها وهذه هى مترجمات الاسمبلى بالنسبة لهذه الطريقة معظم التعليمات بما فيها عمليات الذاكرة FPU و تعليمات MMX وعلاقتها بالذاكرة ايضا فانت فى الاسمبلى تكتب التعليمة مرة واحدة والمترجم يبحث عن نوعها ليحولها هذه هى لغة الالة لكن لو حيتم برمجة لغة OOP ترجمة فورية الى 01010 11011 01001 مستحيل حيهتم بايه ولا ايه هذه عملية شاقة تخيل ان عملية تحويل MOV الى لغة الالة تحتاج كل هه المعناه فماذا عند تحليل متغير او وظيفة كاملة تحتوى كائنات وتحتوى بارمترات كيف هل يعقل ان يوجد مبرمج فعل ذالك من قبل لنصمم لغة x01 الفكرة انه يقوم بعمل ثلاثة عمليات SCANER الاول : لقواعد اللغة x01 الثانى : لقواعد الاسمبلى الثالث : لقواعد لغة الالة وانتاج ملف تنفيذى عملية الاسمبلى هنا هى مجرد ملف يحوى نفس فكرة البرنامج OOP بس بطريقة الاسمبلى ثم يستدعى خدمة القارىء الثالث ليحول الكود الى ملف تنفيذى يعنى لابد من بناء اسمبلر خاص باللغة لكى تصبح لغة محولة لغة الالة مباشرة اذا لم يقوم بكتابة اسمبلر خص بها على هيئة كلاس داخل المترجم اصلا وليس برنامج خارجى اعتبره مفسر وليس مترجم
  4. سؤال حول لغة ال " D " programing language

    اتمنى ان تصدقوا انه من المستحيل بناء لغة OOP ويتم تحويلها مباشرة الى لغة الالة صعبة جدا وضع تحتها مليون خط تحويل الكود سيتطلب منه فحص جملة جملة وحرف حرف انت مش متخيل انك بتكتب لغة الالة بدل ما تكتب الكود مرة واحدة وتترك عمليات الذاكرة اتوماتيك لا يتطلب منك ادراتها ذاتيا اثناء التحليل الكود سنستبدل الاسمبلى بما يسمى TI وهو عبارة عن قواعد ثابتة قريبة من لغة الالة سيتم التحويل لها ثم يتم حفظها فى ملف ثم يتم استخدمها فى مرحلة الترجمة النهائية لا يمكن بناء لغة برمجة OOP على اساس الترجمة 01001 المباشرة ارجع لكتاب انتل وانت تفهم السبب الكلام ده موجود فى موقع WIK وكلام عن 3 سنوات عمل مترجم الى لغة الالة يمكنك عمل قارىء وفاحص ومحلل للكود بمنتهى البساطة ولكن عملية التحويل للغة الالة ليست امر سهل هكذا للتعامل بها مع OOP مستحيل حيفكروا فى ايه ولا ايه التعامل مع الذاكرة ولا المخزن ولا القيم الميتة فى الذاكرة ولا هل البرنامج خرج من العمل ولا لا هل الذاكرة مشحونة على الاخر كل شىء فى الكمبيوتر سيتم ادارته يدويا مستحيل وانت فيها تعرف فى البرنامج 1000 متغير و 600 وظيفة واكتر كيف
  5. سؤال حول لغة ال " D " programing language

    على فكرة الموضوع كان انى اعطيت رايىء فقط فى الموضوع اما الموضوع ليس عن المترجمات عشان منظلمش صاحب الموضوع معانا اوكى
  6. سؤال حول لغة ال " D " programing language

    ليس من المعقول انه سيتم تحويل كود وبرمجة oop كاملة الى لغة الالة مباشرة فذا سيسبب معاناة فريق تصميم لغة FORTRAN الذى صممت فى 15 عاما لذلك يتم توجيه اللكود الناتج بعد عملية التحليل الى ملف به شفرات اسمبلى ثم تحويل كل تعليمة الى مقابلها لكن ييطلب وجود SCANER خاص بلغة الاسمبلى لان التعليمة MOV او STOE لهما اكثر من طريقة فى التحويل غير عمليات التحويل فى حالات الشرط اما فى المترجم يتم معرفة الداة MOV اى نوع منها ثم يتم تحويلها اما اذا كانت تتحول الى الالة مباشرة فهذا سيتتطلب من المبرمج هذه اللغة انه يتعامل مع كود كود بلغة الالة ويهتم بادق التفاصيل بلا داعى بالنسبة للمصادر هو مصدر واحد ولكنى غير متذكره ولكن تاكد ان اى شىء اقراءه عن المترجمات يسجل فى الذاكرة الخاصة بى وبحفظها زى اسمى بالظبط كنت قرائتها فى موقع WIKI اما بالنسبة للفيجوال بيسك والسى شارب ( الاثنين يعملون فى بيئة VM ) ولكن الفرق ان لغة السى شارب تمر بمرحلتين فى عملية الترجمة اولا فى قواعد ثابته متفق عليها تتحول لها كل لغات الدوت نت ومن ثم يتم تحرير هذه الللهجات الى لغة الالة MSIL وهو منتج الملف التنفيذى
  7. سؤال حول لغة ال " D " programing language

    السلام عليكم من وجهة نظرى : اخ ....hasan_aljudy كل كلامك صح الكل يبتعد عن السى والسى ++ ويذهب الى سى شارب : "" لانها تستخدم اسلوب لغة ++C وطريقة بناء الوجهات كمثل VB "" اما انهم عندهم عقدة ضد الفيجوال بيسك انها ضعيفة بالعكس ما يمكن بناءه بالفيجوال بيسك يمكنك تصميمه بالسى شارب لكن الفرق الذى يميز سى شارب انها برامجها ابطىء شوية من برامج الفيجوال بيسك اما بالنسبة للغة D فاذا كانت بكل هذه المواصفات وكمان تتحول الى لغة الالة مباشرة فهذا مستحيل بناء لغة الى لغة الالة مباشرة اولا السينتكس الخاص باللغة D يتم تحويلة الى ملف اسمبلى عادى text. ثم يعتبر ان الاسمبلى هى ملف token ثم يحول كل مجموعة تعليمات لغة الاسمبلى الى مايقابلها من لغة الالة ليكون اسهل فى التحول ولكنهاتتطلب بناء قارىء لقواعد اللغة ثم قارى لقواعد الاسمبلى ثم قارىء لتعليمات لغة الالة فاذا توفر فيها ميزة الترجمة الى المعالج مباشرة فهى بالتاكد اقوى من السى ++ وليس السى
  8. جدوال الاسكى كود

    لغة الالة تستخدم فقط فى التحويل الى ملف تنفيذى وفى نفس الوقت ساتعلم منها خفايا كتير اوى غايبة عنى منها معلومات ومنها بناء مترجم يقوم بعملية الترجمة فعلا ولا يحوال الى لغات وسيطة الكمبيلر يكتب بلغة السى ++ او الفيجوال بيسك اما التحويل سيتم تحويله الى : 1 - ملف اسمبلى 2- ثم يتم تنفيذ الاسمبلى الى 3- ملفبه بيانات لغة الالة 4- ملف تنفيذى exe. هذه الطريقة صممتها من قبل 5 شهور لكن نجحت فى كل شىء لكن كنت لا ادعم عملية الترجمة حتى (يكون المترجم غير قادر على بناء برامج تنفيذية )
  9. جدوال الاسكى كود

    مشكرون كلكم الاعضاء الكرام اذان لو امكن احتاج كتاب عن المنافذ : لو فى كتب على الانترنت او اسماء كتب قوية فى المنافذ ممكن اشتريها (تهمنى جدا المنافذ ) رغم انى ساستعمل المقاطعات فى اغلب الاحيان على العمو مشكرون
  10. جدوال الاسكى كود

    ياسلام طيب ما هو الذى له علاقة بالاسكى اذا كان فى مقاطعة تتعامل مع الاسكى كود ياريت تدلونى عليها على العموم انا طلبى ان اعرف البينارى كود بتاع كل الحروف من F الى Z سواء حروف صغيرة او كبيرة والرموز مثل : # @ % $ & ^ * لنفرض اننى قمت ببناء الجرمر الان ماذا بعد هل اكتب الجرمر بتاع اللغة اوكى لكن ماذا فى عملية التحويل سيكون لغة الالة اوكى ليست بسيطة بس محتاجة مجهود لكن مشكلتى هى لو فى فى الكود الخاص بلغتى احدى الحروف المراد تحويلها الى قيمة بينارية ليتم وضعها الى مسجل من الذاكرة مثلا ماذا افعل مشكلتى ليست فى تعليمات المعالج او عجز عن تحويل التعليمات كل مشكلتى البينارى الخاص بسلاسل الحروف من Fالى Z و الرموز لو سجلت فى المسجل AL قيمة من 0001 وهذا يعنى رقم خمسة كيف يمكن للجهاز تميز الرقم خمسة على انه حرف او رقم او رمز ازى بغض النظر عن الكمبيوتر بيخزن الحروف على انها ارقام هل هنا يتطلب ان اقوم برسم الحرف وتسجيله فى ذاكرة الشاشة واستدعاءه فيما بعد هذا حل على ما اعتقد بس ازى اوصل لكارت الشاشة اوكى انا عاوز حل فى الحروف والرموز : هل اتبع النصيحة السابقة واخذ رقم الاسكى كود الخاص بالرمز : @ يكن 60 احوله الى بينارى كود هذه الطريقة صحيحة ( لا اعتقد )
  11. جدوال الاسكى كود

    هل فى مقاطعات تهتم بالاسكى الاسمبلى من اخر اهتمماتى انا عاوز الالة سابحث فى تعليمات المعالج على العموم شكرا
  12. مرجع شامل لدوال API

    بحضر للموضوع + انى عندى امتحانا على الابواب فالمجهود ضعيف شويه المهم انى لا انسى الموضوع وساكمله
  13. جدوال الاسكى كود

    طيب ما انا بتكلم على اسماء الدوال وبعدين انا فاهم ان كل شىء فى الكمبيوتر ارقام -------------------------------------- لكن انت قلت : " لما تكتب شي على الشاشة, كيف يعرف هل هي رقم ام حرف (اسكي)؟ هو ميعرفش, و لكن .. الدالة اللتي تطبع الحروف على الشاشة هي اللي لازم تعرف, يعني لازم تبعثلها معلومة تخبرها هل هذا مقصود به حرف ام رقم؟ " ---------------------------------- طيب زى ما فى الدالة PRINTF فى السى تميز ان كل رقم يقابله حرف او رمز معين اكيد فى دالة فى تعليمات المعالج تودى نفس الغرض انا عاوزاعرف الدالة الذى تتعامل مع الاسكى كود بس فى الاسمبلى اوكى : عندك حل او خطوات امشى عليها لتصميم مترجم وياريت بلاش الردود بتاعت تعلم وانتظر حتى تفهم والكلام ده انا فاهم التعامل مع لغة الالة كل مشكلتى فى انى مش عارف اتعامل مع الارقام والحروف بلغة الالة نفسها
  14. جدوال الاسكى كود

    مش مقنتع انا ازى يعنى لو قلت ان القيمة : MOV AL ,69 و MOV AH ,90 اليس هذا معناه انها ستكون قيمة مخزنة بالذاكرة قيمتها 90 وقيمة اخرى 69 ازى المعالج فى الحالة دى حيفرق اى رقم منهم يكون حرف واذا كان كذالك غير صحيح ازى تتم طباعة حرف على الشاشة او رمز طيب وما فائدة الاسكى الان اذا كانت العملية ليس فيها فرق حاجة تجن الاسمبلى دى ممكن تدلونى على مكان ممكن ادرس منه لغة الاسمبلى او كتاب عن لغة الالة
  15. جدوال الاسكى كود

    يمكنك بسهولة بناء ملف تنفيذى وتضع فيه البيانات الخاصة بالبروسيسور يعنى : MOV AX , 5 هذه معناه : 0011 0010 0010 1101 1011 1100 لكن كل خانة تحتوى اربع بتات بس سيتم وضع البيانات فى ملف تنفيذى ثم تشغيله لكى يصبح برنامج اقراء شفرات مفتوحة لبرامج كشف الاخطاء D-assemmbler انا اصبحت الحمد الله متقن تماما الى لغة السى ومتوسط فى الاسمبلى ولكن ما اكتشفته هو انه الاسمبلى مجرد غطاء للبروسيسور لغة الاسمبلى هى بالظبط لغة الالة فيما عدا بعد التسهيلات الذى تقدمها بعض مترجمات الاسمبلى اما اذا كنت تريد الاسمبلى الحقيقية اتعلم لغة الالة لا انصحك بتعلمها لانى امضيت ثلاثة سنوات حتى فهمت كيفية التعامل معها فقط وليس التحكم بها والله اعلم