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

نحن فى حيرة

مغلق
بدأه egy_soft في 8 مايو 2004 · 2 رد · 796 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

سؤالى بسيط جداً أرجو الرد علية و بسرعة قبل إصابتى و إصابة زملائى بالإحباط

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

نحن مبرمجون بسطاء ليس لنا خبرة بلغة Assmbley

نقوم بتصمييم البرامج بإستخدام لغات البرمجة المشهورة مثل VB و غيرها

و من حين لآخر نقوم بتصميم بعض البرامج بلغة VC++

من فترة ليست قصيرة شعرنا بتفاهة البرامج التى نقوم بتصميمها

لأننا نقوم بتصميم برامج تعمل تحت نظام من إنتاج الغرب و بلغة برمجة من إنتاج الغرب

بمعنى أدق لم نجد لغة برمجة أو نظام من إنتاج العرب لذلك هم الذين يتحكمون بنا

حتى جهاز الكمبيوتر من إنتاج الغرب

فنظرنا لنفسنا فلاحظنا أننا لن نستطيع تصميم جهاز كمبيوتر نظراً لأنه محتاج مبالغ ضخمة .

فأكتفينا أن نبدأ من الصفر من جهه البرامج فهى تحتاج أجهزة كمبيوتر فقط و نحن نمتلكها و الحمد لله .

و سألنا نفسنا بعض الأسئلة و هى:

كيف تم تصميم نظام الوندوز الذى هو بيئه 32 بت ؟

كيف تم إنشاء نظام الدوس و هو بيئه 16 بت ؟

كيف تم تصميم لغة البرمجة و بأى لغة .... مثل لغة C كيف تم تصميمها و بأى لغة و اللغة التى صممت لغة C كيف تم تصميمها ...سمعنا أنها الأسمبلى فكيف تم تصميمها؟

كيف أقوم بتصميم نظام تشغيل مثل الدوس أو الوندوز ؟

كيف أتعامل مع مكونات الجهاز بطريقة مباشرة ؟

نقول أن الوندوز تم تصميمها بلغة السى و لغة السى تعمل تحت نظام الدوس فكيف تم برمجة نظام الدوس بلغة برمجة فى حين لم يكن موجود هذا النظام فكيف كانت تعمل لغة البرمجة؟

و غيرها و غيرها و غيرها بل الكثير و الكثير من الأسئلة ....من المؤكد أنكم توقعتوها

ثم قررنا دراسةتاريخ و مكونات جهاز الكمبيوتر من الألف إلى الياء مع دراسة Assmbley التى لن نراها حتى الأن فقد عرفنا أنها قد صممت كل هذا فكيف نبدأ ؟

حاولنا كثيراً أن نتعلم من خلالكم ومن خلال المنتديات الأخرى و لكننا تأهون بسبب أن كل مشترك يقوم بنشر موضوع ثم يتم الإنقطاع عنه

حاولنا تجميع هذة الدروس لكننا لاحظنا انها متقطعة و المشترك الذى يعلن أنة سيقوم بنشر دروس متسلسلة يصل حت الدرس الثالث أو الرابع ثم ينقطع

سمعنا كثيراً أن لغة Assmbley صعبه و لهذا نريد أن نتعلم باللغة العربية لأن العملية مش ناقصه تعقيد

أو بمعنى أدق نريد تفتيح لأمور كثيرة جداً و التعرف عليها ثم يأتى دور الكتب الإنجليزية

أو بمعنى أدق و أدق و أدق نطلب العلم من حضراتكم من الصفر

و يعلم الله أننا قد خصصنا نفسنا و حياتنا لخدمة العرب و مواجة الغرب و لا شئ أخر غير ذلك و نحن معكم حتى نكون أو لا نكون .

شكراً

المجاهدين

#2

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

مثال الفيب 6 تم انتاجه عن طريق فيجول بيسك - اوكي

انت رح تحتاج فيب 1 حتى تعرف باي لغة تم انتاجه وهو قد يكون c++

وتستخدم السي والفيجول ملفات ديناميكية الارتباط بمنعنى اصح وافصح

ان لم توحد هذه الملفات لما قد عملت البرامج المكونة له فان كنت تريد ان تصنع لغة مثل الغات المتوافرة حاليا عليك ان تصنع له ملفات لكي تجعل من لغة البرمجة التي صممتها مطتبة لتعمل على باقي الكمبيوترات مثل vb6 فانت ترى انا بعض الكمبيوترات تحتاج الى ملفات ارطباطية لكي تعمل البرامج عى هذه الكمبيوترات منها vb4 اذا كنت قداتيت بكمبيوتر لا يدعم ملفات vb4 فانالبرنامج سف يخبرالمستخدم ان الملف vb4.2.dll لا يوجد مثلا

اماعن باقي اسالتك فانااعتذر عن الاجابة عنها (هذا ردي السريع) (مافادك بشي)

#3

السلام عليكم,

الأخ egy-soft لقد طرحت عدة تساؤلات ومن الصعب الإجابة عنها كلها مرة واحدة لأن ذلك يلزمه الوقت الكبير. إنما سأحاول أن أعطيك الخطوط العريضة ويمكن أن نتطرق إليها بتمعن حسب كل موضوع.

أولا أريد أن أقول ليست الوندوز وحدها هي نظام التشغيل بل هناك أنظمة أخرى مثل Linux وهذه الأنظمة يطورها المستعملون العاديون وقد ساهم فيها عدة إخوة عرب لإدخال اللغة العربية فيه . وهذا النضام يمكن الحصول على الكود المبرمج به حتى يتمكن من يريد أن يضيف أو ينقص حسب ما يريد.

هناك بعض الأشياء التي لم تصنعها الوندوز - سأتكلم عن الوندوز مكان شركتها - ولكن فرضها البروسسور. فمثلا الذهاب من النظام 16 إلى 32 فهذا من شغل البروسسور ووضع من الشركة التي صممت هذا الأخير ووضعت لهذا التحويل أوامر خاصة والمبرمجون يستعملون هذه الأوامر كيفما يشاؤون.

أضن أن أحسن طريقة لفهم كيف يمكن أن نصنع نضاما للتشغيل وهي البدء بمحاولة برمجة بعض الأشياء بدون الإعتماد على نظام سابق. وهنا يجب أن نعرف كيف نبرمج البيوس Bios وفي الحقيقة فمثلا برمجة الدوس ليست إلا تطويرا للبيوس وجعله شيئا ما أسهل منه.

وبخلاصة لكي نتمكن من هذا النوع من البرمجة يجب أن تكون لدينا بعض المفاهيم فيما يخص مثلا الذاكرة وكيف تعمل سواءا في النظام 16 أو في النضام المحروس. معرفة برمجة البيوس . معرفة برمجة سكتور لبداية التشغيل Boot Sector . معرفة الذهاب والعودة مابين النظامين 16 و 32 إلى غير ذلك وهذا يتطلب شيئا من القراءة والتجربة.

هذا ما يمكن أن أقوله هكذا بخلاصة وأتمنى أن أكون أعطيت رأس الخيط ويمكن أن نناقش بعض الأشياء لاحقا وإلى اللقاء.

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

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