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

كيف يتم برمجة الويندوز 7 ؟

رائج
بدأه T_Zano في 8 يوليو 2009 · 53 رد · 4,545 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كنت على النت أبحث عن الجواب ،

لم أجد الجواب الكافي

هل صحيح أن الويندوز يتم برمجته بلغة السي

ويندوز 7، ربما يمكن تصنيفه كأحسن ما أنجبت مايكروسوفتا

كيف تم برمجة النوافذ بتلك القوة من الجمال

بالاضاقة الى المميزات الرائعة ، تشفير الملفات ، دعم الوايرلس بقوة ، اكتشاف اخطاء النظام

هل يمكن أن نقوم ببرمجة كل هذا بالسي فقط ,,,

"Logic will get you from A to B. Imagination will take you everywhere." –Albert Einstein

#2

بالطبع لا

هناك أشياء كثيرة جدا فى النظام لا يمكن كتابتها بدون لغة التجميع

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#3

نظام التشغيل ليس كتلة ملتصقة من الكود

بل ينقسم الى اجزاء

مثلا فى اللنكس عند الاقلاع اول ما يعمل هو grub لمعرفة اقسام الاقلاع الممكنة ثم الكرنل(الذى يدير موارد الجهاز) واذا كنت تعمل على الواجهة سيقله xorg الخاص بدعم الواجهات الرسومية ثم سيعمل gdm لكى تختار الواجهة (سواء كدى او جنوم)

ومئات العمليات الاخرى التى تحدث

فكلما اقلعت برنامج فانة سيستدعى المكتبيات التى يعتمد عليها (الكود يتكامل ويعتمد على تلك المكتبيات) وتذكر ان تلك المكتبيات تم صنعها ايضاء بالكود ولكنها فى شكل مكتبة من اجل اعادة استخدامها من نفس المكان كل مرة بدل تضمينها مع كل برنامج

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

وتلك الادوات ليست حكر على السى او الاسمبلى ولكن السى اثبتت كفائتها فى ذلك و كثير من الادوات مبرمجة بغير السى ولكن الاسمبلى شبة ضرورى

تم تعديل هذه المشاركة بواسطة apex في 8 يوليو 2009 في 15:26

name : mohamedyosry

#4
اقتباس
كيف تم برمجة النوافذ بتلك القوة من الجمال

الجمال (بالنسبة للعرض و الرسوم) ليس له علاقة بلغة البرمجة, يمكن ان تحمل صورة جميلة جدا باستخدام الاسمبلي :)

و يمكن ان تستخدم بايثون لعرض واجهة غاية في القبح

#5

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

فهم أخى يبدؤا من حيث انتهوا فهم يستخدمون بالطبع كل تكنولوجيا جديده أضافوها فى لغات البرمجه

وأيضا يعتمدون على التكنولوجيا الخارجيه من برامج الجرافيك والصور وغيرها من الشراكات الأخرى مثل برامج الفوتوشوب و الماكروميديا

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#6

لا ليس صحيح بالنسبة لبرمجة نظم التشغيل .

الكرنل مكتوب بالـC/Assembly و الـwin32 subsystem مكتوب بالـ++C/C .

شغل الجرافيكس كله يعتمد على الكود وليس مجرد اضافة صور كريسورسز وعرضها على الشاشة .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#7
GamingMasteR كتب:
اتفهم وجهة نظرك لكن الأمور العلمية لا تحتمل وجهات نظر شخصية لأن هناك من سيدخل هنا ويخرج لينقل ما قرأه لذلك علينا تحرّي الدقة في ما يكتب خصوصا في الاقسام العلمية (بخلاف قسم المجتمع مثلا) .

The World Must Be Crazy

#8

أخى مع احترامى لكلامك وخبرتك طبعا ولكن هل لك أن تقنعنى أن ميكروسوفت تخترع كل كبيره وصغيره فى النظام بذات نفسها من واجهات جرافيك

وأشكال القوائم والفلاشات وغيرها دون الأعتماد على الشركات الأخرى (لغة السى نفسها ليست من اختراع ميكروسوفت)

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#9

ولماذا اقنعك ؟ اقنعني انت بوجهة نظرك ومن اين اتيت بها ؟ واذكر اسماء الشركات التي تعتمد عليها ميكروسوفت لبناء NT .

أليس على المدّعي الحجة ؟ :wink:

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#10

بالنسبة للجرافكس , هم يستخدمون مكتبة مطوّرة ( تعتمد على أحد أبناء عائلة DirectX ) , هناك الان مكتبتين جديدتين :

Direct2D , DirectWriter

طبعاً لا أملك خلفية عنها , اقرأ هذا الموضوع :

Direct2d - Directwriter , جديد Microsoft !

كما قال الاخ سلوان GDI الان لوحدها لاتكفي , في Windows 2000 أو Windows me - لا أذكر - فما دون , كان الاعتماد على GDI , ثم في Windows XP تم اعتماد نسخة محسنة منها +GDI , ثم الان , يبدو التوجّه نحن استغلال قدرات Direct Graphics ... لأن أغلب الاجهزة قادرة على تشغيل تلك التطبيقات .

طبعاً .. لا أتكلّم عن خبرة ... قد يكون هذا الاستنتاج خاطئ .

اقتباس
لغة السى نفسها ليست من اختراع ميكروسوفت

هي طبعاً لغة قياسية ... ميكروسوفت , قامت بعمل مترجم لها وهذا أصعب من مجرد اختراع لغة ووضع المقاييس الخاصة بها .

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

