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

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

بدأه مانسيون في 30 أبريل 2012 · 3 رد · 2,316 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

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

و شكرا

#2

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

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

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

#include <iostream>

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

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

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

#include <QMessageBox>

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

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

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

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

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

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

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

بالتوفيق ،

4
#3

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

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

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

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

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

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

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

و شكرا

#4

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

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

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

// 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 في 1 مايو 2012 في 18:59

3

سنوسي حواري

عمان - الأردن

المدونة

بريد الكتروني: sanousy.howari@gmail.com

سكايب: Sanousy.howari

فيسبوك : facebook

تويتر: Twitter

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