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

استفسارات عن ++C

مغلق
بدأه مايكرو في 28 مارس 2004 · 8 رد · 1,311 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

شباب

اولا انا عندي WINDOWS XP و BORLAND C++

اريد ان اعرف

هل العمل يكون ممكن مع الاكس بي

ثانيا

هل العمل يجب ان يتم في الدوس ام علي الواجهه الرسومية

ثالثا

بعد ان اعمل كمبايل للبرنامج اعمل ليه RUN الاحظ انه يختفي بسرعه

ارجو مساعدتي

#2

السلام عليكم ,,

بداية لاأنصح بالبورلاند اذا أردت أن تمضي قدما في السي++ ,, وأردت أن تتبنى لاحقا حلول البرمجة الحديثة أمثال الدوت نت وحتى الفيجوال سي ,, فهما ملك لمايكروسوفت ,, وتبني فيجوال ستديو أفضل بالنسبة لذلك ,,

عموما البرولاند يعمل بشكل جيد في ال Windows XP ,,

والعمل يتم في الواجهة الرسومية طبعا ,,

أضف السطر

#include <iostream.h>

في بداية الكود ,,

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

int x;
cin >>x;

وفقك الله ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

اشكرك اخي علي التوضيح بس لو تسمح لي تاني

هل من الممكن انزل فجوال سي ++ و اكتب عليها تعليمات السي++ حيث اني اريد تعلم السي ++ و ليس فجوال سي ++

#4

هل هنالك فرق بين السي بلس بلس والفيجوال سي بلس بلس ؟؟

#5

السلام عليكم

يا جماعة لقد احترت .. تصفحت العديد من المواضيع في هذا القسم .. ولم

أعرف الطريق الصحيح .

ببساطة انا أرغب بتعلم ال ++C وليس ال C العادية .. لكن كما اتضح من

ردودكم ان هنالك الكثير من الفئات من ال ++C وبيئات العمل ..

بماذا أبدأ ؟؟؟؟؟؟؟؟؟؟؟ علما ان لدي برنامج microsoft visual studio.net

بالجهاز .. وكتاب عادي عن تعليم ال ++C بالانجليزية عنوانه الكامل هو :

funamentals of computing 1

++C

edition

لم أفهم ما الفريق بين السي بلس بلس والفيجوال سي بلس بلس ؟؟

وهل يمكنني البداية في احداهما بدون خبرة مسبقة ؟

باختصار اريد ان اعرف ما هو النوع المحبذ للبدء فيه من ال ++C وما هو

الكومبايلر او بيئة العمل المناسبة للبرمجة للغة المطلوبة .. ؟

وشكرا جزيلا

#6

هناك بيئتين مشهورتين للسي++

1- بيئة بورلاند سي++ (من شركة بورلاند)

2- بيئة فيجوال سي++ (من شركة مايكروسوفت)

الأولى تعمل على جميع نظم التشغيل وبالتالي نحتاجها لو أردنا العمل على نظام تشغيل غير الويندوز (ناااااااادر)

الثانية تعمل على نظام ويندوز وهي أفضل من البورلاند وتعطي إمكانيات أفضل ويمكن بواسطتها كتابة برامج :

1- في لغة السي العادية (بالمناسبة هذه اللغة انقرضت تقريباً وتستخدم في التعليم كمرحلة للانتقال للسي++).

2- لغة السي++ على شاشة الكونسول (أي الشاشة السوداء الدوس).

3- لغة السي++ على واجهة المستخدم (برمجة النوافذ)

إذن فيجوال سي++ بيئة تسهل عملية البرمجة وليست لغة البرمجة نفسها.

أخيراً : هناك بيئة جديدة كتطوير لبيئة visual studio 6.0

هي بيئة visual studio.net بامكانيات متطورة وفتح جديد في عالم البرمجة.

(لا أعلم إذا كان هذا هو المكان المناسب للحديث عن هذه التقنية)

#7

السلام عليكم

مشكور أخي الفاضل على التوضيح .

اذن يمكنني البدء بتعلم السي بلس بلس .

السؤال هل بيئة visual studio.net مناسبة للمبتدئين ؟ لأنني لم أفهم

منها حرفا !! وأين يمكن ايجاد شرح عنها ؟

تم تعديل هذه المشاركة بواسطة كومبيوتر في 30 مارس 2004 في 20:07

#8
CompuM4n كتب:
هناك بيئتين مشهورتين للسي++

1- بيئة بورلاند سي++ (من شركة بورلاند)

2- بيئة فيجوال سي++ (من شركة مايكروسوفت)

الأولى تعمل على جميع نظم التشغيل وبالتالي نحتاجها لو أردنا العمل على نظام تشغيل غير الويندوز (ناااااااادر)

