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

   لغات البرمجة:قنوات التواصل بين الإنسان و جهاز الكــــمبيوتر،
                تتم عن طريق كتابة العديد من التعليمات مبـاشرة
                للحاسوب قصد تنفيدها ، وتوجد في عالمــــنا اليوم 
               المئات من لغات البرمجة التي تخــتلف من حيث أهدافها
               وو ظائفها،وقد مرت في تطورها الزمني بــعدة مراحل 
               حتى وصلت إلى ما هي عليه حاليا:

                                                                       
 ــ المرحلة الأولى: لغات البرمجة قبل صناعة  جهاز الحاسوب.

            كانـــت لغـــات البرمــجة قبل صـــــناعة الــــحاسوب عبـــــارة فقط عن شيــــفرات "codes"  فعندما ثم إخـــتراع آلة الحـــــياكة سنة1801م كان يتــم التـــــــحكم بها بواســــطة بــــــطاقة صغــيرة الحــــــجم من الورق المـــــــقوى  التي تــحوي العـــــديد من الثــــــقوب المرتبـــة بنـــسق معين، وفي هذه الــثــــــقوب  العديد من البيـــانات" أوامر أو تعليـــــمات" التي بواسطــــتها تتحــرك آلة الحياكة. 
          وفي سنة 1820/م1821م قام العـــالم البريـــــــطاني شارلز بصناعة أول كمــبيوتر ميـــكانيكي عرفته البشرية يقوم بتنفيذ تعليمات البـــــطاقة المثقبة التي ثم تــــطويرها،وفي ســــنة 1890م قام الأمريكي  هيرمان بصناعة آلة لإحــــصاء السكان تقوم بتنـفيذ أوامر بطاقة مثـــــقبة  بحـــجم الدولار"كل تقــب  يمثل معلومة عن الشخص:الجنس ــ السن ــ مكان الولادة..."وقد مكن إستخدام البـــــــطاقة الحكومة  الأمريكية من إحصــاء الســـكان في ظرف سنتين و نصف بعدما كان التعداد السكاني يســــتغرق سبع  سنوات ونصــف. وبقـــيت البطــاقة تستخدم لمدة زمنية طويلة خلال القرن العشرين لتزويد الحواسيب بالبيانات.                                          

ـ المرحلة الثانية: لغات البرمجة بعد صناعة جهاز الحاسوب.

            عرفت لغات البرمجة تطورات مهمة بعد إبتكار جهاز الكمـــبيوتر،فبعدما تمت صـــــناعة الحاسوب الإلكتروني في الأربعينيات و الخمــسينيات من القرن الماضي  كانت لـــــــغات البرمجة  عبارة عن سلسلة من الأعداد"0 ـ 1" التي تكتب على  شـكل أكواد برمجية طويلة لتمثيل الأوامر  و العمليات الحسابية المنطقية، وكان المبرمج ملزما بكـــتابة البرنامج كاملا بتوظــــيف لغة الآلة "machine Languages"،وكانت عملية الكتابة  صعبة و معقدة وعرضة لجملة من الأخطاء. 



