في جميع نواحي الحياة وفي العصر التقني الذي نعيشه اليوم والتطور التكنلوجي والمعلوماتي هناك عظمة تكنولوجية تتطور بين الحين والأخر وبشكل ملحوظ متوافق مع متطلبات الانسان في الحياة وتشير التكنولوجيا الى ان اغلب التخصصات ستنتهي وتختفي الى الابد. لاكن من بين جميع التخصصات هناك تخصصات ستمتلك القوة والسيطرة في جميع مراحل التطور التقني وهذا التخصص هو البرمجة.
فالسيطرة ستصبح لمن يقدم الرفاهية التامة
للإنسان في مجال عملة ويوفر علية الوقت والمال، ونحن اليوم نراء ثورة الذكاء
الاصطناعي الذي انهت تخصصات عديدة منها المصممين والمسوقين والتجارة الالكترونية
لم تعد بذكاء وحسابات ودراسة فقد أصبحت عبارة عن كتابة وصف لما تريده وهو يقوم
بكتابته وتصميمة ودراسة السوق في وقت لا يتجاوز دقيقتين.
وهذا كله من صنع وتطوير المبرمجين فقد زاد
طلب المبرمجين في العالم وزادت رواتبهم واتجاه الناس الى البرمجة كونها أصبحت عامل
أساسي في حياة الفرد، من تواصل وتعلم وتقنية لحل المشكلات كل هذا أصبح يخص
البرمجة.
وفي هذه المقالة سنعرف ماهي البرمجة واساس لغات البرمجة وما تخصصات البرمجة وتعريف لغات البرمجة وذكر اهم لغات البرمجة عند المبرمجين وأسهلها واي لغة برمجية يجب ان تبدأ بها من حيث السهولة والاستيعاب.
هناك مفاهيم برمجية لابد ان تعرفها كونك
مبرمج منها، ما هو المبرمج، ماذا يعني كود، ما هو المبرمج، من هنا
ما هي البرمجة
ببساطة هي أوامر وتعليمات يتم انشاءها بواسطة المبرمج ويقوم بتوجيهها الى جهاز الكمبيوتر، ويتم انشاء هذه الأوامر والتعليمات بواسطة لغات البرمجة مثل c++ وjava وpython، وهذا يكون عملك كمبرمج.
ما هي اللغات البرمجية
اللغات البرمجية هي
وسيط التواصل بين الانسان وجهاز الكمبيوتر وهي التي تمكن الكمبيوتر من فهم
العمليات والحروف المنطقية التي يقوم عليها تكوين جهاز الحاسوب وهي 0و1، وهي فقط
ما يفهمها الحاسوب، وقد تم اختراع لغات البرمجة لكي تنهي المشكلة التي كانت تواجه
المبرمجين في ذلك الوقت، وبعد اكتشاف اللغات البرمجية كانت ثورة علمية كبيرة فتحت الأبواب
بمصرعيها امام العالم لكي يتمتع بما يحصل علية اليوم من المعلومات والبيانات والتواصل
والعمل عن بعد ومجالات العمل التي فتحتها لنا ثورة تكنولوجيا المعلومات.
والغرض الرئيسي من لغات البرمجة هو استخدام
المطورون لها لبناء تعليمات واوامر وارسالها الى الجهاز.
تتوفر لغات البرمجة بمجموعة متنوعة من
الأشكال ويمكن أن تخدم أغراض مختلفة. على سبيل المثال، يتم استخدام JavaScript في المقام الأول لتطبيقات الويب، ويُستخدَم Bash في المقام الأول لأنظمة التشغيل وفي المقام يتم استخدام php لبرمجة وتطوير مواقع الويب وعدة
لغات يتم استخدامها في البرمجة.
هناك بعض لغات البرمجة الذي يجب ان تعرفها
لكونها أساسية في صنع الكمبيوتر:
لغة الالة
هي اللغة الوحيدة التي يفهما الحاسوب
ويستطيع التعامل معها، وهي تعتبر لغة خاصة لكل جهاز كمبيوتر وقد تخلف من جهاز الى
اخر لأنها تعتمد على مكونات الحاسب المادية والبرمجية.
لغة الالة في برمجتها واساسيتها تتكون من رقمين اساسين هما 1-0 التي تعطي
تعليمات للكمبيوتر للقيام بالعمليات الأساسية واحده تلو الأخرى.
لغة الالة من اللغات صعبة التعلم لدى الانسان حتى بالنسبة للمبرمجين لأنها
تتكون من مجموعة الأرقام 0-1 فقط.
وللتغلب على هذه الصعوبة تم اقتراح لغة أخرى تعتمد اختصارات معبرة من
اللغة الإنجليزية للتعبير عن العمليات الأولية التي يقوم بها الحاسب وهذه اللغة هي
لغة التجميع.
لغة التجميع
هي لغة تستخدم اختصارات من اللغة الإنجليزية لتعبر بها عن العمليات الأولية
التي يقوم بها الحاسب مثل إضافة (ADD) وحفظ
(Store) وطرح
(sub) وغيرها من الاختصارات.
لاكن بما ان هذه اللغة تستخدم اختصارات من اللغة الإنجليزية فأنها تحتاج
الى محول يحولها الى لغة الالة وهذا المحول يسمى المجمع
الذي يقوم بتحويل لغة التجميع الى لغة الالة لكي يفهمها الكمبيوتر ويقوم بتنفيذها.
لاكن بالرغم من ذلك مازال هناك صعوبة عند حل ابسط العمليات الحسابية لان ذلك يتطلب معرفة وكتابة العديد من التعليمات وهذا ما دفع المبرمجين الى التفكير بلغات أخرى تقلل الجهود والوقت الازم لكتابة التعليمات فكانت لغات البرمجة ذات المستوى العالي.
لغات البرمجة ذات المستوى العالي (Languages level
High)
هذه اللغات كتبت بحيث تستخدم بعض الكلمات الإنجليزية العادية بنفس معناها
بحيث يقوم كل امر بتنفيذ العديد من الواجبات وهذه اللغة تحتاج كسابقتها الى محول
يحولها الى لغة الالة فتم اختراع المترجمات الذي تقوم بتحويل الأوامر الى لغة
الالة وهذه اللغة تستخدم العلاقات والعوامل الرياضية المعارف عليها مثال:
Sum = A+B+C
لغات البرمجة ذات المستوى العالي تعتبر سهلة ومرغوبة من قبل المبرمجين
بالمقارنة مع لغة الالة ولغة التجميع.
لاكن من المعروف ان عملية تحويل البرنامج من لغات ذات مستوى عالي الى لغة الالة تستهلك وقتاً ولذلك تم تطوير نسخ من لغات المستوى العالي بحيث تستخدم برنامج مفسر وهو يقوم بترجمة البرنامج سطراً سطر اثناء التنفيذ.
اهم لغات البرمجة
جافاسكريبت – JavaScript:
هي لغة برمجة عالية
المستوى وهي إحدى التقنيات الأساسية لشبكة الويب العالمية. يتم استخدامها كلغة
برمجة من جانب العميل بنسبة 97.8 في المائة من جميع مواقع الويب. تم استخدام JavaScript في الأصل فقط لتطوير متصفحات
الويب (Web Browsers)،
ولكنها تُستخدم الآن لإنشاء مواقع الويب من جانب الخادم والتطبيقات بخلاف الويب
أيضًا.
HTML/CSS:
هاتان اللغتان لا يعتبران لغات برمجة لأنهما لا يمكنهما اجراء العمليات
المنطقية مثل الحسابات وتسجيل البيانات، ولكنهما يعتبران ما يسمى بلغات التوصيف،
حيث إنهما يوصفان شكل ومحتوى صفحات الويب، لكن بدون أي عمليات منطقية. الدور
الأساسي ل HTML هو
بناء الهيكل الأساسي للصفحة من عناوين وقوائم وما الى ذلك، بينما تلعب CSS دورا رئيسيا في تنسيق
الصفحات مثل تحديد المسافات بين السطور والعناوين، تحديد الألوان، وتحديد أماكن
العناصر المختلفة، الخ..
SQL:
هذه اللغة والتي هي اختصار ل Structured
Query Language – لغة الاستعلام المهيكلة – أيضا لا تصنف كلغة برمجة
بالشكل الصريح الذي نعرفه في اللغات الأخرى مثل C++ وPython، فهي
تصنف كلغة استعلام قواعد البيانات – Database Query Language – وهي تستخدم بشكل أساسي في التعامل مع قواعد البيانات والتلاعب بها بطرق مختلفة.
والمزيد من لغات البرمجة المستخدمة يومياً في حياة ال مبرمج
بايثون – Python
جافا – Java
C#
C++
بي اتش بي – :PHP
C
جو – GO
تخصصات البرمجة:
- العمل في شركات البرمجيات: والذي يتمتع بكونه عمل واسع الأفق وليس له حدود حيث يعتمد ذلك على تنمية الشخص لمهاراته والسعي للوصول للأفضل دائمًا.
- وأيضًا يمكن العمل في المؤسسات التعليمية في مجال التدريس مثل الجامعات والمدارس والوزارات مثل وزارة التعليم العالي.
- العمل في الشركات التجارية: في الأقسام الخاصة بالبرمجة وتكنولوجيا المعلومات.
من اين ابدأ البرمجة:
ان تعلم البرمجة اليوم أصبح
من أسهل سبل التعلم في عصرنا الحديث فقد اصحت متوفرة بشكل كبير على شبكة الانترنت
لاكن السؤال هو من اين ابدا؟ في هذا الفقرة سنعرف ماهي أسهل لغة يمكن ان تبدأ بها
في تعلم البرمجة.
ان كل كليات العالم تبدأ بتعليم لغة c++ لكونها سهلة وبسيطة وكونها
لغة أساسية في البرمجة ولعظمتها فقد تم برمجة نظام التشغيل ويندوز بها