لماذا تقوم الجامعات -كبداية- بتعليم لغة C أو C++ للطلاب، على الرغم من وجود لغات أحدث؟

هنالك العديد من اﻷسباب التي تجعل لغتي C/C++ خيارًا أولًا ورئيسًا في الجامعات حول العالم:

1. ﻷنه من اﻷسهل أن تبدأ من اﻷسفل، من مستوى منخفض (low-level)، يجب أن تتعلم كيف يعمل الحاسوب خلف الكواليس، على الرغم من أن C\C++ من اللغات عالية المستوى إلا أنها قريبة لحدٍ ما من المستوى المنخفض، لذا يسمّونهما أحيانا باللغات متوسطة المستوى (middle-level) وهما تحويان مفهوم المؤشرات وإدارة الذاكرة والتي قلما تجد لغة أخرى تتعامل مع هذا المفهوم.

2. ﻷنها لا تعاني من مشاكل تجارية كما في بعض اللغات اﻷخرى مثل قضية أوراكل وجوجل في لغة (جافا)، وقضايا ميكروسوفت في (.NET-MS) ومشاكل براءات الاختراع وما إلى ذلك، كما أن الجامعات لا تريد أن تُتهم في مختلف اﻷوساط بأنها تُفضّل تدريس منتج (لغة) شركة معينة على منتج شركة أخرى.

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

4. ﻷنها أصبحت عادة، فهي مستخدمة منذ زمن طويل بواسطة الكثير من الجامعات حول العالم، وبالتالي فقد أصبحت مألوفة ومتعارفًا عليها بشدة بين أساتذة الجامعات وبين الطلاب كذلك