الثانية تعمل على نظام ويندوز وهي أفضل من البورلاند وتعطي إمكانيات أفضل ويمكن بواسطتها كتابة برامج :

1- في لغة السي العادية (بالمناسبة هذه اللغة انقرضت تقريباً وتستخدم في التعليم كمرحلة للانتقال للسي++).

2- لغة السي++ على شاشة الكونسول (أي الشاشة السوداء الدوس).

3- لغة السي++ على واجهة المستخدم (برمجة النوافذ)

إذن فيجوال سي++ بيئة تسهل عملية البرمجة وليست لغة البرمجة نفسها.

أخيراً : هناك بيئة جديدة كتطوير لبيئة visual studio 6.0

هي بيئة visual studio.net بامكانيات متطورة وفتح جديد في عالم البرمجة.

(لا أعلم إذا كان هذا هو المكان المناسب للحديث عن هذه التقنية)

إذن فيجوال سي++ بيئة تسهل عملية البرمجة

هل حقاً تعتقد ان فيجوال سي++ بيئة تسهل عملية البرمجة ..

كنت اتمنى ذالك يا أخي العزيز

ان لغة ++C هي أفضل واقوى لغة برمجة على الاطلاق, واقولها بلا تحفظ .

ولكن بيئة ميكروسوفت فيجول ++C هي اول مسمار في نعش هذه اللغة الرائعة.

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

سخيفة يستطيع اي مبرمج مبتدي باستخدام فيجوال بيسك ان يؤديها باسطر قليلة !!

-لاحظ انني اتكلم عن مصمم الموارد لا عن ال compiler -

انا علمت ( واتمنى أن اكون مخطاً ) ان ميكروسوفت تحارب ++C

بسبب المؤشرات ( وهي من اهم نقاط قوة ++C ) لذلك خرجت علينا بــ#C لغة قوية

وبيئة عمل ممتازة ( في بساطة فيجوال بيسك ) ولكن بدون مؤشرات !!

( اذا ميكرو سوفت تساومنا على المؤشرات ؟؟ تريدون بيئة جيدة هه , اذاً تخلو عن المؤشرات لتحصلو عليها ؟؟ وإلا سوف نعطيكم بيئة برمجة تصيبكم بالجنون ؟؟ )

ونصيحة لكل المبرمجين الجدد على ++C تعلمو ++C فهي لغة قويه جداً

ولكن لاتستخدمو بيئة ميكروسوفت فيجوال ++C لانه وفي النهاية سوف تجدون انفسكم

تكتبون برامج قوية الشيفرة لبيئة ويندوز ولكن بشكل قبيح وسقيم و بمجهود جبار !!

قد يعارضني البعض ولكنني اتسأل لماذا لم نشاهد برنامج عربي ضخم مكتوب بهذه البيئة ؟ ؟

والحل ؟لا تضيعو اعماركم كما فعلت انا

الحل هو في ++Buidler C او حتى #C الجديدة.

لم استخدم منتجات بورلاند

ولكنني اعتقد ان كل شىء هو افضل من بيئة الفيجوال هذه !!

اتمنى من جميع الاخوان تقبلي بصدر رحب ... ولكم مني كل الشكر والمحبه

#9

السلام عليكم ,,

كلامك خاطيء نسبيا أخي زيدان بخصوص الفيجوال سي++ .

الفيجوال سي++ عبارة عن جزئين الأول البيئة نفسها من المصرف والأدوات والواجهة الرسومية ,,

أما الجزء الثاني وهي مكتبة ال MFC ,, وهي ماقلت عنه أنها دوال وفئات كثيرة ومضجرة ,,

هي كثيرة ومضجرة لأنها مرنة جدا ,, فهندسة ال MFC رائعة للغاية وخصوصا بنية Document/View ,, ثم أنك لاتحتاج لحفظ آلاف الدوال الاجرائية الخاصة بال Win32 Api ,, ولن تحتاج لمعالجة الرسائل بالطريقة اليدوية المضجرة "مع أنهاقد تكون أوضح "

وفي المقابل يتحول كود الفيجوال سي ,, لكود غامض نسبيا للمبتدئين ومن لايريد التبحر داخل الكود المنتج من قبل ال Wizard ,,

أمر آخر أنه ليس كل دوال ال win32 Api الخاصة ببرمجة الوتدوز " الموجودة في ملفات ال dll في الوندوز" ,, ليست كلها مغلفة في ال MFC فيوجد بعضها ليس له مقابل ,, لذا تضطر لاستخدام الدوال بشكل مباشر والأمر واضح وسهل وسريع ولايحتاج للكثير من التفكير في هذه الحال .

