مرحبـــا
انا عضوة جديدة زي ما انتوا عارفين
وبعدني مبتدئة بالبرمجة
سنة اولى
بدرس نظم معلومات حاسوبية ب الأردن
كتير مرات بسمع
c++
و
فيجيوال C++
شو الفرق بيناتهم ؟؟؟؟؟
فهموني و بكون كتييير شاكرة الكــــــم
تحياتي
مرحبـــا
انا عضوة جديدة زي ما انتوا عارفين
وبعدني مبتدئة بالبرمجة
سنة اولى
بدرس نظم معلومات حاسوبية ب الأردن
كتير مرات بسمع
c++
و
فيجيوال C++
شو الفرق بيناتهم ؟؟؟؟؟
فهموني و بكون كتييير شاكرة الكــــــم
تحياتي
الفرق ليس فى اللغة الفرق فى المترجم
فلغة السى يمكن ترجمتها مثلا مترجمات ميكروسوفت والتى اشرتى اليه Microsoft visual c++
borland c++
turbo c++
هذا اذا لم تقصدى شئ اخر
مبارك لشعب تونس ![]()
raja2 كتب:c++و
فيجيوال C++
شو الفرق بيناتهم ؟؟؟؟؟
ِC++ لغة برمجة، ليست شيئ ملموس وانما مواصفات فقط
VC++ بيئة برمجة من ماكروسوف، شيئ ملموس
شكرا حريف برمجة عالتوضيح
يعني انا قصدي بكتابة البرامج
بيختلفوا عن بعض ؟؟؟
ولا هما التنين نفس اللغة و نفس طرق حل البرامج .... الخ ؟؟؟
؟؟؟؟؟؟
شكرا مرة تانية
تحياتي
B.M.AbdelAziZ كتب:ِC++ لغة برمجة، ليست شيئ ملموس وانما مواصفات فقط
VC++ بيئة برمجة من ماكروسوف، شيئ ملموس
الف شكر الكـ
بس معلش أغلبك ... توضحلي اكتر
... مواصفات ؟؟؟ شيء ملموس ؟؟؟؟؟
مشكوور
بسم الله الرحمن الرحيم
أنا مبتدإ أيضا وأريد التعلم ولكن دعيني أحاول الإجابة على سؤالك ولأهل الخبرة أن يصوبوا مقالتي:
حسب فهمي المتواضع الـ سي بلس بلس هي لغة البرمجة كلغة باسكال وفورتران وبيسك وسي وجافا إلخ إلخ..
الفيجوال سي بلس هي بيئة لتطوير البرامج بلغة سي بلس بلس وهي تندرج ضمن برنامج فيجوال ستوديو الشامل لمجموعة لغات منها لغة البيسك على سبيل المثال.
من أجل كتابة أي برنامج بأي لغة نحتاج بالإضافة إلى لغة برمجة إلى محرر مناسب ( Editor) نكتب فيه عبارات البرنامج ومن ثم نحتاج برنامج مترجم ( compiler) يترجم عباراتنا
المكتوبة بلغة البرمجة وهي لغة شبه إنسانية (pseudo code) إلى لغة الآلة( Machine code) التي يفهمها الكمبيوتر.
إذا الفيجوال ستوديو هو بيئة لتطوير البرامج تحتوي على الأقل على محرر ومترجم بينما لغة سي بلس بلس هي عبارة عن جملة من المفردات والتراكيب والبنى القريبة من لغة الإنسان ولها قوعد (نحو)(syntax) تتبع في كتاب تراكيب هذه اللغة.
JalalUthman كتب:بسم الله الرحمن الرحيمأنا مبتدإ أيضا وأريد التعلم ولكن دعيني أحاول الإجابة على سؤالك ولأهل الخبرة أن يصوبوا مقالتي:
حسب فهمي المتواضع الـ سي بلس بلس هي لغة البرمجة كلغة باسكال وفورتران وبيسك وسي وجافا إلخ إلخ..
الفيجوال سي بلس هي بيئة لتطوير البرامج بلغة سي بلس بلس وهي تندرج ضمن برنامج فيجوال ستوديو الشامل لمجموعة لغات منها لغة البيسك على سبيل المثال.
من أجل كتابة أي برنامج بأي لغة نحتاج بالإضافة إلى لغة برمجة إلى محرر مناسب ( Editor) نكتب فيه عبارات البرنامج ومن ثم نحتاج برنامج مترجم ( compiler) يترجم عباراتنا
المكتوبة بلغة البرمجة وهي لغة شبه إنسانية (pseudo code) إلى لغة الآلة( Machine code) التي يفهمها الكمبيوتر.
إذا الفيجوال ستوديو هو بيئة لتطوير البرامج تحتوي على الأقل على محرر ومترجم بينما لغة سي بلس بلس هي عبارة عن جملة من المفردات والتراكيب والبنى القريبة من لغة الإنسان ولها قوعد (نحو)(syntax) تتبع في كتاب تراكيب هذه اللغة.
حلو كتيــر
الصحيح انا بعرف هاي المعلومات
بس وقت سألت دكتور السي بالجامعة خبصلي الدنيا
و بطلت فاهمة اشي
...........
يسلمو كتييير بس أظن كلامك صحيح
مشكور
تحياتي
كلام الاخ جمال صح 100% لكن للتوضيح
بيئة التطوير هو برنامج ينظم لك مشروعك كحف الملفات والموارد وتحرير الكود وتصحيح الاخطاء وفهرسة الملفات وما الى اخره
اما المترجم وتكون وظيفته عند تجمة البرنامج ليتحول فى الصيغة التنفيز وهو ليس لغة الالةف فى الصورة النهائية فالملف التنفيزى يحتوى على اشياء اخرى كالهيدر واشياء اخرى تهم مبرمجوا التجميع
هذه مشاركة للاخ اسامة تجيب على استفساراتكم
مبارك لشعب تونس ![]()
معلش اختي في اي جامعة بالاردن بتدرسي؟؟؟
الأخ الفاضل ...
الـ ++C هى تطوير للغة الـ C القياسية، لمزيد من التفاصيل راجع: تطور لغة السى، وتطوير لغات الكمبيوتر
وهناك عدة مترجمات Compilers للغة السى، أشهرها من شركات (Microsoft, Borland, WatCOM Sybase, Intel)
أما الفجول سى (++Visual C أو ++VC أو MSVC أو ++Microsoft Visual C)، فهو منتج شركة مايكروسوفت (ويعمل فى بيئة ويندوز)، للمزيد ...
وهو احد مجموعة (Microsoft Visual Studio)، وهو بيئة تطوير IDE (إختصار لـ Integrated development environment) يسمح لك بكتابة كود بلغة الـ C أو الـ ++C، ويوفر بعض الأدوات التى تساعد المبرمج (مثل فتح قائمة لإستكمال الأمر AutoComplee أو IntelliSense، ألوان مختلفة للجمل والأوامر والتعليق، ... الخ)، وإمكانية عمل Debugging للبرنامج لتنقيح البرنامج أو إكتشاف إى اخطاء برمجية، أو عمل Remote Debugging لتنقيح البرنامج من جهاز أخر عبر الشبكة مثلاً.
ومن أهم مميزات ++VC، انه يأتى معه مكتبة MFC (إختصار لـ Microsoft Foundation Classes) وهى مكتية تحتوى العديد من من الـ Classes والماكرو Macros لتسهيل العمل من خلال Windows API، والشكل الشجرى لمكتبة MFC كما موضح بالصورة
ومن أفضل الكتب التى تشرح مكتبة MFC الكتاب Programming Windows® with MFC, Second Edition - ISBN: 9781572316959 للكاتب والمؤلف Jeff Prosise، حوالى 1300 صفحة MS Press، وهو قديم نسبياً: طبعة 1999
وأطلقت شركة مايكروسوفت الإصدار الأول من ++Visual C، عام 1992
شكراً
Nothing is impossible, the word impossible itself says that: I M - Possible
حريف برمجة كتب:كلام الاخ جمال صح 100% لكن للتوضيحبيئة التطوير هو برنامج ينظم لك مشروعك كحف الملفات والموارد وتحرير الكود وتصحيح الاخطاء وفهرسة الملفات وما الى اخره
اما المترجم وتكون وظيفته عند تجمة البرنامج ليتحول فى الصيغة التنفيز وهو ليس لغة الالةف فى الصورة النهائية فالملف التنفيزى يحتوى على اشياء اخرى كالهيدر واشياء اخرى تهم مبرمجوا التجميع
هذه مشاركة للاخ اسامة تجيب على استفساراتكم
يسلمووو حريف برمجة عالتوضيح
يعطيك العافية
المارد01 كتب:معلش اختي في اي جامعة بالاردن بتدرسي؟؟؟
!
ال البيت
اهلين مارد
Eng. Usama El-Mokadem كتب:الأخ الفاضل ...الـ ++C هى تطوير للغة الـ C القياسية، لمزيد من التفاصيل راجع: تطور لغة السى، وتطوير لغات الكمبيوتر
وهناك عدة مترجمات Compilers للغة السى، أشهرها من شركات (Microsoft, Borland, WatCOM Sybase, Intel)
أما الفجول سى (++Visual C أو ++VC أو MSVC أو ++Microsoft Visual C)، فهو منتج شركة مايكروسوفت (ويعمل فى بيئة ويندوز)، للمزيد ...
وهو احد مجموعة (Microsoft Visual Studio)، وهو بيئة تطوير IDE (إختصار لـ Integrated development environment) يسمح لك بكتابة كود بلغة الـ C أو الـ ++C، ويوفر بعض الأدوات التى تساعد المبرمج (مثل فتح قائمة لإستكمال الأمر AutoComplee أو IntelliSense، ألوان مختلفة للجمل والأوامر والتعليق، ... الخ)، وإمكانية عمل Debugging للبرنامج لتنقيح البرنامج أو إكتشاف إى اخطاء برمجية، أو عمل Remote Debugging لتنقيح البرنامج من جهاز أخر عبر الشبكة مثلاً.
ومن أهم مميزات ++VC، انه يأتى معه مكتبة MFC (إختصار لـ Microsoft Foundation Classes) وهى مكتية تحتوى العديد من من الـ Classes والماكرو Macros لتسهيل العمل من خلال Windows API، والشكل الشجرى لمكتبة MFC كما موضح بالصورة
ومن أفضل الكتب التى تشرح مكتبة MFC الكتاب Programming Windows® with MFC, Second Edition - ISBN: 9781572316959 للكاتب والمؤلف Jeff Prosise، حوالى 1300 صفحة MS Press، وهو قديم نسبياً: طبعة 1999
وأطلقت شركة مايكروسوفت الإصدار الأول من ++Visual C، عام 1992
شكراً
الف الف شكر مهندس أسامة
يعطيك العافيــــة
توضيحك رائع عنجد
لسا ما درسته او شفته منيح
بس أدخل المرة الجاية رح أشوفه احسن
و اي سؤال بسألك اياه هون إن شاء الله
يسلمووووووووو
بسم الله الرحمن الرحيم
الأخ الكريم أسامة :
بارك الله فيك وأحسن إليك على هذا التفصيل الجميل. أسأل الله أن يجعل ماقلته في ميزان حسناتك. لكن لي سؤال أرجو من جنابك التكرم والتفصيل فيه:
كنت قد استعملت بيئة البورلاند سي بلس بلس في نهاية الثمانينات وبداية التسعيانات وكانت الأمور بسيطة لأن كل البرامج كانت تنفذ على الدوس ولم تكن برمجة النوافذ قد بدأت. المشكلة الآن أن أي برنامج تريد كتابته يحتاج إلى نافذة على الأقل تخاطب منها المستخدم ووتتلقى طلباته. الإشكال هو هل تستخدم مكتبة إم إف سي أم لا وإذا لم تستخدم الـ إم إف سي فماذا تستخدم وهل كتابة برنامج باستخدام فيجوال ستوديو تختلف عنها باستخدام بورلاند بلدر على سبيل المثال؟ يعني هل يختلف السورس كود في الحالتين أم أن الكود المكتوب على البورلاند بلدر يعمل على الفيجوال سي بلس بلس من غير تعديل؟
للعلم أنا الآن أعمل على الفيجوال ستوديو 2005 وأجده في غاية التعقيد.
لك وللإخوة جميعا في هذا المنتدى الطيب أجمل التحيات.
الأخ الفاضل ...
جزاك الله كل خير، وشكراً جزيلاً على دعوتك، اللهم اصبنا بها جميعاً ... آمين
نعم أخى الفاضل، فى ذلك الوقت كان من أكثر مترجمات Compilers لغة ++C/C أنتشاراً كان ++Borland C، وكانت بيئة البرمجة السائدة هى DOS، بدون واجهة رسومية (أو واجهة رسومية بسيطة)، وكان أغلب البرامج يعتمد على Console، أما مع ظهور تطبيقات ويندوز، فلغة السى لم تتغير ولكن بيئة التشغيل هى التى تغيرت، ففى الدوس كان الاعتماد فى برمجة النظام على Int وبالخصوص Int 21h، وتتالى تنفيذ الأوامر، أما فى ويندوز فالاعتماد على دوال API، وطريقة عمل ويندوز يعتمد على الاحداث والرسائل Windows Message، وبالتالى لإنشاء نافذة فى ويندوز لابد من استخدام API، والتعامل بطريقة ويندوز. من أجمل الكتب التى تشرح برمجة الويندوز بإستخدام دوال API كتاب Windows Programming- ISBN: 9781572319950، للمؤلف الكبير Charles Petzold، حوالى 1400 صفحة، وهو MS Press ، ويعتبر قديم نسيباً: الطبعة الخامسة أخر 1998.
ولكثرة دوال API، ولتسهيل التعامل معها قدمت شركة مايكروسوفت مكتبة MFC، وقدمت شركة Borland مكتبة OWL أختصاراً لـ (Object Windows Library) أيضاً لتخفيف العبئ على المبرمج من كثرة دوال API (بالمناسبة عند ظهور OWL كانت أقوى من MFC)، ويمكنك استخدام هذه المكتية ليس فقط من خلال منتجات Borland، بل أيضاً من خلا MSVC الإصدار 6 وما يليه.
وبالتالى لكتابة البرامج لويندوز من خلال لغة السى يمكنك استخدام دوال API أو للتسهيل استخدام اى مكتبة مساعدة مثل MFC أو OWL أو ... الخ.
وظهر الإصدار 1.0 من مكتبة OWL مع Borland C/C++ Ver 3.1، واخر اصدار حالياً على ما أعتقد هو OWL 6.x مع Borland C++ Builder 2007، وهى مفتوحة المصدر، وتوجد منها نسخة للتثبيت
أما بالنسبة لـ ++Borland Builder C، فهو بيئة تطوير يمكنك من خلاله كتابة كود ++C/C، وهو فى شكله قريب جداً من Delphi، (نسخة الـ ++C الخاصة بـ Delphi)، وتوجد العديد من الخصائص المشتركة بينهم، فكلاهم يستطيع التعامل (غالباً) مع نفس أدوات VCL إختصار لـ (Visual Component Library) المعتمدة على مكتبة Qt التى تدعم كل من (Windows & Linux) :)
شكراً
تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 7 يونيو 2007 في 21:55
Nothing is impossible, the word impossible itself says that: I M - Possible
بصراحة معلومات الاخ اسامة لا يعلى عليها المفروض ياخد اللقب بتاعى مجازا ( حريف سى :lol: )
المهم طبعا للناس الى عاوزة تفهم بردة يعنى ايه بيئة تطوير مرئية والتى اتت بها ميكرسوفت
يخيل انك تعمل فى بيئة تطوير تحت الدوس طبعا كل طرق الادخال والاخراج باستخدام المقاطعات( INT انا استخدمها فى التجميع لكن لا اعرف ان كانت تستخدم فى السى ام لا ) اما لاظهار حرف او ادخال
حسنا الانتقال الى برمجة الويندوس لكن قبل ظهور اصدارات ال Visual studio واردت برمجة الويندوز فاذا اردت ان تقوم بعمل نافزة فتستدعى احدى دوال ال APi طبعا من مكتبة User32 لرسم نافذة وطبعا ستحدد موضع الظهور والشكل والحجم وذلك اما بتمريرهم لوسائط الدالة او وضعهم فى التركيبة Structure التى تعرف عنوانها من مقبض النافذة طبعا مع رسم بقية الازرار والقوائم وقة ال Commoncontrol ويوجد من هذة الادوات نسختين احدهم فى مكتبة user32.dll و مكتبة comctril32.dll وهى احدث من السابقة
ارئيت كم العملية صعبة حيث انك سترسم كل نافذة او زر عليها او اى شيئ وتحدد خصائصة فقط بالارقام وفى نفس الوقت لن ترى ما تفعله الا اذا قمت بتشغيل البرنامج
ناتى للاحداث :
والاحداث لمن لا يعرف هى رسائل يقوم نظام التشغيل بارسالها الى برنامجك تفيد بان المستخدم مثلا طبق فعل معين علية كاضغط بالماوس على زر وعليه تقوم بتنفيذ امر معين تبعا لذلك الحدث
اذا لنرى ماذا يحدث فى عدم وجود بيئة التطوير المرئية
ستقوم بعمل اجراء يقوم باستقبال الرسائل ويحللها ويستدعى الامر المطلوب تنفيزه بعد وقوع هذا الحدث وبذلك وجب عليك ان تحفظ كل ارقام الرسائل ومعانيها فى البرنامج
اما كما تعرفين فى مكتبة ال MFC لرسم النوافذ كل ما تفعلة هو السحب والافلات للادوات مع امكانية رؤية المنظر فى وقت التصميم والاحداث تختار من قائمة الاحداث المتاحة مثل حدث OnClick لتكتب الاجراء الخاص بك وبذلك سيكون كل همك فى كتابة الهدف الاساسى من البرنامج ولن تضيع وقتك فى برمجة النوافذ ومظهرها وهكذا
اردت التوضيح بما لدى من معرفة عامة مع العم اننى لست قوى فى السى++ فهذة مفاهيم عامة لا بد ان يعرفها المبرمج وسيجد ان الانتقال لاى لغة امر سهل
مبارك لشعب تونس ![]()
و الله يا جماعة
في نقاش الخبـــراء
ما بقدر أعقب شي أبدا
غيـــــــــر
اني أشكركــم جدا
على هالشرح و النقاش المفيـــــــد
مشكوريــــــــــــــــــن
تحيـــــــــــــــــــــاتي
هذا الموضوع مغلق.