ماهى البرمجة وما أهم لغاتها ومجالاتها-باختصار

                                        البرمجة

تنقسم المقالة الى 1- ماهى البرمجة 2-  ماهو ال syntax 

3- كيف بدأت البرمجة  4- ماهى لغات البرمجة من حيث التصنيف5- مجالات عمل البرمجة 



هى  مجموعة من الأوامر، تكتب وفق قواعد تُحَدَّد بواسطة لغة البرمجة، ومن ثُمَّ تمر هذه الأوامر بعدة مراحل إلى أن تنفذ على جهاز الحاسوب وهى تساعدك فقط على توصيل تعليمات للحاسوب الذى لايفهم الا لغة 0,1.

ولغات البرمجة : هى الأدوات التى تحتاجها لبناء هيكل خارجى وقواعد البيانات 

تعرف أيضا بأنها عملية كتابة تعليمات وأوامر لجهاز الحاسوب أو أي جهاز آخر، لتوجيهه وإعلامه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة.


وكل لغة لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع البرامج والمهمة المطلوبة من هذا البرنامج.

كما أن للغات البرمجة أيضاً خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع الحاسوب.

ال syntax

الكود البرمجي البسيط هو عبارة عن عدة سطور برمجية كل سطر ينفذ أمر ما، يسمى باﻹنجليزية (statement) ، فعندما يعمل مفسر اللغة يقوم بتنفيذ هذه السطور بالترتيب واحداً تلو اﻷخر.

بنية الكود هي طريقة كتابة أجزاء الكود المختلفة، والأجزاء التى يتكون منها الكود، وتختلف  من لغة لأخرى لكن هناك ثوابت غالباً وأمور مشتركة، واﻹختلافات هذه  بسيطة وستتعلمها أثناء تعلمك أساسيات لغة معينة.

هى عبارة عن مجوعة من القواعد يجب أن يتبعها المبرمج لايصال تعليمات للكمبيوتر وكل لغة من لغات البرمجة لها قواعدها ومفرداتها الخاصة بها مثل لغات البشر 

ماذا يحدث عند تجاهل ال syntax

لن يفهم الكمبيوتر التعليمات والأوامر التى تعطيها له وسيعطيك علامة error بسبب نسيان كتابة علامة تنصيص

                                 كيف بدأت البرمجة

بداية من القرن 19  بينم عام 1842 و1843 قام العالم تشارلز بابيج باختراع أول جهاز كمبيوتر وقام بتسميته الآلة التحليلية وهو يختلف تمام فى الحجم والسرعة عن الاجهزة الحديثة وقام باستخدام التروس والعجلات ليعبر عن الارقام وكان يعمل هذا الجهاز عن طريق محرك بخارى وفضل هذا النموذج يتطور بمرور الوقت من قبل العلماء 


ثم قامت العالمة البريطانية ادا ليفورز بكتابة أول خوارزمية على الكمبيوتر فى التاريخ وكانت هذه طفرة كبيرة فى عالم التكنولوجى حينها

ثم فى عام 1936 قام العالم الآن توريك باختراع  جهاز كمبيوتر مبسط وكان هذا الكمبيوتر اكثر تطورا بمرات من الآلة التحليلة " الكمبيوتر" الذى اخترعها العالم تشارلز بابيج

بداية الغات البرمجة عالية المستوى

ثم تمت كتابة أولى لغات البرمجة عالية المستوى، أو لغات برمجة الجيل الثالث (3GL)، في الخمسينيات من القرن العشرين. كانت لغة البرمجة عالية المستوى المبكرة التي تم تصميمها للكمبيوتر هي Plankalkül، والتي تم تطويرها للغة الألمانية Z3 بواسطة Konrad Zuse بين عامي 1943 و1945. ومع ذلك، ولكن للاسف لم يتم تنفيذها حتى عامي 1998 و2000.

ثم أقترح جون ماوكلي شفرة قصيرة في عام 1949، واحدة من أولى اللغات عالية المستوى التي تم تطويرها للكمبيوتر الإلكتروني على الإطلاق. وكانت هذه الشفرة على عكس كود الآلة، تمثل عبارات الكود القصير تعبيرات رياضية في شكل مفهوم. ومع ذلك، كان لا بد من ترجمة البرنامج إلى كود الآلة في كل مرة يتم تشغيله، مما يجعل العملية أبطأ بكثير من تشغيل كود الآلة المعادل.

 لغة الأسمبلى

تم أحتراع لغة الأسمبلى أو التجميع يُنسب مصطلح المُجمع  assemblerبشكل عام إلى موريس ويلكس وديفيد ويلر وستانلي جيل في كتابهم الصادر عام 1951 بعنوان «إعداد البرامج لجهاز كمبيوتر رقمي إلكتروني» (بالإنجليزيةTوالذي قام باستخدام المصطلح ليعني «برنامج يجمع برنامجًا آخر يتكون من عدة أقسام في برنامج واحد وهى لغة قريبة من لغة الآلة وقامو بتطويرها وجعلها قريبة من لغة الانسان

ثم في جامعة مانشستر، قام أليك جليني بتطوير Autocode في أوائل الخمسينيات من القرن الماضي. باعتبارها لغة برمجة، فإنها تستخدم مترجمًا لتحويل اللغة تلقائيًا إلى كود الآلة. تم تطوير أول كود ومترجم في عام 1952 للكمبيوتر مارك 1 في جامعة مانشستر ويعتبر أول لغة برمجة عالية المستوى مجمعة

 لغة الفورتران 

  • فى عام 1956 تم انشاء لغة الفورتران ﻫﻲ احدى اقدم لغات البرمجة ﻭﻗﺪ ﻃﻮﺭ ﻫﺬﻩ ﺍﻟﻠﻐﺔ ﻓﺮﻳﻖ ﻣﻦ ﺍﻟﻤﺒﺮﻣﺠﻴﻦ ﻭﺗﻢ ﻧﺸﺮﻫﺎ ﻓﻲ ﻋﺎﻡ 1957 ﻷﻭﻝ ﻣﺮﺓ. ﺍﺳﻢ ﻫﺬﻩ ﺍﻟﻠﻐﺔ ﻫﻮ ﺍﺧﺘﺼﺎﺭ ﻟـ John Backus ﺑﺈﺷﺮﺍﻑ ﻣﻤﺎ ﻳﺆﻛﺪ ﺃﻥ ﻫﺬﻩ ﺍﻟﻠﻐﺔ ﻗﺪ ﺻﻤﻤﺖ ﻟﺘﺴﻬﻴﻞ ﻋﻤﻠﻴﺔ ﺗﺮﺟﻤﺔ ﺍﻟﺼﻴﻎ ﺍﻟﺮﻳﺎﺿﻴﺔ ﺇﻟﻰ ﺑﺮﺍﻣﺞ ﻟﻠﺤﺎﺳﻮﺏ؛ ﻭﻟﻬﺬﺍ ﻓﺈﻧﻬﺎ ﻟﻐﺔ ﻋﻠﻤﻴﺔ– ﻫﻨﺪﺳﻴﺔ ولازالت تستخدم حتى الآن وقد استخدمت فى
  • حل المعادلات الرياضية
  • حل المعادلات الفيزيائية
  • حل المعادلات البيولوجية

وقد احتلت فى عام 2021 الترتيب رقم 17 فى أفضل لغات البرمجة وكانت لغة الفورترات قوية فى الأجزاء الرياضية فقط ولكن لم تكن كذلك فى الأجزاء الادارية والحسابية

لغة cobol

 قام العلماء باختراع لغة cobol اختصار Common Business-Oriented Language أي اللغة الشائعة الاستخدام في الأعمال التجارية غرضية التوجه)‏وهي لغة برمجية متعددة الاستخدام تخدم النواحى التجارية وخاصة مجال البنوك وغيرها

 لغة الbasic 

ثم قام العلماء باختراع لغة الbasic وكانت هذه اللغة تتميز بالسهولة الشديدة وكانت بمثابة الباب السهل لتعلم البرمجة وانشاء مواقع ادارية وحاسبية قوية

 لغة c 

فى عالم 1972 تم اختراع لغة c وهى من أفضل لغات البرمجة حتى الآن وهى سريعة جدا لقربها من لغة الآلة وهى تدعم البرمجة الهيكلية ودعمت أشياء كثيرة لم تدعمها لغة basic وهى قوية جدا فى برمجة أنظمة التشغيل وهى اللغة الأم للغة c++ ,c شارب

وتوالت العديد من اللغات عبر مرور الوقت أشهرها :

الجافا (java)

بدأت جافا كمشروع يدعي أوك Oak (جائت التسمية من شجرة بلوط كانت تقف خارج مقر شركة صن ميكروسيستمز) عن جيمس غوسلينغ في يونيو عام 1991 م لكي تستخدم في مشروع Set Top Box.

وكان هدف المشروع صنع لغة برمجة تعمل على ايّ جهاز صغير، خلال فترة صغيرة تغيرت أهداف المشروع وتغير المشروع نفسه إلى جافا وقد اصدر الإصدار الأول منها عام 1995 م. كان الإصدار الأول من جافا يهتم بتوفير إمكانية صنع برمجيات الويب التى تعمل على متصفح الويب

الجافا سكريبت ( java script)

في البداية تم تطوير هذه اللغة تحت اسم موكا (Mocha)، وأطلق عليها اسم LiveScript رسمياً أثناء تجريبها في إصدار متصفحات نتسكيب نافيجاتور 2.0 بيتا (Beta) سنة 1995. لكنها لاحقاً غيرت اسمها إلى جافاسكريبت JavaScript ويعود ذلك إلى إضافتها لدعم لغة الجافا

لغة css

في منتصف التسعينيات، ظهرت الحاجة إلى فصل تنسيق الويب عن هيكلته، وهو ما أدى إلى ظهور CSS. في عام 1996، قام Håkon Wium Lie وBert Bos بتقديم أول مسودة لـCSS1. وفي عام 1997، تم نشر الإصدار الأول من مواصفات CSS1 من قبل W3C.

