أهلاً ومرحباً بكم ...... في منتدى شباب يريم

مقدمة عن لغات البرمجه Rrrr10

انضم إلى المنتدى ، فالأمر سريع وسهل

أهلاً ومرحباً بكم ...... في منتدى شباب يريم

مقدمة عن لغات البرمجه Rrrr10

أهلاً ومرحباً بكم ...... في منتدى شباب يريم

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
أهلاً ومرحباً بكم ...... في منتدى شباب يريم

دخول

لقد نسيت كلمة السر

المواضيع الأخيرة

» اللهم النصر والثبات لغزة وفلسطين
مقدمة عن لغات البرمجه I_icon_minitimeالإثنين 19 فبراير 2024, 11:20 pm من طرف الشادي

» منصة وصفحة مجانية لكل مدرس ومدرب بشبكة اقراء
مقدمة عن لغات البرمجه I_icon_minitimeالثلاثاء 28 سبتمبر 2021, 2:38 pm من طرف sakr75

» صفحتنا على الفيس بوك
مقدمة عن لغات البرمجه I_icon_minitimeالأربعاء 18 أغسطس 2021, 11:38 pm من طرف الشادي

» 3 صور بدقة عالية لمدينة يريم
مقدمة عن لغات البرمجه I_icon_minitimeالإثنين 22 فبراير 2021, 9:30 pm من طرف الشادي

» تراحموا #دثرني #منتدى_شباب_يريم
مقدمة عن لغات البرمجه I_icon_minitimeالثلاثاء 10 نوفمبر 2020, 8:43 pm من طرف الشادي

» الظفائر الفنان علي مجاهد
مقدمة عن لغات البرمجه I_icon_minitimeالثلاثاء 10 نوفمبر 2020, 8:01 pm من طرف الشادي

» يمكنكم زيارة صفحة منتدى شباب يريم على الفيس بوك و التويتر
مقدمة عن لغات البرمجه I_icon_minitimeالسبت 21 يوليو 2018, 4:19 am من طرف الشادي

» اغبى خمسه اسئله في العالم بس اتحداكم تجابوها
مقدمة عن لغات البرمجه I_icon_minitimeالسبت 21 يوليو 2018, 4:04 am من طرف الشادي

» موقع التواصل الإجتماعي عرب جرامز
مقدمة عن لغات البرمجه I_icon_minitimeالسبت 21 يوليو 2018, 3:54 am من طرف الشادي

اليمن أغلى

