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

ما هو win32 وما هي الانظمة الاخرى!!(سؤال)

مغلق
بدأه إسماعيل ابراهيم في 31 مايو 2002 · 3 رد · 5,090 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

نستعمل هذا المصطلح لنعبر به عن برامج الويندوز ... نقول هذا برنامج

win32 كأننا قلنا هذا برنامج ويندوز.. لا أدري لماذا لا نتعمق في هذا النظام من البرمجة.. أريد معلومات عن هذا الموضوع؟؟

لماذا لا تعمل البرامج المعمولة به في أنظمة اخرى.. كيف يتعرف نظام التشغيل على هذه البرامج ويقبلها أو يرفضها..

كل ما أعرفه ان هذه النظم لها حجم أكبر للمتغيرت .. لكن كيف .. أين ولماذا ؟ لا أدري..

أجو الاستفادة

#2

اخي اسماعيل ...

نظام Win32 هو الواجهة البرمجية الخاصة بويندوز، اقصد بالواجهة البرمجية انها نموذج لكيفية بناء البرنامج .... النموذج هذا يحدد جميع الخصائص الخاصة بالبرنامج، و من ضمن هذا الخصائص المكتبات البرمجية المتوفرة .... هذا المكتبات على شكل ملفات ربط ديناميكية و اسمائها كالتالي :

kernel32.dll - user32.dll - gdi32.dll – advapi32

هذه المكتبات توفر العديد من الدوال البرمجية التي تستطيع استخدامها في برنامجك الذي يمتثل لخواص برامج نظام Win32 و يستخدم مكتباته .

تم تعريف واجهة Win32 عند ظهور نظام Windows 95 ، و التي كانت تحديث للواجهة التي قبلها Win16 و التي كانت تعمل على ويندوز 3.14 و ما قبله ....

طبعا كلمة واجهة برمجية ( نموذج برمجي ) لا يعني فقط توفير مكتبات برمجية يستخدمها البرنامج، الواجهة البرمجية تعني ايضا بالطرق التي يمكن بها إنشاء عمليات جديد و مسالك thread جديدة في النظام ..

الجدير بالذكر ان هذه الواجهة البرمجية كانت الواجهة البرمجية الوحيدة التي تستطيع البرمجة بها، و لكن مع ويندوز 2000 اصبح بإمكانك استخدام واجهات برمجية أخرى كال POSIX ( خاصة بأنظمة يونيكس ) و OS/2 .

إذا أردت أن ترى كيف شكل البرامج التي تستخدم الواجهة البرمجية win32 فأختر في فيجوال سي++ مشروع جديد و اختر نوع المشروع Win32 Application .... ثم اخترApplication a typical “Hello World” .

الفيجوال سي++ سوف ينتج لك كود ... عبارة عن الهيكل الأساسي لأي برنامج Win32 يستخدم النوافذ .

#3

اضافة للسابق ايضا

Win32 سميت نسبة الى معالجات انتل 386 و ما بعدها، هذه المعالجات هي معالجات قادرة على العمل بتكنولوجيا 32 بت، و عنونة 4 جيجابايت من الذاكرة رام كحد اقصى على ما اعتقد.

اصدرت مايكروسوفت نسخ مختلفة من Microsoft Windows طوال الفترات السابقة، جزء منها لم يكن مخصص لمعالجات انتل، مثلا Windows NT 3.51 كان يبنى من اجل 4 انواع مختلفة من المعالجات، فقط Windows المخصص لانتل على ما اعتقد كان يسمى Win32i.

هناك الان نسخة جديدة من Microsoft Windows XP في الاسواق و هي Windows XP 64Bit و يمكنك تركيبها في معالجات Itanium فقط و هي تستخدم تقنية Win64 اي اوامر API و لغة الة قادرة على عنونة الذاكرة بتكنولوجيا 64 بت (عدة تيرابايتات).

الرقم 16 و 32 و 64 ياتي كتعريف البنية التي يعمل بها Windows و لغة الالة المستخدمة ايضا، و البرمجيات التي يمكن تشغيلها، مثلا نواة Win32 لا يمكنها تشغيل برامج تستخدم Win64 API لان عنونة الذاكرة هناك تختلف

المسئلة كلها نوع لغة الالة، و حجم العنونة في العالج، و التي تدل على تكنولوجيا اكثر تقدما ايضا مع زيادرة الرقم

#4

جزاكم الله خير

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

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