أودّ لو أعرف هل تختلف أولويات العمليات الحسابية في البرمجة أم أنّ الأولويات ثابتة في كل المجالات، وهل تختلف طريقة كتابة العمليات الحسابية في لغات البرمجة المختلفة؟
1
أودّ لو أعرف هل تختلف أولويات العمليات الحسابية في البرمجة أم أنّ الأولويات ثابتة في كل المجالات، وهل تختلف طريقة كتابة العمليات الحسابية في لغات البرمجة المختلفة؟
1
1
عزيزي السّائل، نعم، إنّ أولويات العمليّات الحسابيّة تختلف في لغات البرمجة من لغةٍ إلى أخرى، وفيما يأتي توضيح لذلك:
في لغات البرمجة الأكثر شهرة مثل: (Java)، و(C++)، و (VB.net) تكون الأولويات بالتّرتيب؛ من الأولويّة الأعلى إلى الأقل كما يأتي:
وعند تساوي الأولويات تنفذ العمليات الحسابية من اليسار إلى اليمين.
مثال: 2*3+(5*4)^2
الحل:
أمّا في بعض لغات البرمجة الأخرى، فإنّه لا يوجد ترتيب محدّد لأولويّات العمليّات الحسابية، مثل اللغات الآتية:
إذ تُنفّذ العمليّات من اليسار إلى اليمين بالتّرتيب.
مثال: 4*5+3
الحل:
إذ تُنفّذ العمليّات من اليسار إلى اليمين بالتّرتيب كما في لغة (Smalltalk).
أمّا اللّغات التي تنفّذ العمليات الحسابية من اليمين إلى اليسار فهي كالآتي:
مثال: 2-1*4
الحل:
وكما تختلف لغات البرمجة في أولويات العمليات الحسابية، فهي تختلف أيضاً في طريقة كتابة بعض العمليات والتعابير الحسابية، وفيما يأتي جدول يبين اختلاف كتابة بعض الرموز الحسابية من لغة إلى أخرى:
الرمز الحسابي | Java | Smalltalk | APL | Python |
القسمة | / | // | ÷ | / |
باقي القسمة | % | Rem | | | % |
الأس | ^ | raisedTo | * | ** |
تختلف أيضاً بعض رموز العمليات الحسابية في لغات البرمجة عن تلك المتعارف عليها في الجبر، وتكون الرموز كالآتي:
1
جميع الحقوق محفوظة © موضوع سؤال وجواب
أدخل البريد الإلكتروني لتتلقى تعليمات حول إعادة تعيين كلمة المرور الخاصة بك.