البرمجة هي التكنولوجيا الحالية فكل شيء من حولنا من الات فهي مبرمجة الغسالة والثلاجة الالات الحاسبة واخيرا اجهزة الحاسوب كل هذه الاجهزة مبرمجة
لماذا البرمجة؟؟ البرمجة اخترعت لتحل المشاكل فكل برنامج هدفه حل مشكلة معينة
نحن هنا سنقول عن البرمجة التي تخص الحاسوب والهواتف المحمولة
البرمجة تعتمد بشكل كبير عل اوامر (الاكواد) نكتبها ضمن شروط معينة مثلا في اغلب لغات البرمجة عندما تنتهي من كتابة سطر البرمجة يتم وضع علامة فاصلة منقوطة(;) ليدل عل انتهاء سطر البرمجة
كما قلنا الهدف الرئيسي من البرمجة هي حل المشاكل
اذا كيف هي البرمجة وعل ماذا تنبني ماذا نستخدم فيها؟؟
البرمجة تنبني بشكل كبير عل التفكير وبناء الخورزميات فهذه هي الاشياء الاساسية التي يجب عل المبرمج البدء بها عند كتابة الاكواد
الخورزميات هي مخطط يتم تتبعه لانشاء الكود والحصول عل الناتج النهائي
بالنسبة للخورزميات هي محددة طالما عرفتها فئنك تستطيع كتابة الكود وهي بشكل عام كتالي
1) الif هي الادوات الشرطية اي تقول له اذا كان المدخل مثلا 1 نقول له اطبع عل الشاشة اهلا وسهلا وهذه الخوارزمية تحتوي عل طرق اخرى مثلا ولذا لم يكن 1 تطبع عل الشاشة لا شي او كلام اخر
2) اللووب اي الدائرة المشروطة
خوارزمية تقوم بتنفيذ الكود ضمن شرط معين وتاتي بمعنا في لغتنا العربية طالما مثلا نقول طالما الشمس في السماء اذا نحن في النهار وابقا مستيقظا واذا غابت الشمس لذهب الى النوم
هذه الخورزميات بشكل عام المستخدمة كثيرا
ليس من السهل تصميم الخوارزميات لتتبعها في كودك لانها تنبني عل التفكير فعليك ان تفكر جيدا كيف تحل المشكلة وتمارس وتدرب عقلك عل الكثير من المشاكل تاتي هذه الخبرة بالتعود واه شيء هو التفكير خارج الصندوق في حل المشكلة انضر للمشكلة من جانب اخر
هذا بشكل عام البرمجة وما تحتاجه لتنفيذ اوامر واخراج الناتج الصواب
اما بالنسبة للغات البرمجة فهنا يأتي صراع قوي بين المبرمجين في ما هي افضل لغة برمجة
الهدف الاساسي من لغة البرمجة هو تحويل البرمجة الي حكينا عنها فوق او قبل الي اكواد يفهما الجهاز ضمن شروط معينة
تعدد انواع لغات البرمجة وكثرتها يعود عل قوتها وسهولتها واهميتها اي لماذا تستخدم
لغات البرمجة انواع فمنها السهلة والقوية ومفتوحة المصدر لكنها بطيءة بالنسبة للغات اخرا مثل البابثون فهذه اللغة المفضلة لدي ففيها غلب الادوات فيمكن تصميم الالعاب بها وتطوير صفحات الويب وفيها العديد والعديد
ومنها السريع القوي وسهل شيء ما مثل الc و ++c والجافا فهي تستخدم لتطوير برامج الحاسوب وتطوير انظمة الحواسيب
اختيار لغة البرمجة امر ليس صعب جدا ولا سهل ايضا فعلي ان تختار اللغة المناسب للهدف المطلوب مثلا الجافا تستخدم في تطوير برامج الاندرويد وبرامج الحاسوب وقليلا ما تستخدم في الذكاء الصطناعي
او مثلا البايثون تقريبا هذه اللغة هي الاكثر طلبا للمبرمجين وللمطورين لماذا اولا لانها اسهل لغة تقريبا وهي مفتوحة المصدر ويمكنك من خلال هذه اللغة ان تطور تقريبا جميع الاشياء المطلوبة وهي ( 1 الذكاء الاصطناعي ولغة الالة 2 برمجة صفحات الويب 3 برمجة تطبيقات الحاسوب 4 برمجة تطبيقات الجوال 5 برمجة الالعاب العاب ثلاثية الابعاد وثنائية البعاد 6 تحليل البيانات وترتيبها) اترى هناك اشياء ربما اول مرة تسمع بها تستخدمها بهذه اللغة لكن هنا تكمن مشكلتين الاولا مبنية عل الخرى
المشكلة الاولى انها بطيئة بالنسبة للغات الاخرى
المشكلة الثانية انها تحتاج الى ترجمة الى لغة اخرى وهي ال c و ++c فلا تستطيع ان تخاطب الحاسوب بشكل مباشر اي هي لا تحول البيانات الى (0 و 1) اما ال c و ++c تخاطب الحاسوب بشكل اسرع وبالتالي عند بناء انظمة حاسوب او اي جهاز اخر تحتاج الى برنامج لترجمة هذه الاكواد اذا كنت مهتم بامر ترجمة اللغة اي تريد ان تعرف المزيد عنها يمكنك البحث عنها لتعرف لغات البرمجة عل ماذا تنبني ومن في النهاية يخاطب الحاسوب بشكل مباشر اذا قمت بذلك لا تنسا ان تخاطبني وتخبرني واذا كان هناك اي نقص او تصحيح للمعلومات يمكنك اخباري وشكرا لا تنسوا الدعاء لنا ونشره لتعم الفائدة