الاختلافات بين C ++ / Visual Basic و Java على المستوى العام (للمبتدئين والطلاب)

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

للقيام بذلك ، سأحاول النظر بإيجاز في الإنشاءات الرئيسية للغات البرمجة ، وهي:

التعبيرات: الرياضية ، والمنطقية ، سلسلة.
عوامل التشغيل: بيان مركب وبيان مهمة وبيان IF مشروط وحلقات FOR و WHILE وبيان GOTO وغيرها ؛
البرامج الفرعية: الإجراءات والوظائف ؛
أنواع البيانات: الأنواع الأساسية والهياكل والفئات والواجهات والقوالب.

(هذه المقالة ليست ترجمة ، لكن تحليلي الشخصي للمعلومات التي تم جمعها)

التعبيرات


جافا


التعبيرات الرياضية


التعبير الرياضي هو تعبير ينتج عنه رقم. وهي تشمل المتغيرات والوظائف والثوابت.

تتيح لك عوامل التشغيل الحسابية في Java إجراء عمليات حسابية قياسية تتمثل في الجمع والطرح والضرب وما إلى ذلك. يوجد أيضًا في اللغة عوامل تقليل وتزايد (زيادة أو تقليل القيمة بواحد).

التعبيرات المنطقية


التعبير المنطقي هو وصف لتعبير ينتج عنه true (true) أو false (false). تعمل العوامل المنطقية فقط مع معاملات النوع المنطقي.
تجمع كل العوامل المنطقية ذات المعاملتين قيمتين منطقيتين لتشكيل القيمة المنطقية الناتجة.

تدعم Java أكثر من عشرة عبارات: AND (منطقية ومختصرة) ، أو (منطقية ومختصرة) ، XOR ، NOT ، وهلم جرا.

تعبيرات السلسلة


سلسلة التعبير - سلسلة التلاعب. يبدو وكأنه تعبير رياضي ، ولكن النتيجة هي سطر جديد.

تتيح لك لغة Java إضافة سلاسل وطرحها وتقسيمها وتسلسلها. ميزة مميزة لـ Java هي وجود فئة String ، والتي يتم توفيرها خصيصًا للعمل مع السلاسل.

C ++ / البصرية الأساسية


التعبيرات الرياضية


يتضمن C ++ و Visual Basic أيضًا عوامل تشغيل حسابية ، عوامل تقليل وتزايد ، كما أن بناء جملة التعبير يدعم الأقواس والنادرة.

كما هو الحال في لغة Java ، لديهم عمليات أكثر تعقيدًا متوفرة كوظائف مضمّنة ، على سبيل المثال ، الجذر التربيعي sqrt (x) و exponent exp (x).

التعبيرات المنطقية


يستخدم Visual Basic ستة عوامل تشغيل: بالإضافة إلى AND و OR و NOT و XOR ، يتم أيضًا استخدام معاملات المعادلة والتضمين.

في C ++ ، يستخدمون ثلاثة عوامل منطقية: AND و NOT و OR. في جميع اللغات قيد النظر ، يمكن استخدام بعض العوامل لعدة معاملات في وقت واحد.

تعبيرات السلسلة


بخلاف Java ، في C ++ لا يوجد دعم مضمن لمثل هذا الكائن كسلسلة ، وإذا لزم الأمر ، فإن العمل مع السلاسل (الجمع والطرح وما إلى ذلك) يتضمن سلسلة ملف الرأس.

في Visual Basic ، نظرًا لأهمية العمل مع السلاسل ، يتم دعم نوع بيانات السلسلة ، والذي يمثل سلسلة من الأحرف. يمكن للمتغير من هذا النوع أن يأخذ أي تعبير ينتج عنه سلسلة.

مشغلي


جافا


