• 0
bsm-2000

ما الفرق بين C++ و Java

سؤال

السلام عليكم . .

أخواني الاعزاء . .

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

وحينما تداخلت علي الافكار لم اعد الاستمرار في كلتا اللغتين فيجب علي ان اختار واحده منها ... وبحكم اني لا اعرف ما الافضل لي فها انا هنا اضع سؤالي بين يديكم لمساعدتي

واللغتين اللتي اجيد بعض الشي منهما هما :

1- c++

وهي لغة وجدت المتعه فيها وقد تعلمت منها :

المصفوفات - التوابع - المؤشرات - السلاسل - المراجع - الحلقات - وشيئا قليلا من الكلاسات

وكما قلت سابقا وجدت المتعه فيها .. ولكن الشي الذي يقف عاقبة امامي اني اود تعلم برمجة تطبيقات الويندوز وفي الاصدار الذي تعلمته ( الاصدار السادس ) لا يوجد فيه واجهات

لذلك ستقول لي توجه الى الدوت نت .. !!

وقد حاولت التوجه للدوت نت ولكن تهت اكثر ولم اعرف شيئا فيه

والمطلوب للاستمرار بهذه اللغه .. ايجاد اصدار يوجد به واجهات رسومية وان لا تختلف اكواده عن الاصدار السادس .

ـــــــــــــــ

2- الجافا

في هذه اللغه لم اتعمق كثيرا ولم اجد المتعه الكافيه بها

حيث كل ما تعلمته من هذه اللغه هو الكلاسات الخارجية والربط بينها وبعض الاشياء البسيطه كالحلقات والمصفوفات

وقد وجدتها معقده بعض الشي عن c++ ولم احبذ جدا التعامل معها

ولم اتعلم صنع الواجهات فيها بعد

...

والان سؤالي لاهل الخبرة .. هل تنصحوني بأن اكمل في لغة الجافا واتقنها حق الاتقان واتعلم كل ما يتعلق بها ومن ثم اتوجه للـ C++ ..؟!

ام اتوجه للفيجوال c++ واتعلمه من الصفر كما لو اني لم اتعلم برمجه من قبل ..؟!

ام هناك اصدار من الـ c++ قد يكون مناسبا لي ولخبرتي في الـ c++ ...؟!

تم تعديل بواسطه bsm-2000
1

شارك هذا الرد


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

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

  • 0

السلام عليكم

مرحبا بك أخي الكريم :)

