سؤال غبى بعض الشىء
ّإذا كان النظام مكتوب بلغة ال c مثلاً فكيف تم تحميل لغة ال c التى كتب بها النظام اعنى اليس من المفترض ان تكون اللغة موجودة اولاً
نفس السؤال بالنسبة لل bios كيف تم كتابتها و باى لغة
سؤال غبى بعض الشىء
ّإذا كان النظام مكتوب بلغة ال c مثلاً فكيف تم تحميل لغة ال c التى كتب بها النظام اعنى اليس من المفترض ان تكون اللغة موجودة اولاً
نفس السؤال بالنسبة لل bios كيف تم كتابتها و باى لغة
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
في الحقيقة في السابق كانت الأنظمة تكتب بالأسمبلي وعندما أنشئت c أصبح هناك كومبايلر مرفق بالجهاز هذا في السابق والبيوس أعتقد برامجها مكتوبة بالأسمبي
غالبا ما يتم الترجمه في نظام تشغيل اخر عند صنع نظام التشغيل ....
على سبيل المثال نظام لينكس تمت ترجمته اول مره على نظام مينيكس .... و بعد تطوره اصبح المطورين يترجمونه على لينكس ....
و نظام ويندوز اول مره كان يترجم على الدوس بمترجمات مايكروسفت الخاصة ....
اما بالنسبه لل BIOS فهو برنامج مثبت على قطعة من الذاكرة، مكتوب بالاسمبلي، ثم ثبت البرنامج على هذه القطعة .....
في بعض الايام تكون الأسئلة الغبية لها معنى اكثر من غيرها ....
اخى الزعيم واخى حسام اشكركم على الرد ولكن هل معنى ذلك ان لغة النظام المضيف ولغة البرمجة قد كتبا بالنظام الثنائى مثلاً
يجب ان يكون لكل شئ بداية و إلا فإننا ندور فى حلقة مفرغة
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
ي الحقيقة لو أردنا الدقة فاللbiosلا تعتبر كتبت بلغة بالمعنى المفهوم بل تستطيع أن تعتبرها كتبت بالأسلاك ....أجل كتبت بالأسلاك أي أنه في تلك المرحلة لا يكون هناك ما يعرف باللغة بل فقط عند توصيل طرفي سلكان مثلا تتكون دائرة كهربية معينة مهمتها إضاءة الشاشة عند نقطة محددة أو ما يعرف بلغة الألةmachine languageوهي أول لغة وجدت (ظهرت قبل الأسمبلي)وللكتابة بها لم تكون هناك لوحة مفاتيح أصلا بل كانت المفاتيح مثل مفاتيح الكهرباء (فتح أو غلق) لفتح الدوائر أو غلقها ولكن نظرا لصعوبة هذه اللغة (لا تحتاج لنظام تشغيل أصلا)التي لا تزال بالطبع مستخدمة ولكن على مستوى لا يراه المستخدم العادي أو حتى المبرمج ظهرت الأسمبلي ولكن عند ظهورها كانت هناك نظم تشغيل بالفعل قد كتبت بلغة الألة وبوصولنا لمرحلة الأسمبلي أظن أن باقي الحكاية أصبح معروفا وأرجو أن أكون قد أجبت على السؤال
اعتقد ان ذلك صحيح بالفعل وكان دائما ما يراودني هذا السؤال
soradi2000 ال BIOS ماله 50 سنه مصنوع .... هو بدأ مع بداية اجهزة ال PC من شركة IBM لتوفير واجهة تسهل البرمجة، يعني قبل حوالي عشرين سنة، و في ذلك الوقت كانت لغة السي و الاسمبلي منتشرة جدا .....
الأخ العزيز حسام المقحم
يبدو أن سيادتكم لم تفهم ما قد قلته جيدا فأنا لم أقل أن الbiosهي أول ما صدر والدليل على ذلك أنك لو نزعت بطاريتها فستعمل أيضا والحقيقة هي أنني لم أشرح الموضوع بالتفصيل لتفادي المصطلحات المعقدة ولكن لو أردت الدقة فأول نظام تشغيل ظهر كان H O S (hard ware operating system)أي أنه لم يكتب بلغة برمجة فنظام التشغيل لا يعني بالضرورة وجد برنامج يتحكم في برامج بل هو مدير فقط مدير لا يهم جنسيته لكنه يقوم بواجبه والbiosليست نظام تشغيل بل هي فقط نقطة الإنطلاق للجهاز وبالتالي فهي لا تقوم بأي عمليات على الملفات وأنا لم أذكرها في حديثي إلا لأن الأخ win98_eg قد سأل عنها لكنها و أكرر ليست نظام تشغيل بل نقطة إنطلاق تحدد للجهاز موقع أول دائرة يجب عليه أن يغلقها أو بمعنى أخر تحدد مكان نظام التشغيل وبالتالي ظهورها بعد ظهور نظم التشغيل أمر طبيعي
والسلام عليكم وأرجو أن يكون سيادتكم قد عرفتم قصدي الصحيح
خالد محمد:)كليةالهندسة:)جامعة القاهرة:)قسم حاسبات:)مصر
ليش طيب سيادكم هاذي ..... خلي كلامنا بالبلدي احسن ....
تمام تمام ..... خلينا اوضحك الصورة اللي في راسي عن ال BIOS علشان تصحح لي إذا كنت مخطيء ....
البيوس عبارة عن برنامج مثبت على chip .... و ظيفته اختبار النظام عند تشغيله، اي انه يقوم بالتأكد من وجود الذاكرة و كرت الشاشة وغيره، بالإظافة إلى ذلك يوفر ال BIOS مجموعة من الدوال تسهل كتابة انظمة التشغيل.
هذه الدوال صممها و وضع المعيارية الخاصة بها شركة IBM لضمان التوافقية بين جميع اجهزة ال PC المصنوعة من شركات الوحات الرئيسية motherboards المختلفة و شركات BIOS المختلفة .....
أما بالنسبه للعمل مع الملفات فنظام ال BIOS يوفر مجموعة من الدوال للتعامل مع الهارد ديسك للوصول و الكتابة ...
ايضا النسخ الجديدة من ال BIOS تسمح لك بتطويرها، و تتم طريقة تطويرها ليس بتغيير قطعة هاردوير، ولكن بتشغيل برنامج ..... يعمل على تحديث البرنامج المثبت سابق على ال chip المثبت عليها ....
لذلك خمنت انه من المنطقي جدا ان يكون ال BIOS مكتوب بلغة الاسمبلي ثم تم تجميعه بإستخدام assembler و تثبيته على هذه ال chip ...
اما بالنسبه لموضوع ال machine langauge و انها لا تحتاج إلى نظام تشغيل، فلا يوجد نظام حاسوبي منذ بداية عصر الكمبيوتر ليس به نظام تشغيل، و لكن هذا النظام اختلف بين العصور، ففي السابق كان نظام التشغيل عبارة عن موظف هو الذي يقوم بتثبيت البرامج في الذاكرة ثم تشغيلها .... اي ببساطة كان نظام التشغيل عبارة عن إنسان !!!! بعد ذلك جائت شركة IBM بفكرة ان تبعد الانسان من إدارة هذا الأمر و توكيل برنامج خاص بهذه العملية، و هو نظام التشغيل الذي نراه بالصورة الحالية الان ...
مرحبا بك معنا في ا لقسم ..... اتمنى ان تشاركنا في القسم بمعلوماتك لتسفيد و نستفيد ...
تقبل تحياتي ....
الbios هي اختصار ل basic input output system فهي معنية بالنظام الأساسي للادخال والاخراج في الجهاز ولذا فهي تتحكم في كل مايتعلق بهذا الامر واذا وجد جهاز جديد فلا بد من اضافة ما يتعلق بادارته اليها وهي تختلف يا اخ حسام عن ال post وهو الذي تحدثت عنه ويقوم بالاختبارات والتاكد من صلاحية الاجهزة للعمل .
اما ان برامج التحكم في الادخال والاخراج -ايا كان تسميتها - بدات مع ال pc فاظن ان الامر غير دقيق حيث منذ نشات الحاسبات وهي موجودة بمسميات مختلفة وهي على فكرة تكتب الان على الاغلب في ال firmware .
الردود السابقة ممتازة ! .. لكن لي مداخلة وتعليقات ..
"هل معنى ذلك ان لغة النظام المضيف ولغة البرمجة قد كتبا بالنظام الثنائى مثلاً"
إذا كنت تقصد بكلمة "كتب" أن المبرمج قام بكتابة الـ opcodes مباشرة عن طريق أحد الـ hexers.. فأكاد أجزم لك أنه لم يفعل، أو أنه فعلها ثم انتحر ! :)
ولي مداخلة بسيطة في ما يتعلق بموضوع ((الإعتمادية .. تعريب جيد ؟)) أو Dependency .. وهي:
من الخطأ أن نتصور أنه كون نظام التشغيل من أكثر الطبقات بدائيةً أو عمقاً بشكل أصح، إذاً يجب أن يكتب بإحدى اللغات البسيطة جداً والغير معقدة ! بالعكس ! فإنه من الممكن جداً جداً (وقد تم ذلك بالفعل!) أن تتم برمجة نظام تشغيل بـ .. مم .. Pascal مثلاً .. أو modulo أو lisp أو حتى ada في بعض الأحيان !! كل ذلك ممكن جدا جدا .. وأزيدكم من الشعر بيت، ربما حتى Visual Basic (بالرغم من أنه لم يفعلها أحد من قبل). المشكلة الأساسية هي في المكتبات المتصلة بتلك اللغة! فـ VisualBasic مثلاً مرتبط بشكل عميق جداً بـ Windows ، لذلك من الصعب أن تكتب به نظام تشغيل، لأنه يعتمد على طبقات أخرى في النظام لم توفرها أنت في نظامك! فقط هذه هي الصعوبة !! والدليل أنه يمكن برمجة نظام تشغيل بـ BASIC على سبيل المثال، لأنها لا تعتمد بشكل عميق على طبقات أخرى ..
بشكل ملخص (إلى حدِ ما): المشكلة في الإعتمادية، وليس اللغة ..
والله أعلم ...
----------------------------------------
أعذروني: دائماً أتأخر في الرد بسبب الثانوية .. الله يسامحها :D
والله كان لدي مقالة بالإنجليزي كنت أود عرضها ولكن الشباب تكلموا عن كل نقاطها وزادوا على ذلك وطلب من الأDeveloper .NET أن يضع موضوع ثابت فيه وصلة للأسمبلر وتوضع فيه تجارب الأعضاء
سؤال حلو كتير :)
الأستاذ زعيم وفقه الله ..
ممكن تضع لنا مقالتك التي ذكرت أنها بالإنجليزية ، وفقك الله
و في الليلة الظلماء يفتقد البدر ..
هناك شيء يجهله كثير من المتخصصين
وهو أن أول لغة برمجة كانت موجودة أصلا قبل
وجود الكومبيوتر....
يجب أن لا ننسى أن أصل الحاسب هو نظرية حوسبة
تطبقها كيفما تشاء
وتنمذجها بالهاردوير أو بالسوفتوير......
اللغة التي تكلمنا عنها
هذه اللغة تدعى:
Konrad Zuse's Plankakül Programming Language (1942-1945/6)
مشكلة اللغة هذه أن ظهرت مع أيام ظهور أول حاسب آلي....
لكنها حقيقة كتبت قبل ذلك بزمن لا بأس به.....
اخترعها عالم الماني... واظهر اللغة التي لم تطبق حتى......
أما بالنسبة لما قالوا الشباب فهو سليم لا غبار عليه
وقد كفوا ووفوا....
لأن نظام التشغبل البدائي جدا كتب سلكيا...
بعدما تنمذج على شكل حاسب الي
وشكرا
لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟
لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون
-----
وائل بن أحمد كابلي
مستشار تطوير برمجيات | مايكروسوفت للخدمات الاستشارية
MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials
اول مرة ارى ردك يا وائل فهلا فسرت ما قلت فى ردك الاخير
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
ماذا تقصد بالضبط
مالذي لم تفهمه
حتى أصيغه بطريقة أفضل...
لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟
لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون
-----
وائل بن أحمد كابلي
مستشار تطوير برمجيات | مايكروسوفت للخدمات الاستشارية
MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials
هذا الموضوع مغلق.