• الإعلانات

    • فيصل الحربي

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

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

Nokia_2006

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

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

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

كل شيء نشر بواسطة Nokia_2006

  1. انا تحد ثت عن انه لابد اولا قبل الخوض فى طريق الشهادات العليا كمثل ( ماجيستير او دكتوره فى اى من علوم الحاسب ) عليك ان تدرس اكتر من فرع فى الحاسب : " سواء برمجة انترنت (او) برمجة حاسب ( تطبيقات ) " وقلت انه اهم شىء انه يتعلم لغة (الاسمبلى) الخاصة بالمعالج ----- وليس اسمبلى عالية المستوى وهذا ما اعانى انا منه ( الاسمبلى ) لم ارى حتى الان كتاب متميز يعلمك ادارة الذاكرة فى الوضع المحمى 32 بت ----------------------------------- لم اقول ان HTML لغة برمجة بمعنى الكلمة ولكنها تعتبر مثل برتوكولا برمجة من وجهة نظرى لانك لو تعرف طريقة عمل المحرر explor الخاص بالانترنت ستعرف ان هذه HTML لا تستحق ان يطلق عليها لغة اصلا ولكنها يمكن ان تعتبرها لغة برمجة انا اقصد ان يكون المبمج قادر على كتابة برامج من اى نوع ولا يحدد لنفسه مجال محدد يعمل فيه وهذا ما يسهل الامر فى اتخاذ القرار ماذا يدرس ماجيستير فى الشبكات ولا برمجة نظم ولا برمجة مترجمات ولا ذكاء اصطناعى انا عن نفسى ساحضر ماجيستير ودكتوراه فى طرق برمجة المعالج وادارة الذاكرة فى 32 و 64 بت وشكرا لكن للاسف بتفهم فى هذا المنتد غلط ليه :D
  2. السلام عليكم اصدقائى انقطع اتصالى بالمنتدى لمدة قصيرة بسبب الامتحانات ولكن انتهت الان منذ يومين لكن اصدقائى انا تعبت جدا من شىء اسمه بنية الملفات التنفيذية ياريت لو احد منكم يتكرم ويشرح لى هذا الموضع بطريقة اوضح من الطرق الذى قدمتموها يعنى بذكر امثلة ما الافكار الذى لابد ان اضعها فى الاعتبار عند بناء ملف تنفيذى ارجوكم ساعدونى فى هذا الموضوع ولا تقولو لى انه مكرر لانى بجد مش عارف اوصل لحل سوال منفصل : وكيفية كتابة التعليمات بلغة الالة هل يتم كتابتها بدون فواصل ام كل تعليمة بلغة الالة داخل سطر هكذا 01010111110000100010010011011110011010111101110111110011001001111 ام هكذا 0011 0110 1111 1101 111001 11100 11 1001 111 0 11 00 1 1 1 1 1 وهل بطريقة كل 4 بت منفصلة عن الاخرى ام كل 8 بت منفصلة ام كلها وراء بعضها والمعالج يقسمها بطريقته هاتين هما المشكلة الذى تواجهنى الان
  3. السلام عليكم انا عندما كنت اتصفح منتدى الشهادات التقنية حصلى زهول :blink: كيف مشرفين المنتدى يتركون الموضوعات الذى يكون مضمونها ( امتحانات شهادة MSCD او OCP او IT ) كيف تسمجون كادارة لمنتدى ان تعرض هذه الملفات والامتحانات على صفحات المنتدى هكذا واى شخص ياتى يقوم باخذها وحفظها بدلا من المنهج الدراسى الخاص بالشهادة والتقدم الى اى مكان يدرس هذه الشهادة ثم يدخل الامتحان ويحصل على الشهادة بلا اى تعب ولا مجهود كيف يحدث ذالك على العموم انا ساتفحص المنتدى وائتى لكم بالروابط الذى تكون موضوعاتها هى اسئلة الامتحانات كيف يسمح لكم ضميركم ان تساوى الذى يجتهد فى الدراسة للحصول على الشهادة العالمية والاعتماد الدولى باى شخص ياخذ هذه الاسئلة ولانه اجتاز الامتحان ياخذ الشهادة وكانه كان يدرس منهجها وهو فى الحقيقة لايعرف عن ماذا تدور او تتحدث هذه الشهادة اصلا اذا كان يريد شخص ما ان يحصل على الشهادات دون دراستها فى معهد او مكان معتمد لتدريس الشهادات العالمية : ممكن اننا نعطيهم كتب عن الشهادات التقنية والعالمية وليس اسئلة الامتحانات ارجوا من ادارة المنتدى ومشرفين قسم الشهادات ان يتخذوا الاجراءت اللازمة ضد هذه المواضيع حتى لايتساوى من يدفع رسوم الدورات لكى يحصل على الشهادات العالمية اى كان نوعها بشخص ياتى وياخذ الامتحان على الجاهز لااعتقد ان هذا يرضي ضميركم على العموم انا ريحت ضميرى وانتم احرار لانى كنت احب هذا المنتدى وكنت عضو فيه ولكن .... http://www.arabteam2000-forum.com/index.php?showtopic=65112 انظر ايضا http://www.arabteam2000-forum.com/index.php?showtopic=65975 وكمان http://www.arabteam2000-forum.com/index.php?showtopic=61937 http://www.arabteam2000-forum.com/index.php?showtopic=66568 ايرضيكم هذا انا لست ضد ان اخذ هذه الشهادات بالعكس انا اشجع كل من يريد اخذ الشهادة ولكن ليس باننا نضع الامتحانات جاهزة هذا لو تتذكروا ما جعلنا دائما امة تبحث عن مصلحتها فقط وليس نهضتها ممكن نعطيهم روابط لكتب تتحدث عن الشهاداة نفسها يعنى بدل ما تدرسها فى معهد او اكاديميو ادرسها من الكتاب الخاص بهذه الشهادة اتمنى الا اكون ازعجتكم
  4. انت ممل وبرده مش عاوز تفهم
  5. اخ احمد بجد انت متعرفش ان الملف التنفيذى نوعين نوع يحمل التوقيع MZ والنوع الاخر يحمل PE ولكن انا معاك انى لو كتبت ملف تنفيذى لبيئة ويندوز حكتب برضه MZ وباقى هيكله ثم توقيع PE اا لو كتبت ملف سيعمل للكونسل دون تدخل اى دالة خارجية ساكتفى بهيكل MZ دون توقيع PE و Section table على العموم انت مشرف المنتدى لو شايف ان انا مخطىء خلاص انا مخطىء دون اعتراض ولكن انت برضه بتقراء كلامى ومش عارف تفهم انا عاوز اقول ايه بالظبط عشان كده بتقول انا بخطاء وياعم خدها عندك قاعدة راعى سواء التعبير فى مشاركاتى
  6. بنية الملفات مهمة فى عملية التحويل لان النظام هو اول من يتعرف على الملف فاذا كان الملف لا يدعم تعريف PE وما يتبعه من Section table فسيعمل داخل الكونسل ولكن معلومتك الجديدة حول الكونسل انا عارف انى استطيع استخدام تعليمات التحكم بالذاكرة والاتصال بين البرامج من مكتبة API ولكن كنت بالفعل اتحدث عن بناء برنامج كامل متكامل ذات واجهة ويندوز لا يمكن تنفيذه داخل كونسل يعنى معلومات متقاربة وهذا ما كتبته وليست معلومات جديدة منك بالنسبة لجملة ان المعالج ليس لديه القدرة على الترجمة للمعالج NOKIA كنت اقصد بها انه اذا كان المترجم لا يدعم تعليمات هذا المعالج فلا يستطيع ان ينتقل تنفيذ البرنامج الى NOKIA لانه مش حيتعرف عليه اصلا اولا انت تتحدث عن انى اقول ان التعليمة MOV مشتركة ولديها وظائف انظر فى اعلى المشاركة اننى تخيلت وجود معالج PC ومعالج nokia وليس الكلام عن كيفية التعامل معه على العموم كلامى صح بس ممكن اكون كتبتها باسلوب غير واضح ولكن هذا يعنى انى مش فاهم ثانيا هذا مايثبت انك تقراء وانت متسرع لتكتشف وجود اى غلطة الاختلاف فى الرىء لا يفسد للصداقة قضية ولو سمحت اقراء المشاركة بهدوء وحتكتشف انه كلامى منطقى واقراء وانت تعلم انى بتحدث من منطلق عام وليس لى دخل باسلوب او طريقة عمل المعالج او هل التعليمة دى موجودة فيه اولا بالطبع اعرف ان نظام الدوس هو نظام اما الكونسل هو مجرد برنامج داخل ويندوز لانه من الطبيعنى انه النظام دوس مش حيشتغل جو الويندوز لكن ممكن ان نستخدم خدماته داخل البرامج اما الكونسل وهو برنامج عادى خاص بالنظام مثل DEBUG او Command Prompt فهو يعمل فى بيئة الكونسل ايضا لوسمحت اقراء المشاركة بهدوء اعصاب
  7. اخ احمد غريب ياريت بلاش تجيبلى النقطة انا بتكلم بشكل عام لتحوضيح الفكرة لو انت شايف ان كلامى خطاء اسمح لى اقولك انك محتاج ان تتأنى فى قرائتك قليلا وبلاش تستفزنى كتير لانك خنقنى اوى كلامى كان من المفهوم العام اقراء اللى انا كاتبته وقارنه بالمشاركات السابقة حتلقيه متشابه وللا سف الكلام اللى فى المشاركة السابقة (2) انا وضحته فقط ولا قولت شىء زائد عنه قارن : بين هذا يوجد فارق كبير انك تستطيع استخدام الدوال فى الاسمبلى وفرق فى طريقة بناء المترجم للملف التنفيذى راجع معلوماتك الكلام متشابه ولكن مع التوضيح فقط ولا اكتر باين عليك منامتش كويس
  8. ياسيدى لغة الاسمبلى : مجموعة تعليمات MOV او LDS او REP هى نفسها تعليمات المعالج اولا انظر الى المعالجات الاتية ومحتوياتهم وكيف ستتعامل السى مع كل منهم المعالج الاول : لجهاز الحاسب PC التعليمة MOV التعليمة Add المنصة الاولى : MOV= 0101 0100 ADD= 0101 0001 **************************** المعالج الثانى للجوال : معالج nokia _phone التعليمة MOV التعليمة ADD المنصة الثانية : MOV=0000 0011 ADD=0000 1100 كل من المعالج الاول والمعالج الثانى تعتبر معالج ولكن الاختلاف فى طريقة التعامل مع البيانات كيف تحول السى البرنامج الى اكتر من منصة عمل ؟ انظر الى التعليمة MOV وADD فى المنصة الاولى والمنصة الثانية الان لديك مترجم للغة C عند الترجمة ينتج ملف تنفيذى قابل لعمل على اجهزة الحاسب PC واجهزة التليفون المحمول ( الجوال ) nokia_phone الان تقوم انت باختيار نوع التطبيق فى البداية كمثل ما يحدث فى الفيجوال سى ++ ثم تقوم بكتابة الكود الخاص ببرنامجك ** فى حالة اختيارك لبرنامج ينفذ على الجوال NOKIA يتم اخذ الكود وتحويله الى التعليمة MOV و ADD فى المنصة الثانية ** فى حالة اختيارك لبرنامج يعمل على الحاسب PC يتم تحويل الكود التعليمة MOV او ADD فى المنصة الاولى اذا كان المترجم لا يملك القدرة على الترجمة لمعالج NOKIA لغة C او السى ++ او الجافا ليست لغات سحرية تذكر انه ممكن ان تتشابه التعليمات داخل اكتر من معالج من انواع مختلفة ولكن تختلف فى طريقة تعريفها للمعالج كما فى المنصة الاولى والثانية فكل معالج يفهم التعليمة MOV بطريقة مختلفة ولكن ممكن انها تكون بتادى نفس الخدمة هذا هو السبب فى ان السى برمجها تنتقل الى اى منصة ولكن لابد ان تكون متعرفة عليها الدليل على ذالك هو انظر الى مترجمات السى تحت الدوس consol ومترجمات السى تحت الويندوز اكتب برنامج يحتوى على تعليمات API الخاصة بنظام XP داخل مترجم يعمل بنمط CONSOL لا يستطيع ترجمة البرنامج وبناء ملف تنفيذى لانه غير موهل للتعامل مع دوال API يعنى لغة البرمجة لا تفعل شىء بدون متكون متعرفة عليه ************************ حاول ان تقراء طريف بناء الملفات وتحليل البرامج فى الذاكرة واسلوب عمل المعالج سواء PC او NOKIA او MOTORALA والسلام عليكم ورحمة الله
  9. انظرو الى الرابط التالى : كيف تصمم نظام تشغيل متكامل على بيئة 32 بت الكتاب به طرق عديدة للتعامل مع تطوير النظم اتمنى انكم تستفيدو منه هذا هو اللرابط : ولا تنسى له كلمة السر ( ) مكتوبة فى الصفحة مع رابط تحميل الكتاب http://ebooks.tipsclub.com/index.php?act=view&id=2187
  10. الملفات التنفيذية ؟

    اخى محمد عبد العزيز الا تريد ان نكمل الموضوع ام لا انتظر ردك
  11. الملفات التنفيذية ؟

    يا حبيب قلبى ( اخ محمد عبد العزيز ) لوسمحت انا فهمت طبيعة الملف com. وexe. ذات توقيع MZ بايت بايت الان ارايد ان ابداء خطوة اخرى وهى بناء exe. باستخدام توقيع PE وSECTION teable لانى مش عارف اترجم المصطلحات الاجنبية الموجودة بمقدمة الملف PE انا اشكرك جدا للتفاعلك معى -------------------- اخ AND ******* عزيزى الموضوع انه لايمكنك كتابة شفرة داخل النوت باد قم بكتابة ملفاتك من خلال انشاء ملف عن طريق الاسمبلى int 21h او الموشر FILE * VAR_name فى لغة السى ************** اولا بالنسبة للنوت باد ************** [ الNotepad يقوم بتغيير الرقم الست عشري "00h" إلى الرقم الست عشري "20h"] هو يقوم بقراءة كل حرف على انه بايت اما رمز الهكس 3dh مثلا فيقرءه بهذه الطريقة 3 يعتبرها بايت وحرف d يعتبره بايت اخر وحرف H يعتبر بايت اخر اذا قراءت 3d فهو يمثل بايت كامل لان كل حرف منه يمثل 4 بت وليس بايت ان ان الرمزين معا يمثلان بايت واحد لكن النوت باد ياخذ القيم ويغيرها الى ما يقابلها بالقيمة ASCII وضحت الفكرة اما بالنسبة للاضافة 2 بايت لنهاية السطر فهذا الامر يضيفه النوت باد تلقائيا عندما تقوم بالضغط على الزر enter فينتقل لسطر جديد فيقوم بكتابة 2 بايت كدليل لوجود سطر جديد بعد جملة او عبارة حرفية معينة مكتوبة بداخله وليس من خلال النوت باد لانه سيقوم بحفظ الحروف والرموز على اساس شفرة الاسكى وليس hex number توضيح بسيط اتمنى تكون فهمت ما اقصد
  12. الملفات التنفيذية ؟

    الا تريد ان تكمل الموضوع اخ محمد
  13. الملفات التنفيذية ؟

    اخى محمد عبد العزيز انا اشكرك كل الشكر لقد اجتزت مرحلة بناء ملفات التنفيذية مثل EXE وGIF وفهمت الطريقة والفكرة ولكن حاليا احاول اتعلم بناء ملف تنفيذى داخل win32 ( معرفة الفكرة ايضا ) اخ محمد عبد العزيز اريد توضيح فكرة كيف يتعامل مترجم الللغة مع المتغيرات انا فكرت فى طرق كثيرة ولكنها لم تفلح اناعاوز اعرف فكرتها الاساسية الذى يعتمد عليها مصممى المترجمات فى كتابة اى مترجم كيف يتم التعامل مع المتغيرات انا توصلت للمرحلة الاولى :وهى تحديد نفقطة البداية لقطاع ds ثم ازاحة المتغيرات داخل هذا القطاع لكن اعتقد انه خطاء اخيرا هذا ليس نهاية الموضوع فا انا اريد استكمال الموضوع والتعمق فى بناء ملف تنفيذى موجه للويندوز هل ممكن لاننى اجتازت مرحلة ملفات EXE و COM تحت واجهة المعالج وهل يوجد اى اماكن او معاهد تقدم دراسات عن هذا الموضوع داخل الاسكندرية
  14. الملفات التنفيذية ؟

    اعتقد اننى قطعت 75 % من مشوار بناء مترجم حقيقى
  15. الملفات التنفيذية ؟

    ياسيدى فى اومر فى الاسمبلى مش عارف اكتب opcode الخاص بها لان طريقة شرح ملفات انتل معقدة جدا انا سوالى هو : ينفع استخرج من تعليمة الالة نفسها يعنى اقوم بتحويل كل 8 بت الى ما يقابلها بالارقام هكس وبهذا يكون لدى opcode الخاص بالتعليمة
  16. الملفات التنفيذية ؟

    السلام عليكم اخى محمد عبد العزيز هذه المرة لم ارفق الملف ولكن عندى استفسار فى البداية : فتح ملف من النوع com. ثم كتابة رقم التعليمة بما يسمى opcode ويتم ادخاله بطريقة الهكس متفق معى الان انا فى حاجات مش فاهمها فى opcode من ملفات انتل لكن توصلت لحل بسيط كل تعليمة بلغة الاسمبلى يقابلها تعليمة بلغة الالة مثلا التعليمة MOV ولها opcode ولها تعليمة الالة مثل : 1000 1001 / 1100 0000 تخيل ان ينفع ان استخرج opcode الخاص بتعليمة MOV من تعليمة الالة المقابلة لها يعنى اقوم بتحويل اربع بيت الى رقم يعنى سيكون هكذا 89C0 وشكر اذا كانت هذه الطريقة خطاء اريد فقط ان اعرف كل شىء عن opcode لانى مش عارف اكتب opcode المكتوب بمقابل كل تعليمة لان ملفات انتل معقدة وفيها رموز غريبة
  17. الملفات التنفيذية ؟

    لا اخى والله انا معاك فى مشوار التعليم ولكن حدثت لى مشكله على التليفون الجوال ( فايرس) بس اتحلت المشكلة وكنت بتجول فى منتديات البرامج والاغانى عشان اروشن الجهاز شويه يعنى ماكنش فيه غير القائمة الرئسية ان شاء الله غدا ساكون معك وارفق لك ملف جديد عن اخر محاولاتى مرة اخيرة شكرا للاهتمامك
  18. السلام عليكم ساتفق معك على شىء اولا الكمبيوتر لايفقه الا 0 او 1 يعنى ملف الصوت يكون محتوى على 0101010100 وملف الصور يحتوى على 0101011 كل هذا داخل الذاكرة اما بناء ملف ذات نوع الصوت يكون له format خاصة به بناء ملف ذات نوع الصور له format خاصة به فائدة هذه format الخاصة بكل نوع من انواع الملفات هى فقط لكى يتعرف النظام على نوع الملف الذى سيتم تحميله الى الذاكرة اولا الصوت : فى كل جهاز حاسب يوجد ما يسمى بمخرج الصوت وكارت الصوت ما يتم كالاتى : يتم اخذ ملف الصوت ثم وضع كل بايت منه الى الذاكرة ثم يتم توجه هذه البايتات الى ذاكرة كارت الصوت ويتعامل كرت الصوت معها على انها عينات سواء مقربة الى 16 بت او مقربة الى 32 بت ويقوم كارت الصوت باخذ كل نبضة كهرباء وهى مثل : 00010010 وتحويلها الى عينه فى مستوى الصوت ثم يرسلها الى مخرج الصوت فيتم ارسالها على انها موجات يتم انتشارها فى الهواء المحيط بالغرفة فيتم تفسير الصوت على انها نغمات او اصوات او موسيقى حسب نوع العينة ثانيا : الصور : ------- فى كل جهاز يوجد ما يسمى بكارت الشاشة يقوم الكارت بعمل شىء فحص عدد البكسلات المضيئة للشاشة فيكتشف انها 480000 بكسل ثم يحدد درجة الالوان المطلوبة لكل بكسل اذا كان 256 لون سيكون لكل بكسل 1 بايت وهو 2^8 = 256 لون اذاكان الالوان الوان حيقية 65536 سيكون لكل بكسل 2 بايت 2^16 = 65536 لون وسيقوم مباشرة بعد تحديد عدد البكسلات المضيئة فى الشاشة بتعين مساحة خاصة من ذاكرة كارت الشاشة بحجم 2 بايت لكل بكسل اذن حجم الذاكرة الان هو عدد البكسلات x عدد البيتات لكل بكسل 480000 * 2 = 960000 بايت فاذا قمت بتغير القيمة الموجودة فى احدى عنواين ذاكرة الكارت سيتغير لون البكسل الخاص بهذا العنوان فتتكون الصورة وهكذا يكون طريقة حفظ البيانات والصور فى الذاكرة
  19. الملفات التنفيذية ؟

    من عينى ياباشا بس فى شىء انا مش عارف اذا كنت فهمته صح ام خطاء بالنسبة للتوقيع الدوس و ملفات PE نقوم بكتابة التوقيع كما هو MZ او PE لكن مع باقى الهيكل STRUCT يكون M هى البايت الاول و الحرف Z هى البايت الثانى اما البايت الثالث يكون مطلوب به حجم مسجل دليل الكود مثلا يعنى اقصد انى لم اكتب التوقيع كما هو بل اكتب مايدل عليه صح
  20. الملفات التنفيذية ؟

    هل توجد شروط لكتابة الشفرات الثنائية عن طريق opcode فى حاجات ما بتشتغل معى فى opcode فانا لم اقراء الكتير عن هذا النمط كل قرائتى كانت حول بناء برامج اسمبلى لغة الالة ( 0 او 1)
  21. الملفات التنفيذية ؟

    اخوى محمد يعنى اى شخص بده يصمم مترجمات على الويندوز لايستخدم 0101 بل يقوم بالتعامل مع OPCODE والنظام بدوره يقوم بفحص كل رقمين وادخلهم الى الذاكرة ram على هيئة 0101 صح حتى الملفات exe تتعامل بالهكس و OPCODE صح -------------------------------------- انظر الى ملفات انتل يوجد لكل تعليمة OPCODE مثلا يكون 0A وترى بعدها الحروف هكذا rwx+CT D5 ip هل اقوم بكتابة OPCODE من اول حرف لاخر حرف داخل الملف ام لها شروط لانى بصراحة كل هذه الفترة لم افكر فى استعمال OPCODE وياريت لو يوجد طريق اخر للتعامل مع التعليمات ابلغنى بها
  22. الملفات التنفيذية ؟

    اخى لدى سوالين هل لابد من كتابة OPCODE الخاص بالتعليمة ام يمكننى كتابة 0100101 بالهكس ايضا ولو لابد من OPCODE الخاص بتعليمة الاسمبلى فيوجد لدى تعليمة add وهى لها OPCODE هكذا 04ib وايضا 83 /0 ib
  23. الملفات التنفيذية ؟

    ماذا بعد ذالك
  24. الملفات التنفيذية ؟

    فهمت انت تقصد ايه يعنى opcode الخاصة بتعليمات الاسمبلى وليس الهكس الخاص الحرف 0 او 1 صح حجرب ورد عليك اشتغل وقفل مرة واحدة تمام شغال تمام ماذا بعد ذالك هل يوجد شىء اخر
  25. الملفات التنفيذية ؟

    طيب سوال بسيط هل ممكن للنظام دوس قراءة هذا النوع من الملفات com. قبل تشغيل الويندوز هل يتم هنا كتابة توقيع الدوس بالهكس ام اكتب الشفرة التنفيذية مباشرة بالهكس على العموم شكرا جزيلا