سأنقل لك مقتطفات من كلام خبراء المنتدى في هذا الموضوع :

  • برق ( مشرف قسم ال Linux وال Unix سابقاً - المشرفين القدامى ) :
    ليس من الحكمة أن تتم مقارنة لغة السي بلغة سي++ ، لسبب بسيط جدا أن السي++ مصممة من لغة السي.
    وأيضا لا يمكن مقارنة لغة الجافا بلغتي السي والسي بلس بلس ، لفرق الإمكانيات بينهما ، حيث أن الجافا ليست لغة نظم.
    أهم لغتين في عالم البرمجة هما الأسيمبلي و السي ، ثم السي بلس بلس ، ومنهما ظهرت اللغات الباقية بما فيهم الجافا.
    وصدق من قال أقصد البحر وخل القنوات :)
    لا أقصد من ذلك أن نكتب البرامج بلغة الأسيمبلي ، مع أننا قد نضطر بذلك ، ولكن أنا أقصد بالبحر هنا لغة الأسيمبلي والسي والسي بلس بلس ، هم الأهم في عالم البرمجة ، وتم تصميم الباقي للتسهيل على المبرمجين فقط لا غير ، ولكن مع تمايز الكفاءة بين هذه اللغات.
  • bashmohandes ( مشرف قسم C# - المشرفين القدامى ) :
    الـ Java و ال++C لغتان مختلفتان في الإستخدام أي أن المقارنة بينهما لن تكون في صالح أي منهما ....
    و هذا لأن ال++C/C هي لغة برمجة نظم معقدة مثل أنظمة التشغيل و انظمة قواعد البيانات و الأنظمة التي تحتاج سرعة و كفاءة عالية جداً....
    أما الJava فهي لغة تطبيقات موزعة و الهدف منها انشاء التطبيقات باحجامها المختلفة و بطريقة تجعلها تعمل على جميع الأجهزة و نُظم التشغيل من الMain Frames و حتى الSmart Cards .. و هي فلسفة مختلفة تماماً
  • موضوع قديم شيا ما و لكن به معلومات قد تفيدك :
    مالفرق بين الجافا ولغة السي++
  • رابط للمقارنة بين السي و السي++ و الجافا :


أرجو لك التوفيق.

تم تعديل بواسطه khaled_prg
1

شارك هذا الرد


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

السلام عليكممرحبا بك أخي الكريم :)سأنقل لك مقتطفات من كلام خبراء المنتدى في هذا الموضوع :

  • برق ( مشرف قسم ال Linux وال Unix سابقاً - المشرفين القدامى ) :ليس من الحكمة أن تتم مقارنة لغة السي بلغة سي++ ، لسبب بسيط جدا أن السي++ مصممة من لغة السي.وأيضا لا يمكن مقارنة لغة الجافا بلغتي السي والسي بلس بلس ، لفرق الإمكانيات بينهما ، حيث أن الجافا ليست لغة نظم.أهم لغتين في عالم البرمجة هما الأسيمبلي و السي ، ثم السي بلس بلس ، ومنهما ظهرت اللغات الباقية بما فيهم الجافا.وصدق من قال أقصد البحر وخل القنوات :) لا أقصد من ذلك أن نكتب البرامج بلغة الأسيمبلي ، مع أننا قد نضطر بذلك ، ولكن أنا أقصد بالبحر هنا لغة الأسيمبلي والسي والسي بلس بلس ، هم الأهم في عالم البرمجة ، وتم تصميم الباقي للتسهيل على المبرمجين فقط لا غير ، ولكن مع تمايز الكفاءة بين هذه اللغات.
  • bashmohandes ( مشرف قسم C# - المشرفين القدامى ) :الـ Java و ال++C لغتان مختلفتان في الإستخدام أي أن المقارنة بينهما لن تكون في صالح أي منهما ....و هذا لأن ال++C/C هي لغة برمجة نظم معقدة مثل أنظمة التشغيل و انظمة قواعد البيانات و الأنظمة التي تحتاج سرعة و كفاءة عالية جداً....أما الJava فهي لغة تطبيقات موزعة و الهدف منها انشاء التطبيقات باحجامها المختلفة و بطريقة تجعلها تعمل على جميع الأجهزة و نُظم التشغيل من الMain Frames و حتى الSmart Cards .. و هي فلسفة مختلفة تماماً
  • موضوع قديم شيا ما و لكن به معلومات قد تفيدك :مالفرق بين الجافا ولغة السي++
  • رابط للمقارنة بين السي و السي++ و الجافا :

أرجو لك التوفيق.

اخي العزيز .. شكرا لردك

حيث انه افادني جدا .. ومع ذلك لم تجاوب على سؤالي

فلعلك اكتفيت بقراءة محتوى العنوان لا اكثر

حيث اني طرحت بعض الاسئلة التي يهمني جوابها وهي ..

والان سؤالي لاهل الخبرة .. هل تنصحوني بأن اكمل في لغة الجافا واتقنها حق الاتقان واتعلم كل ما يتعلق بها ومن ثم اتوجه للـ C++ ..؟!ام اتوجه للفيجوال c++ واتعلمه من الصفر كما لو اني لم اتعلم برمجه من قبل ..؟!ام هناك اصدار من الـ c++ قد يكون مناسبا لي ولخبرتي في الـ c++ ...؟!

واتمنى ان اجد الاجابة عندك او عند احد مختص

لربما من ردك قد اجب عن نفسي للسؤال الاول .. ولكن تبقى العقبة في السؤال الثاني والثالث .

1

شارك هذا الرد


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

هل تنصحوني بأن اكمل في لغة الجافا واتقنها حق الاتقان واتعلم كل ما يتعلق بها ومن ثم اتوجه للـ C++ ..؟

إذا أتقنت السي++ فبقية لغات البرمجة ( بما فيها الجافا ) ستكون سهلة التعلم و العكس غير صحيح.

مما لا يختلف عليها اثنان أن السي++ من أقوى لغات البرمجة الرفيعة المستوى لذا فهي الأصعب و الأكثرا تعقيدا .. و لعلك لم ترى التعقيد بعد ..!

ام اتوجه للفيجوال c++ واتعلمه من الصفر كما لو اني لم اتعلم برمجه من قبل ..؟!ام هناك اصدار من الـ c++ قد يكون مناسبا لي ولخبرتي في الـ c++ ...؟!

الفيجوال سي++ بمختلف إصداراته ليس لغة برمجة و إنما هو بيئة تطوير متكاملة IDE مثل QT و Netbeans إلى أخره .. لذا يجب عليك إتقان السي++ في الـ Console قبل الإنتقال إلى مرحلة الــ GUI

أرجو أن أكون قد أفدتك.

1

شارك هذا الرد


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

شاكر لك اخي على الرد

ولكن هل لديك شي ما يفيدني في تعلم لغة C++ ..؟!!

اريد كتاب جيد بما فيه الكفاية ليكون مرجعي للـ C++

1

شارك هذا الرد


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

يمكنك مراجعة مكتبة المنتدى حيث يوجد العديد من الكتب الإنجليزية المفيدة :

مكتبة المنتدى , المجموعة الكاملة ! كتب C و ++C

أذكر أنه يوجد كتاب عربي عن السي++ للأستاذ سلطان الثبيتي في المشاركة الثامنة.

أما باللغة الفرنسبة فهذا مرجع من أهم مراجع اللغة :

تحياتي.

0

شارك هذا الرد


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

شكرا لمساعدتك ..

وننتظر باقي الاعضاء لو احد فيهم يستطيع مساعدتي كذلك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
هل تنصحوني بأن اكمل في لغة الجافا واتقنها حق الاتقان واتعلم كل ما يتعلق بها ومن ثم اتوجه للـ C++ ..؟

نصيحة أخ أكمل الجافا وعندما تحتاج الى السي++ لن تجد صعوبة وبعدة اى بحوالى 5 سنوات قد تحتاج السي C ولن تجد صعوبة فى تعلمها

حضرتك بدأ بالجافا أكمل الطريق فى خطتك الدراسية وﻻ تستلم ﻻ شئء واصنع من البرامج وكن انتاجيا

واذا انتقلت السي++ اﻵن قد يضيع عليك الوقت وانت لم تفعل شيئا مفيدأ

0

شارك هذا الرد


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

اني احترم كل لغات البرمجة من أضعفها الى أقواها

الا من الافضل أن يتعلم السي(لحد المرحلة المتوسطة ) ثم السي++

وأود التنويه أن اللغتين التي يمكن المقارنة مع بعضهما

السي شارب والجافا

لان وجود السي شارب دوافعه وجود الجافا

المبرمج الحقيقي هو الذي يلم بلغة الاسمبلي اللغة الاقرب الى الالة ( ولكن نحتاج دهور للاحترافها ) فلابد أن يمر مبرمجي الاسمبلي بامراض نفسية ناتجة عن قوة هذه اللغة... وهنا لا أوصي بتعلم لغة الاسمبلي

ولكن تعلمها لكي تتميز بها عن غيرك لتطبيق اي فكرة تخطر في بالك ووضع أكثر الحلول لمشاكل أي برنامج لتخطي الازمات التي تواجه أي مبرمج مثل البيفر فولو....

وهي أحد ثغرات انظمة التشغيل

0

شارك هذا الرد


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

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

أخي أظن أن هدفك ورغبتك في دراسة وتطبيق الرسوميات رغبة رائعة .. ولأن هناك الكثير ممن يشاركك ذلك ..

فإليك بعض الروائع الرسومية :

http://benryves.com/products/asciimadness

http://benryves.com/products/am2

وأظن ان c++ تدعم بعض البيئات والمكاتب الرسومية مثل opengl و direct x و هناك ال Qt لتصميم الواجهات ..

وأرجو لك التوفيق

0

شارك هذا الرد


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

اخواني .. لكم جزيل الشكر ..

ولكني لم اسألكم شي عن لغة الاسمبلي

فانا لا اعرف عنها اي شي .. وقد تكون هي اخر لغه قد اتعلمها او اتقنها

وما زلت ابحث عن اصدار من C++ يتواجد فيه تصميم الواجهات ولا تختلف اكواده عن الاصدار التقليدي ( الاصدار 6 )

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

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

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