جميع اللغات المعنية متشابهة من حيث أنها تدعم مشغلي الحلقة (FOR ، WHILE) ، مشغل حالة IF ، ومع ذلك ، فإن اختلافها المهم هو أنه في Java لا يوجد مشغل الانتقال goto على هذا النحو: يتم حفظ الكلمات الأساسية const و goto ، ومع ذلك ، لا يتم استخدامها.

C ++ / البصرية الأساسية


C ++ و Visual Basic ، تم تطويرهما في وقت أبكر من Java ، ولهما مشغل انتقال goto ، لكن استخدام هذا المشغل غير مرغوب فيه بشكل عام.

الإجراءات والوظائف


جافا


البرنامج الفرعي عبارة عن مجموعة مسماة ومتكاملة منطقياً من مشغلي اللغات التي يمكن استدعاؤها لتنفيذ أي عدد من المرات من أماكن مختلفة في البرنامج. ترجع الدوال قيمة إلى البرنامج الرئيسي ؛ لا ترجع الإجراءات.
في Java لا توجد إجراءات أو وظائف ، يُطلق على كل من هذه الكيانات طرق ، ولكن يمكن أيضًا إرجاع أو عدم إرجاع قيم ، ويمكن استدعاء مع أو بدون معلمات.

C ++ / البصرية الأساسية


في C ++ ، يتم تنفيذ إجراءات كوظائف. يتكون برنامج C ++ من وظيفة واحدة أو أكثر يجب وصفها قبل استخدامها.
تتكون برامج Visual Basic أيضًا من عدة إجراءات تنقسم إلى إجراءات ووظائف.

أنواع البيانات


جافا


في Java ، بالنسبة لجميع الأنواع الرقمية الأساسية ، يتم استخدام اصطلاحات معينة بشكل مستقل ، وهي مستقلة عن التنفيذ المحدد للبيئة ، والتي تضمن نتائج قابلة للتكرار على مجموعة واسعة من المنصات ، وأيضًا ، لا تحتوي Java على بنيات هيكلية وتوحيدية ، كل هذا يتم دمجها في مفهوم الفئات.

بالإضافة إلى ذلك ، لا تدعم Java المؤشرات (ما يسمى "الروابط" تلعب دورها في Java) ، القوالب ، التحميل الزائد للمشغل ، الهياكل ، إلخ.

C ++ / البصرية الأساسية


C ++ ورثت من C جميع أنواع البيانات المعتادة من هذا الأخير. تستخدم هذه الأنواع لتمثيل الأعداد الصحيحة والأعداد الحقيقية بمختلف الأحجام والدقة. لسوء الحظ ، يختلف المدى الفعلي لهذه الأنواع ودقتها تبعًا للتطبيق المحدد للمترجم.

بسبب الاعتماد على المترجم على منصات مختلفة ، يمكن تغيير سلوك C ++ ورمز Visual Basic. تحاول C ++ تزويد المبرمج بالقدرة على تغليف البيانات من خلال التصريح عن الهياكل (البنية) والتعدد باستخدام النقابات (الاتحاد). يغطي هذان التصميمان قيودًا حاسمة وكارثية خاصة بالحجم والمحاذاة.

مؤشرات دعم C ++ و Visual Basic وحساب المؤشر ، التحميل الزائد للمشغل ، وما إلى ذلك

النتائج


تم تطوير لغة Java تحت تأثير اللغات التي كانت موجودة قبلها ، بما في ذلك Visual Basic وخاصة C ++ ، مما يعني أن عددًا معينًا من إنشاءات هذه اللغات يتزامن ، ومع ذلك ، تم إصلاح العديد من عيوب C ++ في Java ، مما أثر على أداء ونتائج البرنامج ، وكذلك تم اتخاذ تدابير "لتبسيط" اللغة مقارنةً بـ C ++ ، مما يعني وجود فرق كبير بين Java و C ++. على الرغم من وجود بنيات مشابهة ، إلا أن Java مختلفة تمامًا عن كل من C ++ و Visual Basic.

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

Source: https://habr.com/ru/post/ar480112/


All Articles