مقدمة إلى لغات البرمجة
سنبدأ هذه السلسة من المقالات لتعلم البرمجة وفهم كل مايتعلق بها وسنبدأ هذه السلسة بنظرة عامة على البرمجة
وقبل فهم ما هى البرمجة لنفهم اولًا ما هو البرنامج
برنامج الكمبيوتر هو سلسلة من التعليمات المكتوبة باستخدام لغة برمجة معينة لتنفيذ مهمة محددة بواسطة الكمبيوتر
لنفهم هذا التعريف إليك المثل التالى
لنقل ان شخص ما سألك عن اقرب مطعم
سنتقوم بتوجيه هذا الشخص بالطريقة البشرية كالتالى
مثلا
أولا الذهاب على طول الطريق، ثم بعد نصف كيلومترا تخذ اليسار ثم بعد حوالي مائة متر سوف تجد المطعم المراد
يمكن تقسيم هذه الارشادات كالتالى
الخطوة الاولى : اذهب على طول الطريق
الخطوة الثانية : امشى نصف كيلومتر
الخطوة الثالثة : اتخذ اليسار
الخطوة الرابعة : امشى مائة متر
الخطوة الخامسة : تصل للمطعم
هذه الارشادات هى عبارة عن سلسلة من الارشادات باللغة العربية لتوجيه شخض ما لاقرب مطعم ويمكن كتابة هذه الارشادات والخطوات باي لغة ليفهمها الشخص.
كذلك الحال مع لغات البرمجة فلغات البرمجة هى سلسلة من الارشادات والاوامر يكتبها المبرمج لجهاز الكمبيوتر لتنفيذ مهمة محددة.
كمثال على ذلك
الكود البسيط التالى مكتوب بلغة بايثون
print "Hello, World!"
هذه الجملة هى جملة بسيطة تقوم بطباعة كلمة Hello, World على شاشة الكمبيوتر
وقيس على ذلك جميع الاوامر اوامر بسيطة يمكنك تركبيها بطريقة معينة لتنفيذة مهمة معينة.
البشر لديهم الكثير من اللغات التى تستخدم فى التواصل بينهم , كذلك علماء الكمبيوتر قاموا بتطوير الكثير من لغات البرمجة لكتابة البرامج.
امثلة على هذه اللغات :
- Java
- C
- C++
- Python
- PHP
- Perl
- Ruby
استخدامات البرمجة
اليوم يتم استخدام الكمبيوتر في كل مجال تقريبا مثل الاستخدامات الطبية، والترفيه، والدفاع، والاتصالات، وغير ذلك وسنذكر لك عدد من تطبيقات برامج الكمبيوتر
- كل انظمة التشغيل مثل ويندوز و لينكس وماك وغيرها
- البرامج مثل كروم و فوتوشوب وكذلك العاب الفيديو المختلفة
- المواقع مثل فيسبوك وجوجل وتويتر وغيرها
- يتم تطوير برامج لصناعة الافلام والجرافكس
- يتم تطوير برامج الكمبيوتر للابحاث الطبية و اجراء اشاعة اكس وغيرها
- يتم استخدام برامج الكمبيوتر فى الاتصالات واجهزة المحمول المختلفة
كانت هذه امثلة بسيطة لبرامج الكمبيوتر باختصار كل شئ تراه على جهاز الكمبيوتر مكتوب بلغات برمجية.
الخوارزميات البرمجية
من وجهة النظر البرمجية هناك تعريف للخوارزميات على انها الخطوات المطلوبة لحل مشكلة برمجية معينة.
اذًا الخوارزميات هى طريق للتعبير عن حل لمشكلة برمجية بطريقة مناسبة.
كمثال على خوارزمية لايجاد العدد الاكبر فى مجموعة من الارقام
- الحصول على قائمة الاعداد L1 , L2 , L3
- افترض ان L1 هو العدد الاكبر , اذًا Largest = L1
- ناخد العدد التالى من قائمة الاعداد وقم بالتالى
- نقارن العدد الحالى بالعدد الاكبر لدينا
- اذا كان العدد الاكبر اصغر من العدد الحالى
- نجعل العدد الحالى هو العدد الاكبر
- اذا كان العدد الحالى هو اخر عنصر فى القائمة نصل إلى النهاية
- اذا لم يكن العدد الحالى هو اخر عنصر نرجع إلى الخطوة رقم 3
هذا مثال بسيط لايجاد العنصر الاكبر ومع تقدمك فى البرمجة ستجد طرق افضل واكثر كفاءة.
……..
……..