مساحة إعلانية

الرئيسية / / لغات البرمجة بين الماضي والمستقبل

لغات البرمجة بين الماضي والمستقبل

إذا حاولنا أن ننسب التقدم والتطور التكنولوجي الذي أصبح موجوداً في هذه الأيام فيجب أن

يكون بداية هذه الأسباب لغات البرمجة، ذلك الإختراع المبهر الذي مكن الإنسان من أن يجعل

حياته أسهل بكثير من ذي قبل، بل وساعدته علي الوصول إلي التقدم التقني المطرد يوماً

بعد يوم، ومن خلال لغات البرمجة يتم التخطيط للمستقبل البشري في العقود المقبلة وكيف

ستؤثر لغات البرمجة في هذا التخطيط، لذا سنحاول في هذا الموضوع أن نُلقي الضوء علي 

تاريخ لغات البرمجة وتعريفها وأنواعها ومعرفة كل المعلومات المتاحة عن لغات البرمجة .

لغات-البرمجة-بين-الماضي-والمستقبل

** هذا المقال بإذن الله سيكون بداية لسلسة مقالات تتحدث عن كل ما يخص البرمجة،

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

وتطورها وأنواعها، بعد ذلك سنتعرف في مقالات لاحقة عن لغات البرمجة الموجودة

حالياً وأهميتها وسنتعرف علي أفضل المصادر لتعلم البرمجة بكل سهولة مع مقالات

أخري ستتضمن نصائح وتوجيهات حول الأساليب العلمية السليمة لتعلم البرمجة **

أولاً: ما هو تعريف لغات البرمجة ؟

ما-هو-تعريف-لغات-البرمجة

- بداية ما هي اللغة ؟ يُمكن تعريف اللغة بأنها الطريقة المستخدمة للتواصل بين شخصين

أو أكثر، وبالتالي يُمكن تعريف لغة البرمجة علي أنها طريقة تخاطب الإنسان مع الآلة،

ويمكن تعريفها أيضاً علي أنها مجوعة من الأوامر والمعلومات والتي يتم كتابتها في 

شكل رموز وإشارات تستند إلي قاعدة اللغة المستخدمة بحيث يستطيع الحاسوب فهم

تلك الأوامر وترجمتها في صورة إجراءات واضحة، ولغات البرمجة هي الطريقة التي 

تستند عليها البرامج علي الحواسيب والتي تتكون من مجموعة ضخمة من الأكواد 

وعند تشغيل تلك البرامج يبدأ الحاسوب بتحويل الأكواد المكتوبة بإحدي لغات البرمجة 

إلي اللغة التي يستطيع قرائتها ( 0-1 ) ويبدأ بعد ذلك في ترجمة الأوامر المكتوبة .

ثانياً: نبذة تاريخية عن لغات البرمجة :

نبذة-تاريخية-عن-لغات-البرمجة

- يجب أن نذكر أن أن لغات البرمجة ظهرت وتم استخدامها قبل اختراع الحواسيب بحوالي

قرن من الزمان، وبالرغم من أن لغات البرمجة التي ظهرت في ذلك الحين كانت مختلفة 

تماماً عن اللغات المستخدمة في الوقت الحاضر إلا أنها اعتمدت علي نفس المبادئ .

- فكرة البرمجة تمثلت آنذاك في "البطاقات المثقبة" وهي عبارة عن قطعة من الورق

المقوي يتم ثقبها بترتيب معين بحيث يُمثل هذا الترتيب المعلومات والأوامر التي يتم

إدخالها إلي الآلة، وقد استُخدمت هذه الفكرة علي العديد من الآلات مثل آلات الحياكة

وآلات التعداد السكاني وغيرها إلي أن تم اختراع الحاسوب .

- بعد اختراع الحاسوب عام 1940م كان يتم التعامل معه عبر لغة الآلة "الأسمبلي" أو ما 

يُعرف بلغة التجميع، وقد كانت لغة معقدة وتسبب الكثير من الأخطاء، إلي أن تم تصميم

لغات برمجة أسهل مثل "Autocode ،Fortran" وغيرها من اللغات التي تم الإعتماد عليها

واستخدامها في هذا الوقت، ومع مرور الوقت زاد عدد اللغات المُستخدمة وتنوعت 

وتعددت خصائصها وظهرت لغات جديدة لا تزال تُستخدم أو حتي تم تطويرها مثل :

"++C ، SQL ، Pascal ، C" إلي أن تم اختراع الإنترنت .

- كان اختراع الشبكة العنكبوتية تمهيداً لبزوغ نجم لغات برمجية جديدة وأساليب جديدة

في البرمجة، وبدأ انتشار اللغات الوظيفية واللغات النصية وظهرت العديد من اللغات

الشهيرة والتي لاتزال تستخدم حتي اليوم مثل " Java ، PHP ، Visual Basic ، Python ...."

ولازالت لغات البرمجة تزداد وتتطور وتتحسن يوماً بعد يوم .

