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

من ماذا تتكون لغة سي بلس بلس ( الأساسيات ) ..؟

بدأه fgsfd في 27 يناير 2010 · 3 رد · 1,375 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

بأن الأكواد تختلف في اللغة عند البرمجة مثلا عندما يكون الملف الرأسي هو ( windows.h ) غير عندما يكون الملف الرأسي هو ( iostream ) فممكن أعرف الفرق

وأيضا ما معنى MFC وهل يختلف عن Win 32 ؟؟ وأيضا البرمجة على الشاشة السوداء والبرمجة على شاشة رسومية ماذا تسمى كلاً منهما بالضبط ؟؟؟ رجاءً أحتاج إلى توضيح أكثر عن تقسيم هذه اللغة من حيث تصميم البرامج وكتابة الأكواد .

وشكرا لكم

#2
اقتباس
لأنني لا حظت بأن الأكواد تختلف في اللغة عند البرمجة مثلا عندما يكون الملف الرأسي هو ( windows.h ) غير عندما يكون الملف الرأسي هو ( iostream ) فممكن أعرف الفرق

طبيعي جدا ان الاكواد تختلف!!!

اللغة تتكون من declarations و statements و expressions

declarations اي تعريفات: مثلا تعريف function او متغير

و الـ declarations هي نوع من الـ statements (الجمل) و من انواعها الاخرى:

if statments (جمل شرطية)

while statements (حلقات تكرارية)

و بعض الانواع المحدودة الاخرى

التعابير expressions هي تعابير رياضية مثل عمليات الجمع و الضرب, و لكنها تشمل ايضا function calls

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 27 يناير 2010 في 04:52

#3

شكرا على الرد يا أخ حسان .

بس أنا لاحظت إنك تقدر تبرمج على الدوس طيب أش الفايدة بعدين يعني بس تقدر تسوي برامج على الشاشة السوداء .؟

طيب هل أستطيع أن أعمل برامج بشاشة رسومية ؟ وهل توجد أنواع أخرى من أشكال البرمجة غير الشاشة السوداء والشاشة الرسومية ؟

باختصار شديد صراحة أنا الآن قاعد أتعلم برمجة الألعاب ؟ ولا أريد أن أبرمج ألعاب باستخدام مكتبات مثل Allegro أو SDL أو OpenGl وغيرها , ولكن أريد أن أبرمج ألعاب با ستخدام أدوات هذه اللغة نفسها .

فلاحظت أنني أستطيع أن أبرمج ألعاب باستخدام الدوس وأيضاً أستطيع أن أبرمج ألعاب باستخدام الشاشة الرسومية عن طريق الملف الرأسي ( Windows.h ) . فأنا الآن محتار من ناحية طريقة برمجة الألعاب التي أريدها .

فالبتالي السؤال هو :

أريد جميع الطرق التي أستطيع من خلالها برمجة الألعاب عن طريق لغة سي بلس بلس .

وشكرا

#4
اقتباس

بس أنا لاحظت إنك تقدر تبرمج على الدوس طيب أش الفايدة بعدين يعني بس تقدر تسوي برامج على الشاشة السوداء .؟

الواجهة الرسومية هي جزء فقط من البرنامج و في اغلب الاحيان تكون جزء ضئيل جدا. هناك برامج و انظمة معقدة و متقدمة (و حديثة) تتعامل معها عن طريق سطر الاوامر فقط. فلهذا فكرة ان سطر الاوامر "بدون فائدة" فكرة غلط. كمثال على ذلك اغلب المترجمات compilers مثل gcc و حتى المترجم الخاص بفجول ستوديو .. و كذلك المفسرات interpreters مثل مفسر البايثون و البيرل. و الكثير من ادوات النظام مثل السرفرات و قواعد البيانات و كذلك انظمة الـ source control مثل git, svn, hg, bzr

اقتباس
طيب هل أستطيع أن أعمل برامج بشاشة رسومية ؟ وهل توجد أنواع أخرى من أشكال البرمجة غير الشاشة السوداء والشاشة الرسومية ؟

لغة السي بلص بلص ليس فيها شيء اسمه برنامج شاشة سوداء و برنامج رسومي, هذه الامور خاصة بالنظام و الهاردوير. لا يوجد في السي بلص بلص امر لفتح نافذة .. ولا حتى امر للرسم على الشاشة. يجب ان تكون هذه الاشياء موجودة في نظام التشغيل. مثلا الرسم على الشاشة يعني التحدث مع كرت الشاشة و تهيئة frame buffer و اشياء اخرى كثيرة تحدث بين نظام التشغيل و كرت الشاشة. و من الممكن جدا ان تشغل سي بلص بلص في بيئة ليس فيها شاشة اصلا.

اقتباس
ولا أريد أن أبرمج ألعاب باستخدام مكتبات مثل Allegro أو SDL أو OpenGl وغيرها , ولكن أريد أن أبرمج ألعاب با ستخدام أدوات هذه اللغة نفسها .

كما قلت لا توجد في اللغة طريقة للرسم, اذا اردت الرسم اما ان تستخدم مكتبات النظام او مكتبات قياسية مثل opengl

اقتباس

أريد جميع الطرق التي أستطيع من خلالها برمجة الألعاب عن طريق لغة سي بلس بلس .

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…