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