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

سؤال جوهري عن الدوت نت

مغلق
بدأه analyzer في 5 أغسطس 2006 · 12 رد · 1,183 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

... حسب علمي (البسيط و المحدود) أن الدوت بيئة عمل برمجية تتيح لمعظم اللغات المعروفة (أو المدعومة من قبل هذه المنصة ) العمل فيها ...

و هنا عندي سؤال بسيط:

هل تصلح بيئة الدوت نت أن تكون نظام تشغيل قائم بذاته ( أي من غير الويندوز) ؟

بمعنى: إن أخذنا كل مكونات الدوت نت (من غير الويندوز ) ، فهل تستطيع العمل لوحدها مع المعالج؟ و جعل كل البرامج المكتوبة بهذه البيئة أن تعمل فيها ؟

أحيانا أسأل أسئلة تبدو غبية :blink: ... و لكني أريد أن أفهم -_-

أرجو لكل من يعرف ولو معلومة بسيطة تفيد في هذا الجانب أن يكتبها .... و جزاكم الله خيرا :)

دمتم لأخوكم المحب

تم تعديل هذه المشاركة بواسطة analyzer في 5 أغسطس 2006 في 19:57

Xul.png
#2

لا يوجد لغة برمجة حقيقية دون نظام تشغيل ... حتى ال++C لن تستطيع استخدامها دون وجود نظام تشغيل لأن ال Compiler نفسه برنامج يحتاج الى نظام تشغيل لتشغيله ...

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3
bashmohandes كتب:
لا يوجد لغة برمجة حقيقية دون نظام تشغيل ... حتى ال++C لن تستطيع استخدامها دون وجود نظام تشغيل لأن ال Compiler نفسه برنامج يحتاج الى نظام تشغيل لتشغيله ...

جيد جداً جواب صريح ...أشكرك عليه .. و على الرد

لكن لدي استفسار بسيط و هو ( حسب معلوماتي بيئة عمل الدوت نت تحاكي تماماً بيئة عمل نظام التشغيل - لا أدري و لكن هذا الذي فهمت - فمعمارية الدوت نت بها لغة الآلة الخاصة بها ، كما أن مكتبة الدوت نت غنية جداً ) فكيف أزيل الإشكال هنا .... مع بعض التوضيح جزاك الله خيراً

Xul.png
#4

السلام عليكم ..

كما قال الاستاذ bashmohandes , لا يوجد لغة برمجة حقيقية دون نظام تشغيل ..

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

اقتباس
فمعمارية الدوت نت بها لغة الآلة الخاصة بها

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

تم تعديل هذه المشاركة بواسطة محمد معاشر في 5 أغسطس 2006 في 21:43

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#5
bashmohandes كتب:
حتى ال++C لن تستطيع استخدامها دون وجود نظام تشغيل

أخوي الباشموهندس

سؤال بسيط بس بدون زعل -_-

وش قصدك بهذه العبارة " حتى ال++C "

فإذا كنت بأحسن الظن فبأفهم قصدك إن ال++C منتشرة على نطاق واسع وإنها لغة أقرب لنظام التشغيل ورغم قربها إلا أنها تحتاج Compiler

وإذا بأخذ الطرف الثاني فبأفهم إنكم أنتم يا مبرمجين الــ NET. بتعتبروا ال++C لغة low-level فأنا ما بأسمحلك :angry: تقول كذا ... حدك عندك <_<

عموما هذه دعابة بسيطة :D لا تأخذها على محمل الجد :P وإلا حتى أنا أبرمج على NET. ;)

اقتباس
لكن لدي استفسار بسيط و هو ( حسب معلوماتي بيئة عمل الدوت نت تحاكي تماماً بيئة عمل نظام التشغيل - لا أدري و لكن هذا الذي فهمت - فمعمارية الدوت نت بها لغة الآلة الخاصة بها ، كما أن مكتبة الدوت نت غنية جداً ) فكيف أزيل الإشكال هنا .... مع بعض التوضيح جزاك الله خيراً

هي تحاكي نظام التشغيل لكنها لا يمكن أن تعمل بدون نظام التشغيل لأنها تستخدم الدوال التي يوفرها نظام التشغيل الــ api

ومعنا أنها تستطيع أن تعمل بدون نظام تشغيل يعني أنها تستطيع أن تتواصل مباشرة مع الهاردوير وهذا مستحيل

وبالنسبة للغة الآلة الخاصة بها أظن أنك تقصد IL فهي لا تعتبر لغة آلة بل تعتبر لغة وسيطة وفي النهاية سيتم تحويلها إلى لغة آلة

لأن المعالج لا يفهم إلا هذه اللغة 0 او 1 .

أرجو إني وضحت ويمكن الخبراء يفيدونك أكثر مني ;)

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