تم تعديل هذه المشاركة بواسطة الشمري في 8 يوليو 2009 في 18:47

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#11

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

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

"رأيى خطأ يحتمل الصواب ورأى غيرى صواب يحتمل الخطأ"

تم تعديل هذه المشاركة بواسطة amr.alsaidy في 8 يوليو 2009 في 19:06

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#12

يا اخي اذا الموضوع ليس تحدي ، لماذا تصر على انها تستخدم تقنيات شركات المايكروميديا :D

كما اوضحت سابقا :

اقتباس
شغل الجرافيكس كله يعتمد على الكود وليس مجرد اضافة صور كريسورسز وعرضها على الشاشة .

اي انه موضوع برمجي بحت ...

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#13

انتظروا العلامة الزعفراني ليفتيكم

يعني محدش يتهور ويقول حتي رأيه

لا رأي يعلو فوق رأي الزعفراني

#14

نعم العلامة الزعفراني الذي كل خطبه blah blah وهراء لا طائل منه :wink:

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#15

أضحكنى الموضوع فعلاً :) و محدش يسألنى إيه إللى بيضحكك فيه بالظبط :wink:

:hmm: بس مين هو العلامة الزعفراني يا GM ؟

forum-signature-01.gif
#16

وجدت هذه الصفحات المفدمة من مايكروسوفت ربما تساعدنا قليلا

http://msdn.microsoft.com/en-us/windows/dd433113.aspx

http://windowsteamblog.com/blogs/developers/default.aspx

"Logic will get you from A to B. Imagination will take you everywhere." –Albert Einstein

#17
GamingMasteR كتب:
يا اخي اذا الموضوع ليس تحدي ، لماذا تصر على انها تستخدم تقنيات شركات المايكروميديا :D

كما اوضحت سابقا :

اقتباس
شغل الجرافيكس كله يعتمد على الكود وليس مجرد اضافة صور كريسورسز وعرضها على الشاشة .

اي انه موضوع برمجي بحت ...

ما هو دليلك يا حباب؟ :)

هل ايقونة my computer ايضا عبارة عن كود؟

هل الثيمات كلها عبارة عن اكواد فقط؟

#18

لا لا يا نبيه ليست اكواد ... هي صور وايقونات توضع فقط في النسخة وترسم وحدها ... تطلع على الشاشة ... سحر اسود !

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#20

هو الجدل اذا ، Windows 7 تمت برمجته بالفوتوشوب والفيجوال بيسك 6 :nose_pick:

مع نفسكم :bye:

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#21

:haha:

forum-signature-01.gif
#22

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

أما عن برمجة النظام فكما قال الأخوة هناك عدة لغات تم الإعتماد عليها ولا تستبعد لغيه الفيجوال بيسك 6 وفيجوال ستيديو في برمجه بعض التطبيقات الموجوده مع نظام 7 , ولكن السي كان لها دور كبير خصوصا أنها أثبتت جدارتها في التعامل مع الهاردوير أما التطبيقات في الواجهه الرسوميه فلا أستبعد إستخدام دوت نت فيها

هذا كله تحليل من عندي ولا يعتمد أي مرجع :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#23
GamingMasteR كتب:
هو الجدل اذا ، Windows 7 تمت برمجته بالفوتوشوب والفيجوال بيسك 6 :nose_pick:

مع نفسكم :bye:

:lol:

لا اخوية لكنك جزمت بعدم وجود اي صورة في الموضوع

#24

SVG هو الحل السحري الذي يستخدمه سطح المكتب KDE مع بعض الأكواد ....

فاتوقع أيضا ويندوز فيستا وسبعة يستخدمونها !!

#25
bastr3 كتب:
من المعروف أن شركة أدوبي فوتوشوب تعتمد على شركة مايكروسوفت في تطبيقاتها فلولا ميكو لكانت نهاية أدوبي فميكو تعمل على تشغيل وإعطاء البيئة اللازمه لبرامج أدوبي على ويندوز وميكو تأخذ من أدوبي تصاميمها فهناك مصممين لويندوز والكود هو جزء من النظام وكما نعمل أن نظام التشغيل ينقسم إلى عدة أقسام منها الواجهه الرسوميه وهي إكسبلولر في الويندوز ومعنى رسوميه أنها تعتمد على الجرافيكس كما أن هناك تعاون بين شركتي ميكو وأبل أو تفاحه مخموشه :)

أما عن برمجة النظام فكما قال الأخوة هناك عدة لغات تم الإعتماد عليها ولا تستبعد لغيه الفيجوال بيسك 6 وفيجوال ستيديو في برمجه بعض التطبيقات الموجوده مع نظام 7 , ولكن السي كان لها دور كبير خصوصا أنها أثبتت جدارتها في التعامل مع الهاردوير أما التطبيقات في الواجهه الرسوميه فلا أستبعد إستخدام دوت نت فيها

هذا كله تحليل من عندي ولا يعتمد أي مرجع :)

في الواقع صديق أدوبي الصدوق هو شركة آبل. أجهزة ماكنتوش كانت أولى الأجهزة التي شغلت الفوتوشوب و غيره من حزم أدوبي. و ظلت نسخ ماكنتوش أقوى من نسخ ويندوز لفترة ليست بهينة، مما أكسب أجهزة ماكنتوش سمعة ممتازة في أوساط دور النشر و التصميم. سمعة ما زالت تستمتع بها حتى الآن رغم أن نسخ الويندوز أصبحت مساوية لأخواتها الماكنتوشية :)

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