كلمة CSS هي اختصار لجملة Cascading Style Sheet و هي لغة تستخدم في تصميم صفحات الويب فمن خلالها يمكنك تغيير ألوان العناصر، تحديد مواقعها و أحجامها، إضافة مؤثرات لها، جعل صفحات الويب متجاوبة مع مختلف أحجام الشاشات لكي تظهر بشكل ملائم للمستخدم سواء كان يفتح الصفحة بواسطة هاتف، تابلت أو حاسوب

لغة html 

في عام 1980، قام الفيزيائي تيم بيرنرز لي والذي كان عاملاً في المؤسسة الأوروبية للأبحاث النووية سيرن باقتراح وإعداد نموذج بدئي لنظام يمكن باحثي سيرن من استخدام ومشاركة المستندات. وفي عام 1989 قام بكتابة مذكرة يقترح فيها نظام نص فائق hypertext مبني على الإنترنت، وقام بوصف لغة HTML وبكتابة برامج المزود والمتصفح في أواخر عام 1990.
تم تنزيل اصدارات كثيره من هذه اللغة أحدثهم html:5

لغة python

‏ هي لغة برمجة، عالية المستوى سهلة التعلم مفتوحة المصدر قابلة للتوسيع، تعتمد أسلوب البرمجة الكائنية. لغة بايثون هي لغة مُفسَّرة، ومُتعدِدة الاستخدامات، وتستخدم استخدامًا واسعًا في العديد من المجالات، كبناء البرامج المستقلة باستخدام الواجهات الرسومية وفي تطبيقات الويب.

                                   تصنيف لغات البرمجة

 تُصنّف لغات البرمجة إلى أنواع مُتعددة وفقاً لمستواها، وطريقة تنفيذ البرامج، واستخداماتها كما يلي:

هناك لغات ذات اهداف متنوعة وعامة مثل : java وpython

وهناك لغات محددة ولهدف واحد مثل :

html:تصميم هيكل الموقع

sql:لغة مخصصة لقواعد البيانات

                            تنقسم اللغات من حيث الصعوبة الى

                                               1-اللغات البرمجة العالية 

الخصائص

1- أسهل فى التعلم
2- لاتشبه لغة الآلة
3- تحتاج لترجمة كلامك للغات الآلة
4- تحتاج الى وقت طويل فى التنفيذ
5- تستهلك طاقة أكبر
6- لا تحتاج لمعرفة أجزاء الكمبيوتر


                                          2-اللغات البرمجة المنخفضة 

الخصائص

1- أصعب فى التعلم
2- تشبه لغة الآلة
3- لاتحتاج لترجمة كلامك للغات الآلة
4- لاتحتاج الى وقت طويل فى التنفيذ
5- تستهلك طاقة أقل
6- تحتاج لمعرفة أجزاء الكمبيوتر

                           مجالات عمل البرمجة

1- تطوير الويب

 وهو من أكثر المجالات انتشارا فى البرمجة وهذا المجال هو لتطوير المواقع والتطبيقات على الانترنت 
وينقسم الى

1-   فرونت اند 

 وهو مايتفاعل معه الزائر ويعتمد على تصميم الصفحات والأزرار والقوائم

2- باك اند

 وهى قواعد البيانات التى يعطيها للموقع ويقوم بحفظها


2- تطوير تطبيقات الموبايل

ينقسم الى 

1-   اندوريد عن طريق لغة برمجة تسمى بkotlin
2-   ويتم عن طريقة استخدام لغة swift ios
3-النوع الثالث يدمج بينهم وهو andorid,iosويعمل على الايفون والاندوريد معا عن طريق لغة dart ويتم عن طريق أداة flutter


3-الذكاء الاصطناعى 

هو مجال يعمل على انشاء انظمة لتعليم الآلة على التعلم مثل الانسان واهم برامج الذكاء الاصطناعى هو chatgpt

4- الأمن السيبرانى 

هو مجال يعمل على حماية الأنظمة والشركات من الهجمات الامنية وتحديث الدفاع الامنى للموقع وكشف التهديدات وتامين البيانات

5-تطوير الالعاب

 وهو مجال يجمع بين البرمجة والفن وهو يجمع يعمل على تطوير الألعاب على الكمبيوتر والموبايل والبلاى ستيشن مثل fifaوpes


كيفية اختيار المجال المناسب فى البرمجة

1- اختيار المجال التى تحب العمل على ماينشئه
2- اختيار مجال يعتمد على المهارات التى تعلمتها
3- اختيار مجال عليه سوق العمل 
4- بيئه العمل اختيار بيئه تحبها لأن مجال مثل الأمن السيبرانى يحتاج الى العمل بشكل دائم لصد الهجمات
5- التجربة عليك تجربة هذه المجالات واختيار المجال المناسب لك

تطوع معنا فى تحسين مقالاتنا


email



إرسال تعليق

أحدث أقدم