لغات البرمجه Programming Languages 2016/2017
الب ارمج او البرمجيات: هو عبارة عن مجموعة من األوامر والتعليمات مرتبة بتسلسل معين ويقوم الحاسوب بتنفيذها لتحقيق الهدف من البرنامج. المقدمة ىناك العديد من لغات البرمجة المستخدمة في كتابة الب ارمج, واالختالف بين ىذه المغات ىو فقط في طريقة التعبير عن كل نوع من أنواع األوامر والتعميمات السابقة. ومن األمثمة عمى لغات البرمجة المختمفة: Visual Basic Java C++ C Delphi
من ىو المبرمج يقوم صائغ الب ارمج )المبرمج( بعدة خطوات لحل مشكمة ما, فيقوم أوال بصياغة المشكمة في صورة تعميمات لمحاسوب لحميا, ثم ينفذ التعميمات عمى الحاسوب ويختبر البرنامج لمعرفة مدى صحة النتائج وفي النياية يكتب تقري ار عن البرنامج. المبرمج ىو شخص قادر عمى كتابة اوامر لمحاسوب لجعمو قاد ار عمى تنفيذ ميمة معينة. وعميو يجب التفريق بين مستخدم الحاسوب و المبرمج حيث ان المستخدم يعتمد و يستفيد مما ينتجو لو المبرمج من ب ارمج تطبيقية او ب ارمج ترفييية او تعميمية او حتى ب ارمج إلدارة امور الدولة م ارحل البرمجة تتم عممية البرمجة عمى عدة م ارحل, مرتبة ترتيب ا لو معنى و تأثير, بعض ىذه الم ارحل يتم انجازىا بواسطة الحاسوب و منيا ما يتم انجازىا من خالل المبرمج
بناء الب ارمج الك تابة Writing الترجمة المخرجات Output Compiling التنفيذ Executing
يمكن تصنيف لغات البرمجة إلى ثالثة أنواع ىي : Low Level Languages لغات برمجة ذات مستوى منخفض High Level languages لغات برمجة ذات مستوى عالي Fourth Generation Languages لغات الجيل ال اربع لغات البرمجة ذات المستوى المنخفض Low Level Languages )متدنية( تعتبر لغات البرمجة ذات المستوى المنخفض من أوائل لغات البرمجة سميت بالمغات المنخفضة المستوى نظ ار ألن صائغي الب ارمج يكتبون أوامر البرنامج بمستوى قريب من مستوى فيم اآللة )الحاسوب(, حيث تستخدم ىذه المغة )0,1( تتخاطب مع ال Hardware مباشرة من المغات صعبة التعمم حتى بالنسبة لممبرمجين انفسيم Assembly ولغة التجميع Machine Language ومنيا لغة اآللة language سبب استحداث اخرى برمجة لغات عالية المستوى نظ ار لصعوبة التعامل مع لغة اآللة فقد طور المبرمجون لغة اآللة الى لغة تستخدم الكممات االنجميزية لمتعبير عن العمميات البسيطة مثل االمر add لمتعبير عن الجمع و االمر Sub لمتعبير عن الطرح و االمر end لمتعبير عن النياية و ىكذا و سميت ىذه المغة بمغة. Assembly
بعض أوامر لغة التجم ع ADD اجمع STA تخزين DIV اقسم MULT اضرب SUB اطرح في ذاك الوقت كانت لغة Assemblyانجا از إال انيا لم تكن سيمة و ال مريحة بالقدر المطموب و لذلك عمل المبرمجون عمى تطويرىا الى ما سمي الحقا بمغات البرمجة عالية المستوى. )open, if..else,write) تكتب بأوامر شبيية بمغة االنسان مثل تستخدم العالقات و العمميات الحسابية المتعارف عمييا),+,-,*,/ >, < ) لذلك فيي سيمة الفيم و التعمم.
لغات البرمجة ذات المستوى العال High Level Languages سم ت بهذا االسم ألنه اصبح بامكان المبرمج كتابة البرامج دون معرقة تفاص ل ك ف ة ق ام الحاسب بهذه العمل ات, كمواقع التخز ن و تفاص ل الجهاز الدق قه. تعب رات اللغات ذات المستوى العال شب هه الى درجة كب رة باللغة الت ستخدمها االنسان ف التخاطب و التواصل مع االخر ن. تتم ز بسهولة اكتشاف االخطاء و تصح حها و مكن تشغ لها على اكثر من جهاز. كما مكن استخدام أكثر من لغة برمجه على جهاز واحد. بعض أنواع لغات البرمجة الشائعة االستخدام 1. لغة الب سك BASIC Language ولغة ف جوال ب سك Visual Basic وه لغات بس طة عامة األغراض وسهلة التعلم و ستخدمها المبتدئون ف جم ع األعمال, وخاصة ف التطب قات العلم ة, وه اختصار للمعنى Beginners All-Purpose Symbolic Instruction Code ولبساطة هذه اللغة واستخدامها ف التعل م ظهرت لها عدة إصدارات منها BASICA,.GWBASIC, TURBO BASIC, QUICK BASIC كما ظهرت أ ضا لغة ف جوال ب سك )الب سك المرئ ( Visual Basic وه لغة برمجة مرئ ة وتعتبر لغة مطورة من لغة الب سك وه خاصة إلنتاج برمج ات ذات قدرة عال ة وتتناسب مع ب ئة برنامج نظام و ندوز Windows.2 لغة س ولغة س C & C++ Language تتم ز هذه اللغة بالقوة والمرونة والقدرة على إنتاج برمج ات متعددة وذات كفاءة عال ة. وقد ظهرت نسخة حد ثة من لغة C ذات ب ئة مرئ ة وه لغة C++ تتم ز بكونها لغة برمجة مرئ ة Visual
3. لغة الجافا Java Language تعتبر لغة الجافا من اللغات عال ة المستوى وتعرف بأنها من اللغات المرئ ة Visual والش ئ ة.Objects تشبه لغة الجافا لغة C++ إال أنها تتسم بالسهولة. لغة الجافا من اللغات العامة األغراض والت تستخدم إلنتاج برمج ات متنوعة..4 لغة الكوبل COBOL Language تستخدم هذه اللغة بصفة رئ س ة ف األعمال التجار ة مثل البنوك والشركات وه لغة واسعة االنتشار, وكلمة كوبل مشتقة من الكلمة Common Business Orientedوبدأ Language ظهور هذه اللغة سنة 1151 وقد أجري عل ها عدة تعد الت لز ادة كفاءتها وكان آخرها سنة 1174..5 الباسكال لغة PASCAL Language سم ت نسبة إلى العالم الفرنس ف علم الحاسوب Blaise Pascal وه لغة حد ثة رجع تار خها إلى 1173 وتستخدم لألغراض العامة وكلغة تعل م ة, وعلى الرغم من وضوح بنائها إال أنها أصعب ف التعلم من لغة الب سك, وتعتبر لغة باسكال من لغات البرمجة الرئ س ة الت تدرس لطلبة المدارس والكل ات نظرا لوضوح السمات األساس ة لتخط ط البرامج البنائ ة بها Structured.Programming
بعض أنواع اللغات اإلجرائ ة.6 لغات الذكاء االصطناع Artificial Intelligence Languages ه لغات خاصة بإنتاج حاسبات ذك ة تحاك اإلنسان ف قدراته الحرك ة والبصر ة والتحل ل واالستنتاج واتخاذ القرارات بناء على نظم الخبرة الت ستغذي بها الحاسبات ومن أهم هذه اللغات لغة برولوج :Prolog طلق عل ها اسم لغة البرمجة المنطق ة,Programming in Logic لغة ل سب :Lisp طلق عل ها اسم لغة برمجة القوائم. List Programming Language لغات الج ل الرابع Fourth Generation Languages تسمى هذه اللغات أ ضا باللغات عال ة المستوى بصورة كب رة جدا Very High Level Languages ح ث إنها لغات سهلة االستخدام والفهم وقر بة جدا من لغة اإلنسان, و ستط ع المبرمج الق ام بكث ر من العمل ات بسهولة غن ه عن ص اغة Coding صفحات عد دة من أوامر البرنامج. فما كان تطلب مئات االسطر بلغة ب سك و االف االسطر بلغة كوبول كتب باستخدام عدد بس ط من االسطر بهذة اللغات. هنا هتم المبرمج بماذا ر ده من الكومب وتر دون ان وجهه بك ف ة الق ام بذلك. أمثله : Dbase SQL,
ب ارمج ا لتشغيل المساعدة ىي ب ارمج تقوم بإج ارء الكثير من العمميات اليومية لمستخدمي الحاسب, و التي تعفيو من تنفيذ أوامر نظام التشغيل الالزمة ألداء ىذه العمميات. وظائف ب ارمج التشغيل المساعدة تشخيص مشاكل األق ارص و حميا خدمة إصالح القرص إعادة بناء القرص و استعادة بياناتو و ب ارمجو ضغط ممفات القرص تسريع أداء الجياز تكوين النسخ االحتياطية حفظ و تامين البيانات البرنامج التطبيقي برنامج يسمح لمستخدم الحاسب تحقيق غرض معين ميما كان تخصصو. وىي عمى نوعين: أ ب ارمج تطبيقية مجيزة حسب الطمب. ب- ب ارمج تطبيقية جاىزة.
الفرق بين الب ارمج التطبيقية الجاىزة و الب ارمج التطبيقية المجيزة بناء عمى طمب المستخدم ب ارمج تطبيقية جاىزة: ب ارمج مجيزه مسبقا صمميا المبرمجين وتم تخزينيا يمكن ش ارئيا او تحميميا من االنترنت.1 2. ب ارمج تطبيقية مجيزة حسب طمب المستخدم : يتم تصميميا وتطويرىا لخدمة احتياج جية معينو