شاهد أيضاً: أفضل لغات البرمجة التي يجب أن تتعلمها

ثالثاً: كيف تطورت لغات البرمجة ؟


ما-هي-مراحل-تطور-لغات-البرمجة

- كما ذكرنا مسبقاً فإن لغات البرمجة مرت بعدة مراحل وتطورات أثرت في تكوينها وفي 

الغرض من استخدامها، ويُمكن تقسيم مراحل تطور لغات البرمجة إلي خمس مراحل :

1- الجيل الأول 1GL  :


الجيل-الأول-للغات-البرمجة

- هي أولي اللغات المستخدمة للتعامل مع الحاسوب وهي لغة الآلة Machine Language التي 

اعتمدت علي نظام العد الثنائي (Binary System (0-1، وكان يتم التعامل مع هذه اللغة مباشرة

عبر لوحة المفاتيح الخاصة بالحاسوب حيث يتم إدخال الأوامر في شكل أكواد مكونة من 0-1

فقط، حيث أن كل ترتيب معين للرقمين يُمثل أمراً معيناً، وكانت فائدة هذه اللغة في ذلك 

الوقت هو السرعة في تنفيذ الأوامر بالنسبة إلي قوة موارد الحواسيب في ذلك الوقت، 

وبالرغم من ذلك فإن تلك اللغة كانت معقدة للغاية ومرهقة وتسبب الكثير من الأخطاء .

2- الجيل الثاني 2GL  :

الجيل-الثاني-للغات-البرمجة

- وبسبب العيوب التي ذكرناها في الجيل الأول، كانت هناك العديد من المحاولات لمعالجة

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

علي استخدام من 1-5 أحرف لكتابة الأوامر، وبالرغم من هذا التطوير إلا أن استخدام هذه 

اللغة كان يستغرق وقتاً أطول من لغة الآلة حيث يتم كتابة الأكواد علي الورق أولاً ثم يتم

ترجمتها إلي لغة الآلة عند إدخالها إلي الحاسوب، وبعد ذلك تم تطوير اللغة بحيث يستطيع

الحاسوب ترجمة اللغة بنفسه عن طريق برنامج Assembler، وأدي هذا التحديث إلي ظهور

لغة التجميع Assembly Language وهي أساس الجيل الثاني من لغات الترجمة، وصنفت

 كلغات برمجة متدنية المستوى Low-Level Languages حيث كانت تنتقل من الأشياء 

التفصيلية إلي الأشياء والعناصر الرئيسية .

3- الجيل الثالث 3GL :

الجيل-الثالث-للغات-البرمجة

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

والتي كان من أبرزها التناسب مع الآلة أي أن البرنامج الذي يتم كتابته بلغة التجميع يمكن

تطبيقه فقط علي الآلة التي سيتم استخدامه عليها ولا يمكن استخدامه علي آلة أخري 

تختلف في الخصائص إلا بعد إعادة كتابته ليتناسب مع الآلة الجديدة، بالإضافة إلي أنها

 تتطلب الإهتمام بشكل كبير بالأشياء التفصيلية الدقيقة في بداية صنع البرنامج، أي 

أنك تنتقل من الأشياء الدقيقة إلي الأشياء الرئيسية، وبسبب ذلك كان هناك حاجة 

إلي لغة برمجية أفضل، وبالتالي ظهرت اللغات الإجرائية والتي اعتمدت علي النظرة 

الكلية أي الإنتقال من العناصر الرئيسية إلي الأشياء التفصيلية الدقيقة وتم تصنيفها

كلغات برمجة عالية المستوى High-Level Languages، واعتمدت لغات هذا الجيل علي 

لغة الإنسان كالإنجليزية والرموز الرياضية والمنطقية .

شاهد أيضاً: أفضل مصادر تعلم البرمجة بالعربية

4- الجيل الرابع 4GL :

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

- الجيل الرابع من لغات البرمجة كان بمثابة تطوير للغات البرمجة الإجرائية، حيث أنها لغات 

عالية المستوي غير إجرائية، أي أنها لا تتطلب خطوات لإجرائها أي أن دور المبرمج هنا 

هو إخبار الحاسوب بالنتائج المراد تحقيقها بدلاً من كيفية تحقيقها، وقد استخدمت تلك 

اللغة في العديد من المجالات مثل :

" قواعد البيانات - لغات الجداول الإلكترونية - تحليل البيانات - اللغات الإستعلامية"، ويُمكن

استخدام هذه اللغات في إنشاء البرامج عن طريق التحليل والتصميم عبر الواجهة الرسومية .

5- الجيل الخامس 5GL :

الجيل-الخامس-للغات-البرمجة

- لغات الجيل الخامس هي اللغات الأحدث والأكثر تطوراً حتي اليوم، وهي لغات تم تصميمها

لكي يتمكن الحاسوب من إنشاء برامج بنفسه دون الحاجة إلي مبرمج أو طريقة لكتابة الكود

وتعتبر لغات الجيل الخامس هي المصدر الرئيسي لمنتجات الذكاء الإصطناعي والتي تعتمد

علي التفاعل بين المستخدم والحاسوب من خلال التعامل مع الإنسان بالصوت والصورة عبر 

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

التعلم والإستنتاج وتقليد الجنس البشري واتخاذ ردود أفعال لم يُبرمج عليها . 

رابعاً: ما هي أنواع لغات البرمجة ؟


- حقيقة لا يوجد تصنيف دقيق ومعتمد لأنواع لغات البرمجة ولكن يُمكن تصنيفها كالتالي :

* من حيث قربها للغة البشر :

- لغات عالية المستوي : أي قريبة من لغة الإنسان مثل : C ، PHP ، Java

- لغات متدنية المستوي : بعيدة عن لغة الإنسان مثل لغة التجميع Assembly 

* من حيث طريقة الكتابة :

- البرمجة الخطية : هي اللغات البرمجة التي ظهرت قبل ظهور نظام التشغيل ويندوز مثل :

BASIC - C - Pascal - COBOL 

- البرمجة الشيئية : هي لغات ظهرت بعد نظام الويندوز وأغلبها تطوير للغات سابقة مثل :

الفيجوال بيسك - Visual Basic والتى تطورت من لغة Basic، وكذلك لغة ++C والتي تطورت

من لغة C وأيضاً لغة Delphi والتي تطورت من لغة Pascal .

شاهد أيضاً: أفضل المصادر لتعلم لغات البرمجة بالإنجليزية


خامساً: لماذا يجب أن تتعلم لغات البرمجة ؟

لماذا-يجب-أن-تتعلم-لغات-البرمجة

- بالنسبة للوقت الحاضر وبالنظر والتوقع كيف سيكون شكل المستقبل فإن البرمجة هي 

الثابت الوحيد في تلك المعادلة، لغات البرمجة أصبحت شيئاً هاماً في هذا العصر وأكثر 

الوظائف المتاحة في سوق العمل هي للمبرمجين، وكذلك فتعلم لغات البرمجة يفتح لك 

سوق العمل كفري لانسر بعيداً عن المكاتب المغلقة والوظائف التقليدية، بالإضافة إلي 

أنها متعة حقيقية أن تكون قادر علي تصميم برنامج أو موقع عبر مجموعة من الأكواد

التي قمت بكتابتها بنفسك، وأبرز الشركات العالمية كجوجل وفيسبوك وغيرها يتطلب

الحصول فيها علي وظيفية أن تكون متقناً لإحدي لغات البرمجة، كل هذا يدفعك لأن

تحرص علي تعلم وإتقان لغة برمجية فهذا سيفتح لك الكثير من الأبواب المغلقة .


** شاهد هذا الفيديو الرائع **
سادساً: كيفة تتعلم لغات البرمجة ؟

- تعلم لغات البرمجة لم يعد أمراً صعباً كما كان من قبل فالإنترنت الآن يحتوي علي آلاف 

الدورات التدريبية في كافة لغات البرمجة المختلفة، يُمكنك الدخول إلي اليوتيوب والبحث

عن أي دورة تدريبية لأي لغة برمجة وستجد الكثير من الكورسات لتلك اللغة سواءً باللغة

العربية أو الإنجليزية، قم بمشاهدة تلك الدورات وابدأ بالتطبيق بنفسك حتي تتقن اللغة،

سأقوم إن شاء الله بعمل موضوع منفصل شامل لكافة طرق تعلم لغات البرمجة أونلاين

وسيضم معظم الدورات التدريبة لكل اللغات البرمجية، فقط لا تنسوا متابعة موقعنا .

سابعاً: أخطاء شائعة عن البرمجة :


أخطاء-شائعة-عن-البرمجة

- لا يتطلب تعلم لغات البرمجة الحصول علي تعليم متعلق بالتكنولوجيا والحواسيب .

-اللغة الإنجليزية مهمة ولكنك تستطيع تعلم البرمجة بدون إتقان لها .

- لا يجب أن تكون عبقري في الرياضيات لكي تتعلم البرمجة يكفي أن تكون علي اطلاع فقط .

- لا يجب أن تلتحق بمراكز تدريبية للحصول علي تدريب مدفوع، تستطيع التعلم عبر الإنترنت .

- لا يوجد مدة محدد لإتقان لغة برمجية معينة فهذا يختلف من شخص لآخر .

- يُمكنك إتقان العديد من لغات البرمجة دون أن يحصل تداخل بينهم .

- يمكنك متابعة هذا المقال لمعرفة أفضل نصائح لتعلم لغات البرمجة .

* إذا كان لديكم أي استفسار أو إضافة للموضوع يُمكنكم ترك تعليق بالأسفل ..

* لا تبخلوا علينا بمشاركة الموضوع عبر فيسبوك أو تويتر أو جوجل بلس من الأسفل ..

- يُمكنكم أيضاً مشاهدة :





***** تم بحمد الله *****
شارك المقال

ليست هناك تعليقات

" مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ "