ما المقصود بالبرمجة؟
بإختصار شديد هي لغة تستعمل لمخاطبة الحاسوب أو غيره من الأجهزة القابلة للبرمجة، وطبيعة هذه اللغة هي عبارة عن تعليمات و أوامر يتم توجيهها للجهاز المراد برمجته، حيثُ تخبره من خلال هذه الأوامر أو التعليمات البرمجية بما يتوجب عليهِ فعله وما هي وظيفته وكيفية تعامله مع البيانات و ما هي الخطوات التي سوف يتبعها لتنفيذ سلسلة من الأعمال المطلوبة، وتسمى هذه الخطوات التي يقوم المبرمج بكتابتها بـ "الخوارزمية".للتعرف على مجال الويب اكثر اضغط هنا
ما هي البرمجة ؟
هناك العديد من اللغات المستخدمة في البرمجة لكن جميع هذه اللغات تنطوي تحت مسمى واحد وهو "البرمجة"، والعامل الرئيسي في اختيار لغة البرمجة التي سيتم استخدامها هو الجهاز الذي سيتم برمجته وما هي الوظيفة الخاصة بهذا الجهاز، وماهي المهام التي سيقوم بها وعلى هذا الأساس يقوم المبرمج بإختيار لغة البرمجة المناسبة.أن كل لغة من لغات البرمجة تتبع قواعد خاصة بها وكل لغة لها خصائص تميزها عن بقية اللغات الأخرى لكنها في النهاية لها خصائص و حدود مشتركة مع اللغات الأخرى فالهدف الأساسي من تصميمها هو التعامل مع الحاسوب منذُ نشأة الحاسب.
حيثُ كانت اللغات المستعملة في بداية الأمر معقدة وأصعب من اللغات الموجودة حالياً والتي كانت عبارة عن سلسلة من الأعداد مكونة من الصفر و الواحد فقط أو بما يعرف بالنظام الثنائي، وهو الأمر الوحيد الذي يفهمه الحاسب، فالحالة "واحد" تعني وجود تيار والحالة "صفر"تعني عدم وجود تيار.
طبعاً هنا أتكلم عندما كان الحاسب يعمل بأعداد كبيرة من الصمامات الإلكترونية وفي تلك المرحلة كان الأمر صعب جداً على المبرمجين بسبب عدم فهمها الواضح للبشر ولغموضها، ومع تطور العتاد الصلب أو المرئي (Hardware) ومع إبتكار الترانزستور وزيادة إمكانيات الحاسب تطورت معه لغات البرمجة واستطاع المختصون أن يبتكروا لغات برمجة أسهل ومفهومة اكثر من قبل المبرمجين لتشكل الوسيط بين لغة البشر ولغة الآلة والمعروفة بلغة التجميع (Assembly) لتتطور بعدها إلى لغات عالية المستوى مثل لغة البيسك (Basic) ولغة السي (C)، ليتم بعد ذلك تشغيل البرامج التي تمت كتابتها بهذه اللغات عن طريق أحد البرامج المتخصصة مثل المحول البرمجي (Compiler) أو مترجم الأكواد للغة الآلة والذي يعمل على تحويل الملفات المصدرية إلى أوامر يفهمها الحاسب، أو من خلال المصرف أو مايسمى بـ المفسر (Interpreter) والذي يعمل على تفسير النصوص البرمجية المكتوبة وتنفيذها وتحويلها من لغة إلى أخرى وغالبا إلى لغة الآلة مما يسهل على الحاسب فهم وتنفيذ الأوامر المكتوبة وإخراج النتائج التنفيذ الواضحة، ولا تزال مرحلة التطوير قائمة إلى يومنا هذا لجعل لغات البرمجة أسهل وأكثر فاعلية وذات مستوى أعلى .
بعض لغات البرمجة
🔹 لغة التجميع (Assembly).🔸 لغة السي (C).
🔹 لغة السي++ (C++).
🔸 لغة السي شارب (C#).
🔹 لغة باسكال (Pascal).
🔸 لغة فيجول بيسيك (Visual Basic).
🔹 لغة فيجول بيسيك دوت نت (VB.net).
🔸 لغة اتش تي ام ال (HTML).
🔹 لغة جافا (JAVA).
🔸 لغة اس بي دوت نت (ASP.net).
🔹 لغة بي اتش بي (PHP).
🔸 لغة ليسب (Lisp).
🔹 لغة بايثون (Python).
🔸 لغة دلفي (Delphi).
🔹 لغة بيرل (Perl).
🔸 لغة روبي (Ruby).
🔹 لغة كوتلن (Kotlin).