. لذلك لجأ المبرمجون فيما بعد إلى إستـــخدام شيفرات نـــــصـــية مكــونة من عدة حروف" 1 ــ 5 أحرف" لكتـــابة الأوامر ووصـــف مواقع الذاكرة،وكان الــمبرمج  يستـــخدم الشـــــيفرات النـــصية لتــــصميم البرنامج على الورق ثم يترجمــــه إلى  لغة الآلة عــند إدخالـــه إلى الحـاسوب، وبعد مدة ثم إنـــــشاء برنامج خاص سمي  بالمجمع "Assembler" الذي تتجلى وظيفـــته في تجــــميع الأوامر المكــــتوبة  بلــــــــغة الآلة من التـعلـــيمات المـكــتوبة على شكل شيـــفرات نصــية أو رمزية    "mnmonics" وقد مكن إستخدام البرنامج المجـــــمع من ظـــهور لغة برمــجة  جديدة سميت لغة التجميع"assembly language" التي ساهـــمت في تــطوير البرمجة و تقنياتها ووظائفها.    

                  لكن البرنامج المكتوب بلغة التجــــميع "لغة الجــــيل الثاني"طرح إشكاليـتين   إثنتين تتمثل الأولى  في ضرورة كــــــتابة البرنامج ليتناسب مع خصـــــائص آلة معينة بحيث  يصعب تطبــــيقه على آلة أخرى إلا بعد تعديله ليتناسب مع تكوين الآلة الجديدة.في حين تتمثل الثانية في تصميم البرنامج الذي يتطلب عملية البناء من الأســــفل نحو الأعلى"البدأ بـــــحفر الأساس وجمع الــــحديد  و الألواح و المــــــساميير إنتهاءا بتصـميم الغرف"بمعنى البدأ بكل ما هو جـــــزئي إلى حين الوصـــول إلى الكل" أي المنزل"ومن ثمت فعــــــــملية التصميم بلغة التجميع صعبة و معقدة تلزم المبرمج الإنتقال من النظرة الجزئية إلى النظرة الكلية.

              لكن صــــعوبة بناء برامـــــج عن طريق الإنتقال من مــــستوى أدنى إلى مستوى  أعلى حثم على المبرمجون التــــفكير  في ضرورة تطوير لغات البرمجة تمكن الـــمبرمج من تصميم برامج معتمدا على النــــظرة الكلية" levelــhigh" أي المستوى الأعلى بدل النـــــــــظرة الجزئية "levelــlow"أي المستوى الأدنى،وقد نـــــــتج عن ذلك  ظــهور لغات عالية المستوى"high level languages"  القريبة من اللغة التي يفهمها الإنسان و المتــــــميزة بتوظيف رموز رياضية و منـــطقية معروفة  و التي ثم تزويدها ببرنامج مترجم COMPILER ليقوم بتحويل الأوامر البرمجية من المستوى الأعلى إلى المستوى الأدنى، ومن أهم لغات البرمجة العالية المستوى:
 * لغة FORTRAN  الموجهة للبرمجة العلمية و التطبيقات الهندسية.  
 * لغة COBOL  الموجهة للأغراض التجارية و الأعمال"مشكلة سنة 2000م". 
* لغات قواعد البيانات DATABASE:  بورلاند  ــ السي ++ ــ BASIC ــ   السكريبت"الجافا،action sribte"
  * لغات صممت ليقوم الحاسوب بتنفيد برامجها" برامج الذكاء" دون مبرمج ودون معرفة                        
     كيفية كتابة الأكواد  ويتم التعامل معها بالصوت و الصورة و اللغة البشرية" الفيجوال بيسك كمثال"

                                                  طريقة إضافة الوصلات التشعبية 
                                  كيف تصبح مبرمج محترف


  














             

مراحل تطور لغات البرمجة <‎/TITLE> ‎<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1256">‎ ‎<meta NAME="keywords" CONTENT=" لغات البرمجة تطور لغات البرمجة مراحل تطور لغات البرمجة الحاسوب قبل صناعة الحاسوب بعد صناعة الحاسوب لغة التجميع لغة التجميع لغات عالية المستوى مبرمج محترف مبرمج محترف البرمجة الإحترافية البرامج البرنامج المترجم البرنامج المجمع البطاقة المثقبة برامج الذكاء الأوامر و التعليمات البرمجية الفيجوال بيسك لغة الآلة الشيفرات ">‎ ‎<meta NAME="description" CONTENT=" مراحل تطور لغات البرمجة و كيف تصبح مبرمج محترف ">‎ ‎<meta NAME="author" CONTENT=" rachid belrazzi ">‎ ‎<meta NAME="copyright" CONTENT="حقوق النشر محفوظة ">‎ <‎/HEAD>