أصبح معظم الناس في هذه الأيام لا يهتمون بطريقة عمل الحاسوب، فمعظمهم بكل بساطة يقومون بتشغيل الهاتف، أو جهاز الحاسوب وبضغطة زر أو بحركة أو حركتين بالإصبع يمكنك فعل إي شيء، أي إنّّ معرفتك لطريقة التفاعل مع جهاز الحاسوب أو الهاتف هو كل ما يلزمك. لكن هذه الأمور لا تساعدك على فهم كيف يعمل الحاسوب بل عليك أن تتعلّم بعض الأمور التي تساعدك على جعل الحاسوب يقوم بالأشياء وهذه الأمور هي برمجة الحاسوب.
البرمجة
عملية كتابة تعليمات وتوجيه أوامر لجهاز الحاسوب أو أي جهاز آخر، وهذه العملية ينتج عنها ما يعرف برامج الحاسوب، حيث يتم اتّباع سلسة من الطرق وخطوات المنطقية تسمّى الخوارزميات، وبرامج الحاسوب هذه قد تكون برامج موسيقية، أو ألعاب، برامج للتصميم، أو قد تكون عبارة عن أنظمة تشغيل، أو قد تكون عبارة عن أوامر للحاسوب، وغيرها الكثير حيث إنّ كل ما يتعلّق بأجزاء الحاسوب البرمجية التي تسمى (software) هو نتاج عملية البرمجة.
لغات البرمجة
واجب أن ننوّه أنّ لغة هي طريقة التواصل والتفاهم بين الأشخاص، وكذلك لغة البرمجة التي تعتبر طريقة تواصل بين الإنسان والحاسوب. وهناك الكثير من لغات البرمجة التي تستخدم في التعامل مع الحاسوب، ولغة البرمجة الوحيدة التي يفهمها الحاسوب هي لغة الآلة (machine language) في البداية كان المبرمج -الشخص الذي يستخدم لغات البرمجة للتواصل مع الحاسوب-، يقوم بكتابة برامجه بنفس هذه اللغة والتي تتكون من (1،0) لكن تطوّرت لغات البرمجة وأصبح هناك لغة تقوم بربط لغة الإنسان مع لغة الآلة وكانت هذه اللغة تسمى (Assembly) وأصبح التعامل معها أسهل بكثير، ثمّ تطوّرت لغات البرمجة وظهرت لغة سي (C) ولغة البيسك (Basic)، وهذه اللغات تكتب بلغة قريبة من لغة الإنسان حيث تستخدم اللغة الإنجليزية في كتابة الكثير من الأوامر البرمجية، وعلى المبرمج أن يحدّد لغة البرمجة المناسبة التي يريد تعلمها قبل تعلمها، حيث إنّ تطوير وبناء المواقع الإلكترونية يحتاج لغة برمجة تختلف عن لغة البرمجة المستخدمة في تطوير تطبيقات الحاسوب، والتي تختلف عن تلك المستخدمة في تطوير تطبيقات الهاتف، والتي تختلف أيضاً حسب نظام التشغيل المستخدمف في الهاتف، فهواتف الأندرويد (Android) تختلف عن هوات الأي أو أس (IOS) وتختلف عن هواتف ويندوز فون (ًWindows Phone)، وفيمايلي بعض لغات البرمجة المشهورة:
- أسمبلي (Assembly).
- سي (C).
- سي++ (++C).
- سي شارب (#C).
- باسكال (Pascal).
- فيجوال بيسك (Visual BASIC).
- فيجوال بيزك دوت نت (VS .NET).
- ج (High Level Programming Language).
- بايثون (Monty Python).
- دلفي (Delphi).
- بيرل (PEARL :Practical Extracting and Reporting Language).
- جافا (JAVA).
- بي إتش بي (PHP).
- روبي (Ruby).
- فورتران (Fortran).
- ماتلاب ((MATLAB (Matrix-Laboratory).
- إيه إس بي دوت نت (ASP.NET).
- بيسك (BASIC).