تم تعديل هذه المشاركة بواسطة b.m.s في 5 أغسطس 2006 في 21:35

#6

الأخ محمد معاشر ... و الأخ b.m.s ... لم تقصروا كما لم يقصر الأستاذ الباش مهندس من قبلكم ... فجزاكم الله خيرا ...

و أنتظر تعقيبات البقية .... من خبراء و غيرهم .... حتى تستقر المعلومة ...

أخوكم ...

Xul.png
#7

فوق .... للإستزادة

Xul.png
#8
اقتباس
هل تصلح بيئة الدوت نت أن تكون نظام تشغيل قائم بذاته ( أي من غير الويندوز)

بالطبع لا، لان كل مكتبات الدوت نت تعتمد في الاساس على نظام التشغيل، يعني ببساطة wrapping for windows API

لكن يمكننا بناء طبقة دوت نت لو وفرنا لها ما يلزمها على نظم تشغيل اخرى مثل مشروع mono

اقتباس
حسب معلوماتي بيئة عمل الدوت نت تحاكي تماماً بيئة عمل نظام التشغيل - لا أدري و لكن هذا الذي فهمتً

هي لا تحاكي، هي تقوم بالاتصال مع نظم التشغيل واستخدام ال API بطريقة اسهل وبشكل OO عكس البرمجة التقليدية، لذلك دوت نت تعتبر طبقة فوق نظام التشغيل وليس بديل له

اقتباس
فمعمارية الدوت نت بها لغة الآلة الخاصة بها ، كما أن مكتبة الدوت نت غنية جدا

هي ليست لغة الى بالمفهوم المعروف، ف ال IL تعتبر High level assembly langauge ولا يمكن فهما مباشرة من خلال المعالج لذلك يتم تحويل IL الخاص بها الى Native Code اي كود لغة الالة الذي نعرفه، والمكتبة الغنية جدا لازالت تعتمد على ويندوز لكن تتيح لنا التعامل بشكل اسهل، وحتى نظام التشغيل القادم فيستا سوف تكون الدون نت طبقة على نظام التشغيل ولن تقوم بإستبدال ال API (كما زعمت ميكرسوفت سابقا)

لكن لو رادت بناء لغة خاصة بك يمكنك ذلك بسهولة اكثر من ان تبني لغة برمجة غير دوت نت، لانه عليك ان تقوم ببناء مترجم يقوم بتحويل الكود الى IL وبعد ذلك سوف تقوم ال CLR بتشغيل وادارة هذا الكود ولست انت

ايضا يمكنك بناء ال CLR الخاصة بك على اي نظام تشغيل تريد ومن امثلة ذلك mono واعتقد هناك مشروع اخر اسم portable .net

اتمني ان اكود اوضحت بعض التساؤلات

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#9

اضافة على ماقالوا الاخوة

الدوت نت مجرد اطار عمل( ركز على كلمة اطار عمل)

يعني بيئة متكاملة للبرمجة لاتحتاج للغوص في نظام التشغيل(ايا كان) وتعقيداته

فهي توفر لك جميع ماتحتاجه من مكونات للبرمجة

هذا هو مفهومها باختصار

وهذا يعني ان الدوت نت يمكن ان تطبق على اكثر من نظام تشغيل (باعتبار انه اطار عمل لاتتدخل انت في نظام التشغيل) عندما يكون هناك .Net Framework

في النظام

C# Code

CLR <----------------------- MSIL <----------------------------- VB.Net Code

Delphi.Net Code

الان وبعد ان حصلنا على النتيجة وهي CLR سيقوم الـــ.Net Framework بالتعامل مع النظام وتحويله الى لغة النظام الحقيقية واستدعائاته

يعني اذا تبغى تسوي نظام تشغيل يعتمد على الدوت نت ابد ببناء النظام من الصفر :wacko: وقم ببناء .Net Framework :wacko: بعد كذا تبرمج بلغة الدوتنت اللي تب :s ي

#11

لدي سؤال اذا كان المجال لديكم يسمح بذلك ، وهو هل يمكن تشغيل برنامج تم تصميمه باستخدام الدوت نت على نظام تشغيل اخر غير ويندوز ؟ لينكس او ماكنتوش مثلا وبطريقة مجانية ؟

#12

نعم بإستخدام mono

http://www.mono-project.com/Main_Page

ولكن هناك بعض الاجزاء التى لم يتم تنفذ

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#13

شكرا لك اخي محمد نسمان ،

ونترقب انتهاء الاصدار مغطيا جميع الجوانب لدعم الاصدار الثاني من اطار العمل لنتمكن من الاستفادة من اطار العمل الذي يوفر مئات الفئات الجاهزه والمسهله للعمل ...

تحياتي لك

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

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