• 0
مانسيون

ما هى اقسام لغة C++

سؤال

اخوانى و اخواتى الاعزاء

انا مش عشاق لغة برمجة C++ و احاول جمع اكبر قدر من المعلومات عنها و عن البرمجة بشكل عام

و سوالى هو فى بداية كتابة برنامج او تطبيق عن طريق C++

فدائما نبدا بكتابة include # ثم تكنت اسم القسم او المكتبة التى نريد استعمالها بين < > ( سامحونى فى حالة عدم كتابة الاسم فى شكل صحيح )

فما هى تلك المكتبات ( او مهما كان اسمها الصحيح ) فما هى انواعها و اهميتها و اهداف كل واحد واحد

و شكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

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

اول مثال ستدرسه هو عملية الطباعة على الشاشة النصية console باستخدام الكائن cout ، وهذا بدوره يأتي ضمن مكتبة سي++ القياسية.

ولكي تستطيع استخدامه يجب عليك جلب كود الإعلان عنه وهو موجود في ملف الرأس iostream :

#include <iostream>

بهذا الشكل ستنجح عملية الترجمة ، حيث ان المترجم استطاع ان يجد الإعلانات التي يحتاجها (علامة <> تعني ان هذه الملفات موجودة في مكان معروف لدى النظام، لذا لا حاجة بأن تكتب c:\\blabla...etc).

ايضا ستجح عملية الربط وانشاء الملف التنفيذي exe ، حيث ان مترجمات سي++ تقوم تلقائيا بالربط مع المكتبة القياسية.

لاحقا ان اردت الإستمرار مع سي++ ، ستحتاج الى مكتبات إضافية خلاف المكتبة القياسية حيث انها لا تحوي كل ما تريد ، مثلا في حالة اردت انشاء واجهة رسومية بسيطة ستحتاج الى استخدام اي مكتبة مخصصة لهذا الشي ولتكن Qt :

#include <QMessageBox>

بنفس المبدأ ، علامة <> تدل على ان المكان معروف وبالتالي لا مشاكل في الترجمة .

ولكي تنجح عملية الربط يجب ان تخبر المترجم بذلك .

فما هى تلك المكتبات ( او مهما كان اسمها الصحيح ) فما هى انواعها و اهميتها و اهداف كل واحد واحد

هي اكواد مترجمة ، تم كتابتها لحل مشكلة ما ، وبدلا من ان تقوم بكتابتها مجددا كل ما عليك هو استخدامها .

وتوجد العديد من المكتبات ، مثلا مكتبات مخصصة للتعامل مع الشبكات ، او الملفات ، او الواجهات الرسومية او التشفير .... الخ.

أعرف ان الشرح غير واضح :lol:

وتفضل بطرح اي سؤال.

بالتوفيق ،

4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا على الاجابة

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

و لذلك لم افهم كثيرا

و انا ايضا لم اوضح سوالى

حضرتك فى الشرح كتبت #include <QMessageBox> و ايضا #include <iostream>

الذى بين < > هى عبارة عن مكتبه فبكل بساطة

ما هى تلك المهمات و ما هى مهمة كل واحدة ليس اكثر

و شكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

إذا كنت تقول بأنك "ستدرس" البرمجة فأنا لا انصحك بهذا السؤال كبداية ...

اعتبر جزء من بنية البرنامج حاليا العبارات التالية وركز على ما بعدها


// my first program in C++

#include <iostream>
using namespace std;

int main ()
{
cout << "Hello World!";
return 0;
}
}

وكملاحظة ... عدد المكتبات في لغة C++ وفي غيرها من اللغات غير محدود ... ولكن لكي اقرب لك فكرة المكتبة ... هي عبارة عن مجموعة من البرامج المكتوبة لخدمة هدف معين مثل الرسم أو الحسابات الرياضية أو الاتصال بقواعد البيانات ... أو ربما لبناء واجهة البرنامج ... منها القياسية التي تأتي من ضمن بكج الشركة المقدمة لمترجم اللغة ومنها ما تطرحه شركات متخصصة أو مجموعات متطوعة مثل مجموعات Open Source التي تعمل على نشر العلم وتطوير امكانيات المجتمع في مجال البرمجة ...

نصيحتي لك البدء بتجربة امثلة مكتوبة اصلا ... مع اعتماد مرجعية للتعلم ككتاب معتمد في المعاهد أو الجامعات ... وإذا كنت هاويا مبتدئا انصحك بكتاب C++ For Dummies وهناك كتب كثيرة اشرت إليها باللغة العربية قد تكون جيدة.

تم تعديل بواسطه sanousy.howari
3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .