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

مالفرق بين الجافا ولغةالسي++

مغلق
بدأه عاصم2000 في 23 فبراير 2001 · 23 رد · 19,029 مشاهدة · في قسم المواضيع الهامة في قسم السي /سي++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يقال ان الجافا اكثر تطور من السي++

فهل هذا الكلام صحيح

1
#2

مرحبا اخي

هل جافا متطورة اكثر من السي ++ ، الجواب هو لا لا لا

اما موضوع لماذا ، فقد يحتاج ذلك الى تاليف كتب في هذا المجال

انا من اول من استخدم جافا في منطقتي (فلسطين) وكنت من اكبر مؤيديها ، حيث كانت عبارةعن نسخة تجريبية ، وقمت ببناء مشروع تخرجي في الجامعة باستخدامها.

الجافا عوضا على انها لا تتمتع بقوة سي الا وانها ابطئ خمسة عشرة مرة منها على الاقل ، خمسة عشر مرة

لا تصدق الانباء حول سرعتها الرهيبة بل اقراء المقالات العلمية حولها والتي تبين لك سرعتها الحقيقية

كما انها محدودة الامكانيات ، محدودة بصورة رهيبة

ولكن نظرا لسهولة استخدامها وتعلمها ولانها بنيت بطريقة تسبه السي في كتابة الكود والبيزك في سهولة التعامل مع الكود ، فلذلك انشهرت بصورة رهيبة

ونظرا لضخ الاموال الا محدود من الشركات المنافسة لمايكروسوفت في الدعاية لتك اللغة فهي اصبحت مشهورة بشكل لايصدق

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

ولكن الحقيقة هي الحقيقة

لقد قررت شركة Corel نقل جميع برامجها ومن اهمهم Corel Draw الى جافا ليتمكن من العمل في جميع انظمة التشغيل ، وذلك بقرار من مجلس الادارة ، ومن ثم بعد نصف عام من العمل الشاق فشلوا فشل ذريع ، فهم لم يتمكنوا حتى من طباعة مستنداتهم في ذلك الوقت ، حيث لم تكن جافا تدعم امكانية الطباعة في ذلك الوقت.

وانتهى الموضوع باغلاق الملف و خسارة كبيرة للشركة مقابل عمل شاق لم ياتي بنتيجة

واليوم Oracle تقوم بتطوير جزء من منتجاتها من خلال جافا ، وعلى سبيل المثال Oracle Enterprise Manager ونظام اعداد Oracle وغيرها من الانظمة

مما ادى الى مضاعفة المشاكل الخاصة بذلك النظام اضعاف المشاكل سابقا ، فلقد كنت بحاجة الى 10 - 20 دقيقة لتركيب جهاز مركزي على اوراكل ، اما اليوم فلو رغبت باعداده جيدا وبصورة صحيحة فانت بحاجة من ساعتين الى اربعة ساعات

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

بالمناسبة لغة سي ++ لا تحتوي على اية من المشاكل المذكورة سابقا

2 −1
#3

أشكرك ياأخي خضر على هذا الكلام الرائع .

إذن هل ترى من الأفضل تعلم تقنية NET. ، وبالتحديد #C عن تعلم الجافا في الوقت الحاضر ...

وأشكرك من جديد .

Coding on the Cloud and for the Cloud!

My Blog

#4

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

ولكن ماذا استفيد من هذه اللغه غير الذي ذكرته الاختراق وفك شفرات؟

وما افضل الكتب التي استفيد منها في هذه لتعلم اللغه فقد ذكر لي الاخ هاني مشكورا كتاب الدليل الكامل في السي++ وهل يفي الانترنت بالغرض في هذاالمجال؟

واخير الشكر موصول دائما ان شاءالله

#5

بالنسبة للغات البرمجة فانا لدي وجهة نظر شخصية ، وهي وجهة نظري فقط

وهي بان تستخدم اللغة الاكثر مناسبة للمشروع الذي ترغب بالقيام به ، حيث ان لغة السي كبيرة للغاية ومعقد بعض الشيئ ، معقدة للمستخدمين المبتدئين ، او ربما كانت معقدة لي عندما تعلمتها لاول مرة في الزمانات

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

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

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

على العموم مزايا لغة السي كبيرة ويمكنك الحصول على شرح خاص بها من الاخوان المشرفين على ذلك القسم في المنتدى

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

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

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

يبقى اعتقادي الشخصي هو ان رغبت ببناء برامج قواعد بيانات كبيرة ، ورغبت بالتركيز على البرنامج نفسه فيمكنك استخدام

Microsoft Access

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

Access

وذلك بصورة مباشرة وبدون برمجة

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

هذه وجهة نظري طبعا

1
#6

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

#7

أعتقد بأن اللغة ما هي إلا أداة أو وسيلة تتيح لمستخدمها بعض الامكانيات وعلي هذا فإن السي ++ كلغة بها وسائل ومميزات تميزها عن غيرها من اللغات مع العلم بأن كل لغة لها نقطة قوة ترتكز عليها لإجتذاب مستخدميها والا فإنها سوف تخرج بلا شك من السوق هذا مجرد رأي شخصي ولكن الأهم من ذلك إذا كنت مبرمج حقيقي ستعلم ما يفيدك في كل مرحلة من عملك كمبرمج فطبيعة عملك تؤثر علي ما تختاره من لغات للعمل بها في السوق وهناك العديد من المتغيرات التي يجب عليك دراستها عند إختيارك للغة التي ترغب في العمل بها وزي ما بيقولوا" مد لحافك علي أد رجليك" يعني علي حسب ما أنت عايز تعمل أختار.

B)

#8

بالنسبة الي انا أقوم بدراسة البرمجة والدبلوم بشراكة مع الاتحاد الاوروبي بغاية تصدير الخدمات لأوروبا وهويركزعلى الجافا

وقد قامو بتفهيمنا بأن الجافا هي الاكثر طلبا وتطوراومطلوبة لدى الشركات العالمية

#9

من بين الفروقات التي أعرفها أن الجافا لا تدعم التعامل مع الذاكرة .

أما ما قاله الأخ خضر ترزي فهو صحيح إضافة أن السي كتبت بها أغلب أنظمة التشغيل و برامج الأمن و التحليل و لكن تبقى الأسمبلي هي الأولى فبها ترى أنك فعلا تتعامل مع الأجهزة و منها ستفهم فلسفة الحاسوب أخيرا سترى طريقة عمل البرامج و كيف تستطيع بنائها "رأي شخصي" .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#10

حبيب ال C++ و Java بعتمدوا على شي اسم و OPP بس ال Java كلها تعتمد على ال Classes أما في ال C++ ممكن تشتغل زي ما بدك. كمان ال GUI في C++ يعتمد على Win32 API(Windows Application Programming Interface) أما في ال Java فكل ال GUI على ال Applet لهيك على نظام ال Linux كل برامج ال C++ يتم تطبيقها على ال Console أما بال Java فإنه يمكن أن تعمل GUI كون النظام يدعم بشكل كبير ال Applet.

حبيبي SIFE-C إذا كان فيك تتعامل مع ال Files فإنه بإمكانك تتعامل مع الذاكرة )))

1 −1

Chao!!!

Great place, and people, but full of sectarianism.

#11

حبيت اسأل الله يعافيكم...

هل توجد لغة اسمها C+

لاني قريت هالشي في الجريدة او يمكن خطأ مطبعي...

لأن اللي أعرفه C++ أو C

أتمنى إفادتي....

سلااااااااااااااام

#12

السلام عليكــم ورحمـة الله وبركاتــه ،،

لم تعجبني بعض الآراء التي قيلت هنا خصوصا و أنها تمتلئ بالمغالطات.

لكل من سي و جافا مكانه.

أنا مثلا عاكف على تعلم سي، سي++، جافا،

و كذلك html/css لصفحات الأنترنات

لغة sql لقواعد المعطيات و نظام MySQL.

و ربما سأبدأ قريبا مع php.

جافا لغة برمجة موجهة للإستعمال في الشركات، لن تحتاج لإضافة مكتبات الواجهة الرسومية gtk+ أو qt أو مكتبة للتعامل مع قواعد البيانات أو مع الشبكات و غير ذلك كثير ... ﻷن كل هذا مدمج في مكتبة جافا الرسمية و هذا يساعد في التعلم لأنك لن تتجول بين المكتبات.

كذلك لن تكون مطالب بالإهتمام بنوع نظام التشغيل أو الهارد لأن محمولية جافا تغني عن ذلك، و هذا يساعد الشركات كثيرا.

هناك ميزة أخرى للجافا أخذت من لغة برمجة أعتقد أن إسمها Lips و هي أنها تغني المبرمج عن العناية ببعض التفاصيل و تسيرها تلقائيا مثل تفريغ الذاكرة من الكائن بعد الإنتهاء من إستعماله ... هذا يجنبنا الكثير من المشاكل و يربحنا وقتا ثمينا أثناء البرمجة، و هو ما يناسب الجميع.

بعض علب التطوير لربح الوقت تبرمج بالجافا و تستعمل برامج لترجمت الكود إلى سي++.

لغة سي موجهة لبرمجة الأنظمة، فلا أحد يتصور نظام تشغيل قوي مبرمج بغير السي.

ميزة السي أنها أقوى لغة برمجة مستقلة عن الهارد فالأسمبلي يتغير بتغير نوع المعالج. و سي++ تشبه سي في هذه النقطة.

كذلك في البرامج التي تحتاج للقوة و أقل إستهلاك للموارد فهي أفضل خيار.

ميزة مكتبة سي\سي++ أنها تتمتع بمكتبة صغيرة مقارنة بجافا و هذا يساعد على الإحاطة بها.

إستعمالات اللغتين مختلفة و كلاهما يستحق مكانته.

لغة سي شارب ليست أفضل من جافا في شيء و أستغرب أن تذكر و يقال أنها ستضاهي سي.

سي شارب مثل الجافا لغة تفسيرية و لا في الأحلام يمكن أن تصل لقوة سي.

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

بالنسبة ل access فهي أيضا غير حرة و مستعملها مقيد بالعمل على نظام التشغيل الخربان ويندوز، أفضل منها بكثير MySQL أو PostgreSQL.

دمتم بألف خير.

تم تعديل هذه المشاركة بواسطة JVM في 4 أكتوبر 2009 في 20:59

1 −1
#13

إضافة:

منافس الجافا هو تكنلوجيا الخربانة ميكروزفت المسمات دوت نات و ليس سي\سي++. لأنه كما ذكرت الإستعمالات مختلفة.

أنصحك بتعلم نظام التشغيل لينكس، فهو الأكثر إستعمالا في الخوادم كما أنه الأفضل على الأجهزة المكتبية و أنا معك الآن منه.

الأخ الذي قال أن عقول المدراء غسلت لصالح الجافا، خليك ثقني يا حبيبي هؤلاء يفكرون بطريقة مختلفة عنا تماما و يعرفون عملهم جيدا.

تم تعديل هذه المشاركة بواسطة JVM في 4 أكتوبر 2009 في 20:53

1 −1
#14
تناهيد كتب:
حبيت اسأل الله يعافيكم...

هل توجد لغة اسمها C+

لاني قريت هالشي في الجريدة او يمكن خطأ مطبعي...

لأن اللي أعرفه C++ أو C

أتمنى إفادتي....

سلااااااااااااااام

بحث صغير في غوغل أو ويكيبيديا يعطيك الجواب على سؤالك يا صديقي تناهيد.

لا يوجد لغة برمجة إسمها سي+ و إن وجدت فهي نكرة و لا تستحق الإهتمام بها.

لإفادتك تعلم سي\سي++ أو جافا.

إبحث عن تيتوريال جيد و إبدأ و لا تنسى إستعمال نظام التشغيل لينكس.

#15

مشكور أخي الكريم على المعلومات الهامة ,كما قلت كل لغة لها ميزاتها ومكانها المحدد

#16

ولماذا يجب ان تدعم الجافا التعامل مع الذاكرة ؟

ان كانت تسخدم garbage collection

الجافا لغة عظيمة وقوية لكن لها نقاط ضعف

وال c++ لغة قوية وعظيمة ولكن لها نقاط ضعف

أي لغة تعلمتها وتمكنت منها فهي اللغة الأفضل

ايا كانت سواءا جافا او سي ++ كل شئ تستطيع فعله بالاولى تستطيع فعله بالثانية

Linux for human beings

#17

يعطيك الف عافيه

انا حابه اسال اذا في مجال تساعدوني في برنامج بلغة c++ برنامج عن ادارة الفندق

ارجو المساعده

#18

ماشاء الله تبارك الله

الله يوفقكم يااارب

#19

أود أن أشير إلى بعض النقاط وهي تحصيل حاصل لما ذكره اﻷخوة:

لكل لغة من اللغات مكانها في عالم البرمجة فبينما تتميز لغة C في التطبيقات التي تحتاج السرعة مثل ال Real Time Systems وأنظمة التشغيل وتطبيقات الروبوتية، تتميز Java في مجال الشبكات ولا يخفى على أحد مكانة Java EE في عالم تطبيقات ال Enterprise وتتميز بأنها منمذجة أكثر أي OOP.

بالنسبة للسرعة، صحيح أن Java يؤخذ عليها هذا العامل لكن التحسين في هذا المجال جارٍ مع تقدم إصدارات JDK، ولا يخفى على الجميع وجود JIT(Just In Time compilers) التي تقوم بتحويل ال bytecode إلى ملف تنفيذي حسب اﻵلة أي أنها تحاول بهذا الاقتراب من سرعة C ولن أقول "تنافسها"...

لمن يقول "Linux" فقل له أيضا Java فكل من العالمين ينتمي إلى ال Open Source وأغلب أو معظم اﻷدوات مجانية في Java

وأيضا ماذا عن مشاكل المؤشرات في C و ++C والتي تجاوزتها Java ثم تبعتها #C

المجال كبير للخوض في التفاصيل ولكن ببحث سريع سنجد الفرقات والاختلافات.

لست متعصباً لجافا (JDurrah) لكن فعلا هي مميزة.. وتستحق الإهتمام، وإذا كان المستقبل لـ Linux في عالم أنظمة التشغيل، فإنه ل Java في عالم البرمجة...

تم تعديل هذه المشاركة بواسطة JDurrah في 13 مارس 2010 في 17:43

#20

السلام عليكم ورحمة الله وبركاته

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

اقوى الاف المرات من الجافا ، بصوا يا جماعة فيه حاجه مهمه جدا عاوزكم تاخدوا بالكم منها وهى " ان تكون مبرمج حقيقى " او " ان تكون مستخدم للغة برمجة ما " فهناك فرق كبيييييييييييييير بين الشيئين الاولى وهو الطريق الصحيح ويكون باحتراف اللغات الام لانها هى الاقرب الى الهاردوير كمان هتقدر بيها تعمل اى حاجه بتفكر فيها ونفسك فيها زى السى والسى بلس بلس ، اما الشىء التانى انك تكون مستخدم للغات البمجه وهو دا اللى تركزوا معاى فيه وهو ان الشركات زى مايكروسوفت عاوزه الناس تبقى اخرها مها وصل مستواه فى لغات البرمجه ان يكون فى اخر المطاف مستخدما لتطبيقاتها ، ايوه هتقدر بادواتها البرمجية تطلع حاجه كويسه بس فى مستوى مش هتقدر تبدع فيه وتقف اول ما توصلوه مع اللغات بتاعتها زى السى شارب مع احترام الشديد لقدراتها والجافا بس دى يا جماعه انا باعتبارها مش لغات برمجه انا بقول عليها " برامج لغات برمجة " يارب تكون وصلتكم فكرتى وقصدى والسلام عليكم ورحمة الله ،،،،،،،،،،،،،،،،،،،،،،،،،،

#21

السلام عليكم

انا تعلمت ان اكون compiler فى لغة C++ عن طريق Microsoft Visual Studio 2010

اريد ايميل على الياهو للتحدث السريع من اى محترف

عايز بعض الاستفسارات ضرورى جدا جدا جدا جدا فى هذا المجال

انا باجمع محرك شطرنج الاقوى فى العالم الان

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

الوقت عندى ضرورى جدا

دة الايميل بتاعى

ahmed_kamal731@yahoo.com

شكرا

تم تعديل هذه المشاركة بواسطة Ahmed_kamal في 13 مايو 2010 في 15:59

1
#22
JVM كتب:

السلام عليكــم ورحمـة الله وبركاتــه ،،

لم تعجبني بعض الآراء التي قيلت هنا خصوصا و أنها تمتلئ بالمغالطات.

لكل من سي و جافا مكانه.

أنا مثلا عاكف على تعلم سي، سي++، جافا،

و كذلك html/css لصفحات الأنترنات

لغة sql لقواعد المعطيات و نظام MySQL.

و ربما سأبدأ قريبا مع php.

جافا لغة برمجة موجهة للإستعمال في الشركات، لن تحتاج لإضافة مكتبات الواجهة الرسومية gtk+ أو qt أو مكتبة للتعامل مع قواعد البيانات أو مع الشبكات و غير ذلك كثير ... ﻷن كل هذا مدمج في مكتبة جافا الرسمية و هذا يساعد في التعلم لأنك لن تتجول بين المكتبات.

كذلك لن تكون مطالب بالإهتمام بنوع نظام التشغيل أو الهارد لأن محمولية جافا تغني عن ذلك، و هذا يساعد الشركات كثيرا.

هناك ميزة أخرى للجافا أخذت من لغة برمجة أعتقد أن إسمها Lips و هي أنها تغني المبرمج عن العناية ببعض التفاصيل و تسيرها تلقائيا مثل تفريغ الذاكرة من الكائن بعد الإنتهاء من إستعماله ... هذا يجنبنا الكثير من المشاكل و يربحنا وقتا ثمينا أثناء البرمجة، و هو ما يناسب الجميع.

بعض علب التطوير لربح الوقت تبرمج بالجافا و تستعمل برامج لترجمت الكود إلى سي++.

لغة سي موجهة لبرمجة الأنظمة، فلا أحد يتصور نظام تشغيل قوي مبرمج بغير السي.

ميزة السي أنها أقوى لغة برمجة مستقلة عن الهارد فالأسمبلي يتغير بتغير نوع المعالج. و سي++ تشبه سي في هذه النقطة.

كذلك في البرامج التي تحتاج للقوة و أقل إستهلاك للموارد فهي أفضل خيار.

ميزة مكتبة سي\سي++ أنها تتمتع بمكتبة صغيرة مقارنة بجافا و هذا يساعد على الإحاطة بها.

إستعمالات اللغتين مختلفة و كلاهما يستحق مكانته.

لغة سي شارب ليست أفضل من جافا في شيء و أستغرب أن تذكر و يقال أنها ستضاهي سي.

سي شارب مثل الجافا لغة تفسيرية و لا في الأحلام يمكن أن تصل لقوة سي.

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

بالنسبة ل access فهي أيضا غير حرة و مستعملها مقيد بالعمل على نظام التشغيل الخربان ويندوز، أفضل منها بكثير MySQL أو PostgreSQL.

دمتم بألف خير.

صديقي ليس Lipsوإنما Lisp

#23

شكرا اخي على مداخلتك المفيدة

#24

يعطيك الف عافيه

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

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