برمجة
لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا البرنامج.
لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي لغة الآلة -machine language-. في البداية عمل المبرمجون على تحليل شيفرة الحاسوب –machine code- والتعامل معها بشكلها الجامد وغير المفهوم وهو (0،1). ولكن هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم ابتكار لغات راقية تعمل كوسيط بين لغة الإنسان ولغة الآلة وهي لغة التجميع اسمبلي Assembly ثم تطورت للغات عالية المستوى مثل لغة السي ولغة البيسيك. ثم يتم تشغيل البرامج المكتوبة بهذه اللغات عن طريق أحد البرامج المتخصصة مثل المترجم والمصرف. هذه البرامج تعمل على ترجمة أسطر لغة البرمجة إلى لغة الحاسوب مما يسهل على الحاسوب تنفيذ هذه الأوامر وإخراج نتائج التنفيذ الواضحة.
شفرة ثنائية
هي أقدم الشفرات وأكثرها استخداما ، وهي تستخدم 1 و 0 مثل النظام الثنائي. وصفت هذه الشفرة الثنائية في بدائة القرن الثامن عشر . ويمكن بواسطة الالشفرتين الثنائيتين مثلا العد باستخدام العشرة أصابع لتمثيل الاعداد من 0 إلى 1023 ( formula_1 ) . طبقا لهذه الشفرة فهي تحدد عدد البتات لتمثيل الأعداد ، وفي الغالب تكون : 8 بتات (= بايت).في الشفرة BCD-Code تتمثل الاعداد 0 - 9 في أربعة بتات . بذلك تنشأ أعداد من 0000 إلى 1001 . تسمى الشفرة BCD-Code أحيانا شفرة 8-4-2-1.لبتكرت شركة آي بي إم للحواسيب الشفرة EBCDIC-Code وهي تتكون من تشفير 8 بتات ، وهي تعتمد على التشفير السابق BCD ويراعي كتابة الأحرف الكبيرة والصغيرة في الإنجليزية ، وكذلك العلامات : كالفاصل ، وعلامة الاستفهام وغيرها ، والأرقام من 0 إلى 9 . تستخدم هذه الشفرة EBCDIC بصفة أساسية في آلات الحواسيب الكبيرة .