برمجة
لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا البرنامج.
لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي لغة الآلة -machine language-. في البداية عمل المبرمجون على تحليل شيفرة الحاسوب –machine code- والتعامل معها بشكلها الجامد وغير المفهوم وهو (0،1). ولكن هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم ابتكار لغات راقية تعمل كوسيط بين لغة الإنسان ولغة الآلة وهي لغة التجميع اسمبلي Assembly ثم تطورت للغات عالية المستوى مثل لغة السي ولغة البيسيك. ثم يتم تشغيل البرامج المكتوبة بهذه اللغات عن طريق أحد البرامج المتخصصة مثل المترجم والمصرف. هذه البرامج تعمل على ترجمة أسطر لغة البرمجة إلى لغة الحاسوب مما يسهل على الحاسوب تنفيذ هذه الأوامر وإخراج نتائج التنفيذ الواضحة.
لغة البرمجة الأساسية المختلطة
في الاصل صممت لكتابة مترجمات لغات أخرى، BCPL لم يعد استعمالها شائع. ومع ذلك، لا نزال نشعر بنفوذها حتى الآن جرد بانخفاض وتم عمل إصدار بقواعد لغة مختلفة واسمه بدل من من BCPL، أصبح B، وكانت اللغة التي استندت عليها لغة البرمجة C. BCPL كان أول لغة برمجة استخدمت القوس المجعد، والأقواس المتعرجة بقت عبر تغييرات بناء القواعد، وأصبحت وسيلة شائعة تدل على بيانات كود مصدر برنامج. في الممارسة العملية، على لوحات المفاتيح المحدودة هذه الايام، غالبا ما تستخدم برامج المصدر تسلسل $ (و$) في مكان الرموز} و{. وتعليقات السطر واحد '/ /' BCPL، والتي لم تؤخذ في C، وعادت إلى الظهور في سي++، وبعد ذلك في C99.