اليمن أغــلى من كل غــالي












    مقدمة عن لغات البرمجه

    عبدالله الانسي
    عبدالله الانسي
    مشرف
    مشرف


    عدد المساهمات : 74
    نقاط : 5563
    شكر هذا العضو : 13
    تاريخ التسجيل : 08/07/2009
    العمر : 36

    مقدمة عن لغات البرمجه Empty مقدمة عن لغات البرمجه

    مُساهمة من طرف عبدالله الانسي السبت 25 يوليو 2009, 1:49 am

    البرمجة

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



    تقوم الحواسب بمعالجة المعطيات Data وفقا لمجموعة من التعليمات تدعى بالبرامج Programs و التي تقود الحاسب من خلال مجموعة من الأفعال المرتبة و المحددة بواسطة شخص يسمى بالمبرمج Computer Programmer .



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



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



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





    اللغات الإنسانية
    اللغات

    الحديثة
    لغات المستوى العـــالي
    لغة التجميع لغة

    الآلة

    مرونة + عمومية
    سرعـــة + سلطــة






    ولا يعني ما تقدم أن باستطاعة الحاسب أن يتقبل هذه اللغات غير الإنسانية ( رغم ما تمتاز به من دقة ) ، فهو لا يفقه إلا لغة الآلة . إلا أن دقة هذه اللغات تمكننا من ترجمتها إلى لغة الآلة . والمترجم ما هو إلا برنامج (يكتب عادة بلغة الآلة) يحول كل جملة لغوية إلى مجموعة من الأوامر المكافئة لها بلغة الآلة . وكما هي الحال بين البشر ، توجد ثلاثة أساليب للترجمة : الأسلوب الأول يعتمد على قراءة جملة واحدة من البرنامج الأصلي ، تحديد المقصود منها ، إيجاد الأوامر المكافئة لها بالمعنى بلغة الآلة ، ثم تنفيذ هذه الأوامر مباشرة ، قبل الشروع بقراءة الجملة التالية (لاحظ أن أوامر لغة الآلة لم تحفظ بل جرى تنفيذها فقط). يدعى البرنامج الذي يتبع هذا الأسلوب : المترجم ( Interpreter ) أو المترجم الفوري ويمتاز بسهولة التصميم وسهولة الاستعمال إلا أنه يبطئ تشغيل البرنامج (لأنه لا يحفظ ما سبق أن ترجم ) . الأسلوب الثاني يعتمد على قراءة البرنامج الأصلي كله دفعة واحدة ، تحديد مضمونه الإجمالي ، إيجاد الأوامر المكافئة له ، ككل بلغة الآلة ، ثم حفظ هذه الأوامر بملف ثان ( يسمى ملف الهدف Object تمييزاً له عن ملف المصدر Source الذي يحوي البرنامج الأصلي ) . يدعى برنامج هذا الأسلوب : المؤلف ( Compiler ) ويتسم بالصعوبة و التعقيد في التصميم والاستعمال إلا أنه يسرع التشغيل ( لأن الترجمة تتم مرة واحدة فقط ولأنها تنشد ترجمة المعنى الإجمالي ) . أما الأسلوب الأخير فيعمد إلى ترجمة كل جملة في البرنامج الأصلي إلى أمر واحد مرادف ( ونقول مرادف وليس مكافيء فقط ) لها بلغة الآلة . ثم يقوم بعدئذ بتجميع هذه الأوامر في ملف الهدف ليتم تنفيذها لاحقاً ، ولهذا السبب يطلق عليه اسم المجمع ( Assembler ) . ومن الواضح أن هذا الأسلوب لن ينجح في ترجمة المعنى ( كما لو حاولت فهم رسالة مكتوبة بلغة تجهلها باستخدام القاموس فقط ) ، اللهم إلا إذا كانت اللغة الأصلية قريبة جداً من لغة الآلة بحيث تتطابق جملها في النحو والإنشاء ولا تختلف إلا في المفردات . وهذه هي الحال تماماً مع لغة التجميع .



    ويوضح الشكل أنه كلما اقتربنا من لغة الإنسان ، كلما اكتسبت برامجنا مرونة ( Flexibility ) وعمومية ( Portability ) أكثر . المرونة تعني السهولة في كتابة وتعديل وتصحيح البرامج ، وكذلك تعني القدرة على تحمل الأخطاء . فالمؤلف الذي يترجم لغة باسكال مثلاً ، إلى لغة الآلة يلعب دور المرشح فلا يسمح بوجود تعليمات غير صحيحة في البرنامج ، وبالتالي لا يترجم إلا التعليمات الصحيحة . وبذلك يحمينا من عواقب الأخطاء التي قد نرتكبها في البرنامج . أما العمومية فتعني استقلالية البرنامج عن نوع الجهاز الذي يعمل عليه . فبرنامج مكتوب بلغة فورتران القياسية ومنفذعلى كمبيوتر شخصي من أي نوع ، يمكن بكل سهولة نقله إلى حاسب كبير ( ليتم إعادة تأليفه هناك ) دون الحاجة ، في أغلب الأحيان إلى إجراء أي تعديل فيه .

    عبدالله الانسي
    عبدالله الانسي
    مشرف
    مشرف


    عدد المساهمات : 74
    نقاط : 5563
    شكر هذا العضو : 13
    تاريخ التسجيل : 08/07/2009
    العمر : 36

    مقدمة عن لغات البرمجه Empty رد: مقدمة عن لغات البرمجه

    مُساهمة من طرف عبدالله الانسي السبت 25 يوليو 2009, 1:53 am

    نبذه عن لغات البرمجة
    لغة البرمجة هي:
    لغة البرمجة هى الوسيط بين المستخدم والجهازلأن المستخدمين فى أول ظهور الحاسب كانوا يستخدمون لغته للتعامل معه, ولغة الآلة هى النظام الثنائى (1و0) وكنت تتخيل مثلا لو أردنا عمل تهيئة للقرص (format the HDD) كنت مطالبًا بحفظ سطر من الأصفار والوحايد لعمل هذا مثل: 01101011111101000101111010100
    فتخيل صعوبة العمل مع الكمبيوتر وقتها . .
    ونقفز سريعًا إلى أن أنشئت أول لغة برمجة (Asseply) ثم (c) ثم (++c) وقامت فكرتها على إنشاء لغة تكتب فيها مصطلحاتك الإنجليزية ويكون دور لغة البرمجة بالوساطة والتحويل وتفهيم ما كتبت إلى الحاسب بلغته
    ما هى مستوياتها (Levels)
    لغات البرمجة لها مستويات على حسب قدر صعوبتها وقربها من لغة الحاسب, فسنكتبها فى نقاط:
    1.لغة الآلة وهى الأصعب والأقرب من الحاسب
    2.(Low Level Language)لغة (Assemply)وهى تخاطب المعالج والذاكرة مباشرة فى أوامرها وما زالت بذلك قريبة من الحاسب
    3.(High Level Language) مثل: (c)(Java)(fortran)(pascal) وهى تلعب دور الوساطة بين المبرمج ولغة (Assemply) ثم إلى لغة الآلة
    يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليمات بالمبرمج، ويعتمد تركيب الجمل والتعليمات على لغة البرمجة المستخدمة، ويتصل الإنسان بالحاسب لتوجيهه للقيام بالأعمال التي يريدها بواسطة لغات البرمجة . يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليمات بالمبرمج، ويعتمد تركيب الجمل والتعليمات على لغة البرمجة المستخدمة، ويتصل الإنسان بالحاسب لتوجيهه للقيام بالأعمال التي يريدها بواسطة لغات البرمجة .
    1ـ لغة الآلة:
    وتسمى *اللغة الثنائية* حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيد التي يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب معين، مما ينتج عنه أخطاء كثيرة من الترميز، ويجب أن يحدد المبرمج كل شي، فكل خطوة يجب أن ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب الحاسب الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، كما أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه يجب كتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظام الثماني OCTAL والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرين يتكون من ستة عشر رمزاُ هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F .
    مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من كتابة 16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري .
    2ـ لغة التجميع : :
    ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى البسيط .
    ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من تعليمات لغة الآلة، ولغة التجميع كما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أكبر على استغلال موارد الحاسب الآلي ووحدة المعالجة المركزية بشكل أفضل، ويقوم البرنامج المسمى المجمع ASSEMBLER بترجمة البرنامج المكتوب بلغة المجمع إلى لغة الآلة.
    3 ـ اللغات العليا: :
    سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيل كيفية قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها الإنسان في حياته للتواصل، والتخاطب مع الآخرين .
    ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسك على أكثر من جهاز، كما يمكن استخدام أكثر من لغة ترجمة على حاسب معين . كذلك، فإن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها
    تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحو إجراءات الحل ، PROCEDURE - ORIENTED LANGUAGES ، وهي اللغات التي يعطي فيها المبرمج التعليمات خطوة خطوة . .
    ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ .
    الترجمة TRANSLATION : تحويل البرنامج المكتوب بلغة المستوى العالي إلى لغة الآلة .
    ـ الربط LINKING : ربط الروتينات المكتبية الكائنة بالمكتبة، والتعليمات الضرورية بالبرنامج .
    ـ التحميل LOADING : يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، والتعليمات على الذاكرة الرئيسة بغرض التنفيذ .
    وكانت اللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغات مبتدئين ـ وفي وقتنا الحاضر ـ فإن معظم اللغات يمكن استخدامها بكفاءة في تطبيق أنواع التطبيقات كافة، ومن أشهر لغات المستوى العالي :
    لغة الكوبول COBOL
    وكلمة COBOL هي اختصار للعبارة الإنجليزية Common Business Oriented Language ، وقد طورت وصممت هذه اللغة من لدن لجنة من مصنعي أنظمة الحاسب الآلي ومطوريها عام 1960م تسمى لجنة CODASYL اختصاراً لـ Conference of Data System Languages .
    وقد قام المعهد الوطني الأمريكي للمعايير ANSI بتطوير نسخة معيارية من COBOL ، مفسر كوبول يطابق المواصفات القياسية لهذا المعهد، وكان ذلك ف ي عام 1968م وسميت *ANSI 1968* وظهر بعدها ANSI 1974 و ANSI 80 .
    وينتشر استخدام لغة كوبول على نطاق واسع عالمياً حيث تستخدم في البنوك وفي المنظمات الحكومية، وتستخدم على حاسبات كبيرة أو على حاسبات شخصية .
    وتتميز لغة كوبول بقدرتها على التعامل مع الملفات؛ لذا اشتهرت بأنها لغة أعمال .
    لغة الفورتر FORTRAN
    وهي اختصار عبارة FORmula TRANSlation ، وتعد لغة FORTRAN أقدم اللغات ذات المستوى العالي، وقد ظهرت هذه اللغة في منتصف الستينات، حيث بدء عام 1954 بالعمل على تطوير لغة برمجة تقبل برنامجا مكتوبا بلغة قريبة من لغة الإنسان، ويحوله إلى شفرة قابلة للتنفيذ على الحاسب الآلي، وبعد 3 سنوات أي في عام 1957م . ظهر أول مفسر فورتران.
    وفي تلك الفترة كان استخدام الحاسب الآلي يكاد يكون حكراً على العلماء والمهندسين والرياضيين، ومن الطبيعي أن تكون هذه اللغة المطورة حديثاً قد جاءت لتواكب احتياجاتهم إذ تتميز لغة FORTRAN بقدراتها على إجراء العمليات الحسابية المعقدة وحل المعادلات الرياضية .
    لغة البيسك BASIC LANGAUGE
    وهي اختصار للعبارة الإنجليزية Beginer's All Purpose Symbolic In struction Code أي اللغة المتعدد الأغراض للمبتدئين، وتأتي كلمة BASIC التي تعني الأساس لتحقيق المعنى نفسه، فهذه اللغة ونظراً لبساطة تعليماتها ومحدوديتها فإنها تعد لغة مناسبة للتعلم من قبل المبتدئين في عالم الحاسب الآلي والبرمجة، وتستخدم هذه اللغة في معظم الحاسبات الشخصية، مما يدل على الانتشار الواسع لها، وقد طورت هذه اللغة في كلية Dartmouth عام 1963م من لدن John Demuy و Thomas Kurtz .
    وتستخدم لغة Basic الحديثة في قطاع واسع . إذ تستخدم في مجال الأعمال لقدرتها على التعامل مع الملفات، وكذا في العمليات الرياضية من قبل العلماء والمهندسين لامتلاكها كثيراً من الوظائف للقيام بمثل تلك العمليات المعقدة .
    لغة باسكال PASCAL
    وسميت باسم العالم الفرنسي الرياضي الفذ Blaise Pascal ، وصممت هذه اللغة من قبل العالم السويسري Niklaus Wirth ، وطرحت عام 1971م، وقد انتشرت هذه اللغة خصوصاً في الجامعات . إذ تدرس هذه في معظم جامعات العالم لطلاب علوم الحاسب، وتمتاز لغة PASCAL بالسهولة، واختصار الكلمات فيها إلى حد كبير، وبنيتها التركيبية وقوة البرامج الفرعية، واستخدام المؤشرات Pointers ، وقد ظهرت نسخ جديدة من Pascal امتازت بتلافي العيوب في النسخ السابقة، ويعد TurboPascal من شركة Borland من البرامج المستخدمة بكثرة بين المبتدئين والتخصصين في البرامج، وتنافس هذه اللغة لغة Basic في كثرة المستخدمين لتوافر كثير من المميزات فيها، وتستخدم هذه اللغة من قبل الطلاب والمهندسين، كما تستخدم في قطاع الأعمال التجارية .
    لغة سي C
    طورت هذه اللغة في معامل Bell من قبل Dennis Ritchie وهي تطوير لنسخة قديمه تسمى B من لغة BCPL التي ظهرت عام 1969م . لذا سميت هذه النسخة اللاحقة بـ C .
    وتشتهر لغة C باستخدامها كلغة برمجة نظم system software حيث تستخدم لكتابة برامج النظم التشغيلية . إذ إنها تعد لغة قريبة، وتشبه إلى حد كبير لغة التجميع As-sembly وتمتاز بسرعتها الكبيرة، كما تملك مخجموعة جيدة من التعليمات، كما أنها لغة قابلة للنقل من جهاز إلى آخر لصغر الجزء الواجب نقله منها، وتعد لغة C من اللغات التركيبية Structured Language .
    وازداد اهتمام محترفي البرمجة بلغة الـC ، والنسخ المحسنة منها C+ , C++ . إذ إن معظم التطبيقات تكتب بها
    .
    لغات الجيل الرابع : Fourth-Generation language (4GL) :
    سميت بهذا الاسم نسبة إلى الجيل التي ظهرت فيه، مثل هذه اللغات التي تتصف بقلة التعليمات التي يكتبها المبرمج لتحقيق هدف ما ، فما كان يتطلب مئات الأسطر من لغة بيسك أو الآلاف من لغة كوبول باستخدام عدد بسيط من الأسطر في هذه اللغات .
    تمتاز هذه اللغات بعدة مزايا :
    1ــ إنها لغة موجهة للنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن يوجهه لكيفية القيام بذلك .
    2ــ زادت من الإنتاجية؛ لأن كتابة البرامج وصيانتها أكثر سهولة .
    3ــ سهلة الاستخدام، وتتطلب قليلاً من التدريب على استخدامها، سواء كان للبرمجة أو غيرها .
    4ــ لم يعد المستخدم بحاجة إلى التفكير في الأجهزة أو هيكلية البرنامج .
    وقد بدأت لغات الجيل الرابع بالانتشار بين المبرمجين، وبشكل كبير جداً لما توفره لغات البرمجة هذه من سهولة في معاملة الملفات، وربط هذه الملفات بعضها مع بعض بغرض التحديث أو طباعة التقارير .
    كما توفر هذه اللغات قوة في المشاركة في الموارد البرمجية وخصوصاً الملفات، ومن أمثال هذه اللغات لغة Dbase من Borland ، ولغة Foxpro من Microsoft ، و Oracle من Ingress، وتستخدم لغة الاستفسار المهيكلة SQL Structured Query Language في عمليات بناء قواعد المعلومات وتحديثها، وتوفير الحماية اللازمة لها .

      الوقت/التاريخ الآن هو الجمعة 17 مايو 2024, 7:43 pm