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