هل تواجدت ذات مرة في معلَم سياحي شهير؟ هل تعرضت لمحادثة أحدهم يتحدث بلغة غريبة عنك؟ ولعلك تساءلت: "كيف لي أن أعرف ما يقول هذا الشخص؛ فأنا لا أعلم بأي لغة يتحدث!". والسؤال لك عزيزي القارئ كيف لك أن تتعامل مع حاسوبك الشخصي دون الإلمام بلغته وهي البرمجة؟! خلال الأسطر القادمة هيا نتعرف على ماهية البرمجة وأنواعها وخصائص كل نوع.
معنى البرمجة
وهي كلمة مشتقة من الكلمة الإنجليزية Programming،
وتعني كتابة تعليمات وأوامر للأجهزة الإلكترونية كالحاسوب والهاتف. التعريف بمزيد
من التخصص هي أكواد تكتب بلغات خاصة لإنشاء برنامج معين يقدم وظيفة معينة، مدوّن
الأكواد يسمى مبرمجًا.
فيم تستخدم البرمجة؟
تستخدم في أربع مجالات أساسية وهي:
1. تطوير مواقع ويب
2. تطوير تطبيقات الهاتف
3. تطوير وصناعة الألعاب
4. تطوير برامج سطح المكتب
لغات البرمجة
لعلك سمعت عن أسماء بعض لغات البرمجة مثل البايثون
والجافا والجافا إسكريبت، إللى ما يقرب من 600 لغة . ولكن يجب أن تعلم أن هذه
اللغات تدخل تصنيفًا أشمل. يمكن تصنيف أنواع البرمجة حسب مستواها، وطريقة تنفيذها،
واستخداماتها.
أنواع البرمجة
1. حسب مستواها وقربها من لغات البشر
·
لغات
عالية المستوى
وهذا النوع يشمل اللغات التي تعتمد على التنسيق المألوف للمبرمج فهي
قريبة من لغة البشر. تعرف الأوامر المكتوبة بالكود البرمجي، والحروف والرموز
المستخدمة في الكتابة تشبه حروف اللغة
الإنجليزية. وهي لغات سهلة مرنة تسمح للمبرمج بإضافة تعليقات وشروح.
·
لغات منخفضة
المستوى
وهو نوع من لغات البرمجة تستخدم نظام العدد الثنائي في الكتابة (لغة
الآلة)، وهو النظام المألوف للكمبيوتر. لغات هذا النوع معقدةويصعب قراءتها على
المبرمجين أنفسهم. وتنقسم اللغات منخفضة المستوى إلى قسمين:
§ لغة الآلة Machine Language
§ لغة التجميع Assembly Language
2. لغات البرمجة حسب طريقة التنفيذ
· لغات البرمجة المفسرة Interpreted Programming Languages
· لغات البرمجة المترجمة Compiled Programming
Languages
النوع |
لغات البرمجة المفسرة |
لغات البرمجة المترجمة |
1. |
§
تترجم الأوامر ثم تحولها للغة الآلة §
بمجرد كتابتها |
§
تحوّل الأوامر أو الأكواد إلى لغة الآلة §
بعد الانتهاء من كتابة البرنامج |
2. |
§
لا تترجم إلى
لغة الآلة الخاصة بالجهاز نفسه |
§
تترجم إلى
لغة الآلة الخاصة بالجهاز نفسه |
3. |
§
يلزم للترجمة
"المفسر" |
§
عملية
التحويل تسمى "المترجم" |
4. |
§
لغات بطيئة
تحتاج إلى مفسر لتحويل الأوامر |
§
لغات سريعة
البرامج تشغل بشكل مباشر |
5. |
§
مثل Javascript |
§
مثل لغة C |
3. لغات البرمجة حسب استخداماتها
تتنوع لغات البرمجة من حيث الاستخدامات لتشمل:
§ تطوير البرامج والتطبيقات: مثل C، وC++،
وجافا، وvisual
basic
§ تطوير الذكاء الاصظناعي: مثل Python، وC، وProlog.
§ تطوير قواعد البيانات: مثل SQL
§ تطوير الألعاب: مثل لغة الجافا، وC++، و dark basic.
§ تطوير أنظمة التشغيل: مثل لغة Assembly
§ برمجة مواقع ويب: مثل لغة الجافا، وHTML،
وجافا إسكريبت، وPHP.
خصائص لغات البرمجة
ü تخزين المعلومات: يسهل ذلك باستخدام لغة الآلة
(النظام الثنائي)
ü تنظيم الأوامر: توجه خطوات التنفيذ بتتابع
الكتابة نفسها
ü التعامل مع المعطيات
ü السهولة والمرونة
ü سرعة معرفة الأخطاء
أشهر لغات البرمجة
اللغة |
خصائصها |
أمثلة من
تطبيقاتها |
جافاسكربت Javascript |
مسؤولة عن
عرض محتوى متغير |
خرائط جوجل- فيسبوك |
HTML Hypertext Markup |
تعليمات
تستخدم لهيكلة صفحات الويب |
صفحات الويب |
SQL |
لغة التعامل مع قواعد البيانات |
التطبيقات بأنواعها |
Python |
لغة مفسرة متعددة الأغراض |
تطبيقات الهاتف – الألعاب –تحليل البيانات |
Java |
بناء البرامج
الحسابية بناء التطبيقات الممعتمدة على الجرافيك |
البنوك الألعاب مثل minecraft |
C# |
سهلة وتجمع
بين مزايا لغات اخرى |
تطبيقات سطح
المكتب |
PHP |
لغة نصية
تستخدم بكثرة في تطوير الويب |
وورد بريس |
كتبته: أميرة سامي أبوالوفا
اقرأ أيضًا:
أفضل كورسات محاسبة معتمدة 2023