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