اقتباس
انا علمت ( واتمنى أن اكون مخطاً ) ان ميكروسوفت تحارب ++C

بسبب المؤشرات ( وهي من اهم نقاط قوة ++C ) لذلك خرجت علينا بــ#C

هذا الكلام خاطيء أيضا ,, حيث أن مايكروسوفت قامت بانتاج 3 مستويات من البرمجة ,,

الأول VB.NET التي ستصبح أسهل ومباشرة أكثر من النسخة القادمة Wildbey أكثر من السي# .. وسيتم اضافة محرر أخطاء يتوقع الكود الصحيح لك !!

الثاني : c# وسيتم زيادة بعض الكلمات الأساسية فيها ,, ويمكنها استلام أنواع بيانات من المؤشرات ,,

الثالث : وهي أعظم لغة برمجة حتى الآن والتي ستصدر في نهاية 2004 تقريبا مع مصرف ال Visual Studi.NET wildbey 2004 ,, وهي لغة C++/CLI ,,

اليك كود من هذه اللغة ,,

Object^ obj1 = nullptr; // handle obj1 has the null value 20
String^ str1 = nullptr; // handle str1 has the null value
if (obj1 == 0); // false (zero is boxed and the two handles differ)
if (obj1 == 0L); // false “ “ “ “ “
if (obj1 == nullptr); // true
char* pc1 = nullptr; // pc1 is the null pointer value 25
if (pc1 == 0); // true as zero is a null pointer value
if (pc1 == 0L); // true “ “ “
if (pc1 == nullptr); // true as nullptr is a null pointer constant
int n1 = 0;
n1 = nullptr; // error, no implicit conversion to int 30
if (n1 == 0); // true, performs integer comparison
if (n1 == 0L); // “ “ “
if (n1 == nullptr); // error, no implicit conversion to int
if (nullptr); // error
if (nullptr == 0); // error, no implicit conversion to int 35
if (nullptr == 0L); // “ “ “
nullptr = 0; // error, nullptr is not an lvalue
nullptr + 2; // error, nullptr can’t take part in arithmetic
Object^ obj2 = 0; // obj2 is a handle to a boxed zero
Object^ obj3 = 0L; // obj3 “ “ “ 40
String^ str2 = 0; // error, no conversion from int to String^
String^ str3 = 0L; // “ “ “ “
char* pc2 = 0; // pc2 is the null pointer value
char* pc3 = 0L; // pc3 “ “ “
Object^ obj4 = expr ? nullptr : nullptr; // obj4 is the null value 45
Object^ obj5 = expr ? 0 : nullptr; // error, no composite type
Language overview
15
char* pc4 = expr ? nullptr : nullptr; // pc4 is the null pointer value
char* pc5 = expr ? 0 : nullptr; // error, no composite type
int n2 = expr ? nullptr : nullptr; // error, no implicit conversion to int
int n3 = expr ? 0 : nullptr; // error, no composite type 5
sizeof(nullptr); // error, the null type has no size, per se
typeid(nullptr); // error
throw nullptr; // error
10
void f(Object^); // 1
void f(String^); // 2
void f(char*); // 3
void f(int); // 4
f(nullptr); // error, ambiguous (1, 2, 3 possible) 15
f(0); // calls f(int)
void g(Object^, Object^); // 1
void g(Object^, char*); // 2
void g(Object^, int); // 3 20
g(nullptr, nullptr); // error, ambiguous (1, 2 possible)
g(nullptr, 0); // calls g(Object^, int)
g(0, nullptr); // error, ambiguous (1, 2 possible)
void h(Object^, int); 25
void h(char*, Object^);
h(nullptr, nullptr); // calls h(char*, Object^);
h(nullptr, 2); // calls h(Object^, int);
template<typename T> void k(T t); 30
k(0); // specializes k, T = int
k(nullptr); // error, can’t instantiate null type
k((Object^)nullptr); // specializes k, T = Object^
k<int*>(nullptr); // specializes k, T = int*

تم اضافة نوع جديد من أنواع المؤشرات ولم يتم تغيير ولاحرف واحد من السي++ السابقة ,,

وتم اضافة الكثير جدا من الامور التي ستجعل من الكود عجين في يدك وسيزيد من صعوبة تعلم C++/CLI وبشدة حيث أن الصعوبة أصبحت حقيقية هذه المرة ,,

اليك هذا الرابط نزل منه كتيب ال C++/CLI ,,

http://download.microsoft.com/download/9/9...ase%20Draft.pdf

اضطلع عليها ,, وستغير رأيك تماما :)

وفقكم الله ,,

تم تعديل هذه المشاركة بواسطة HGB في 9 أبريل 2004 في 05:06

banner_60_468.gif

NOTHING IS IMPOSSIBLE

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

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