لا يوجد شيء اسمه لغة سي++6 ، اللغة اسمها سي++
ابحث عن اي كتاب يعلمك لغة سي++ ، وطبق اينما اردت
لا يوجد شيء اسمه لغة سي++6 ، اللغة اسمها سي++
ابحث عن اي كتاب يعلمك لغة سي++ ، وطبق اينما اردت
بسم الله الرحمن الرحيم
Electronic boy كتب:أوﻻً : الكود المصدري المستخدم في المصرف MS-Visual C ++ 6.0 :الكود مكتوب بلغة سي
#include <stdio.h>void main(void){printf("Hellow World");}ثانياً : نفس البرنامج مكتوب بلغة سي ، لكن المصرف المستخدم MS-Visual Studio 2005 :
#include <stdio>using namespase std;void main(void){printf("Hellow World");}
اخي الكريم انت خلطت بين السي و السي بلس بلس الكود الصحيح
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World" << endl;
return 0;
}Electronic boy كتب:لكن وبكل صراحة ، ﻻ أعلم ماذا تعني العبارة using namespase std ولماذا تم الإستغناء عن اﻻحقة .h في ملف التوجيه
using namespace خاصة بمجال الاسماء فبعض الكلاسات و ووضائفها في لغة السي بلس بلس معرفة تحت مجال اسماء خاص بها حتى المبرمج نفسه يمكنه وضع الكلاسات التي يصممها في مجال اسماء خاص به ولمجال الاسماء اهمية تتضح عند تصميم كلاسات كبيرة لتحديد مجال الوصول scope لوضائف الكلاس
و وضائف الاخراج في ملف الرأس iostream معرفة تحت مجال الاسماء std
ولا يلزم اضافة لاحقة .h في السي بلس بلس عندما يكون اسم الملف مسبوق بـ c مثلا cstdio
والله اعلم
تم تعديل هذه المشاركة بواسطة HaTy في 19 فبراير 2010 في 21:31
while( "اسلام" )
{
cout >> "الموت لبني صهيون" >> endl;
}
return "فلسطين";أشكرك على الإفادة أخي الكريم ،،،
لكن ، ما المقصود بمجال الأسماء ؟ ( أرجو ذكر مثال على ذلك إن أمكن ).

قال أحد الحكماء المسلمين:
" العلم ثلاثة أشبار ، من دخل الشبر الأول تكبر ، و من دخل الشبر الثاني تواضع ، و من دخل الشبر الثالث علم أنه لايعرف شيئ !! "
السؤال غير موجه لي لكن اعذرني اخي ان اجيب
namespace (نطاق الاسماء )هو حاوية تحتوي بدلخلها على اسماء (فئات (كلاس) دوال، ومتغيرات) نستخدمها لكي لا يكون هناك تضارب بين الاسماء (خصوصا مع كثرة المبرمجين في المشروع) يمكنك تشبيهه باسم العائلة الذي يميز محمد (عائلة1) عن محمد (عائلة2)
مثال :
namespace Box1{
int boxSide = 4;
}
namespace Box2{
int boxHeight = 12;
}
int main () {
cout << Box1::boxSide << endl; //output 4
cout << Box2::boxHeight << endl; //output 12
return 0;
}اذا اردنا الاستغناء عن معامل النطاق ( :: ) يمكننا في بداية برنامجنا ان نكتب
using namespace Box1; using namespace Box2;
تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 21 فبراير 2010 في 00:37
أشكرك على الرد أخي الكريم ،
يبدو أن مايكروسوفت قررت أن تعامل جميع لغات البرمجة بصيغة كائنية المنحى (OOP).

قال أحد الحكماء المسلمين:
" العلم ثلاثة أشبار ، من دخل الشبر الأول تكبر ، و من دخل الشبر الثاني تواضع ، و من دخل الشبر الثالث علم أنه لايعرف شيئ !! "
أنت تايه و مغلب نفسك ليه؟؟
اخوي , وينكم,, علم مصر ؟؟؟؟؟ الدنيا سايحة في بعض.. :cool:
شوف.. أنت عايز تتعلم البرمجة,, صح؟؟؟
عايز تتعلم مش دوت نت.. صح؟؟C++
سيبك من الدوت نت 2008 و خليك في فيحوال سي 6 منعا للمزيد من المتاهات,, لو ماعرفتش تجيبه , هات بداله DevC++
بخصوص الكتاب الكويس خد عندك:::
1-C++ Primer
2- Teach yourself C++ in 21 days
3- C++ the programming language
أما لو بتبحث عن كتاب عربي جامد لتعليم ال سي بلص بلص,, مش هاتلاقي,, و فكرة فاشلة انك تتعلم البرمجة بالعربي...
و وأنت بتتعلم,, جوجل عن المشكلة اللي انت واقع فيها.. لأن المنتديات مضيعة للوقت..
و نصيحة في حالتك دي,, ما تبتديش بال سي بلص بلص.. ممكن بيرل أو بايثون أو بي اتش بي
قبل ما تسأل جرب تجوجل!!!
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…