العلم يدعو الى الايمان .... مازن الشمري

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

يدعو المنتدى الى نشر المعرفة والعلوم الصرفة والتطبيقية بين مختلف شرائح المجتمع ..

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

» مليون هلا و غلا بالامزون
:: نبـذة عن الـ Compiler " Emptyالخميس أكتوبر 31, 2013 11:15 pm من طرف ستيفن هوبكنك

» رمضان مبارك
:: نبـذة عن الـ Compiler " Emptyالإثنين يوليو 30, 2012 3:32 pm من طرف طالبة الفيزياء

» اقتراح للادارة !!
:: نبـذة عن الـ Compiler " Emptyالثلاثاء يوليو 03, 2012 4:31 pm من طرف زهرة العلوم

» سلام خاص الى استاذي الغالي
:: نبـذة عن الـ Compiler " Emptyالإثنين يوليو 02, 2012 4:12 pm من طرف زهرة العلوم

» نظائر الكلور
:: نبـذة عن الـ Compiler " Emptyالإثنين يوليو 02, 2012 4:08 pm من طرف زهرة العلوم

» الصداقة الحقيقية
:: نبـذة عن الـ Compiler " Emptyالإثنين يوليو 02, 2012 4:06 pm من طرف زهرة العلوم

» الابتسامة وفوائدها
:: نبـذة عن الـ Compiler " Emptyالإثنين يوليو 02, 2012 3:58 pm من طرف زهرة العلوم

» العمليات الكيميائية لاستخلاص غاز الكلور
:: نبـذة عن الـ Compiler " Emptyالإثنين يوليو 02, 2012 3:55 pm من طرف زهرة العلوم

» هل تعلم
:: نبـذة عن الـ Compiler " Emptyالإثنين يوليو 02, 2012 3:45 pm من طرف زهرة العلوم

التبادل الاعلاني

الحفاظ على البيئة واجب وططني

اخبار العراق

تحميل صور


 
تحميل ملفات الصور

العلم يدعو للايمان






الامتدادات المسموحة: jpg jpeg gif bmp png

اعلى حجم: 1MB









 

المنتدى في اخبار !! ادخل وشوف ؟؟

...... ونرجو منكم امساهمة في المنتدى ونشر الثقافة والمعرفة ... ولكم الشكر والتقدير ...المنتدى يرحب بزواره الكرام ...... ويرجو لكم طيب الزيارة

أفضل 10 أعضاء في هذا المنتدى

الساعة

اذاعة القران الكريم


2 مشترك

    :: نبـذة عن الـ Compiler "

    avatar
    Ebn Alrafidaen
    عضو مميز
    عضو مميز


    عدد المساهمات : 166
    تاريخ التسجيل : 26/02/2010

    :: نبـذة عن الـ Compiler " Empty :: نبـذة عن الـ Compiler "

    مُساهمة من طرف Ebn Alrafidaen السبت فبراير 27, 2010 4:56 pm

    بسم الله

    من مخترع الكومبايلر ؟


    جريس هوبر هو من اخترع كومبايلر compiler مكتمل
    وكتبه بلـغة الـ ( الفورتران )
    وهي اول لغة high level واستغرقت 18 سنه حتى ظهرت .



    معلومة :
    - لكل لغة خاصه بالكمبيوتر لها compiler .


    الهدف من الـ compiler :
    الهدف منه هو نفسه تعريفه وهو : التحويل من لغة عالية المستوى إلى لغة منخفضة المستوى .



    مثال :
    التحويل من لغة سي ++ , إلى لغة الاسمبلي .
    - كون ان لغة السي ++ يفهمها الانسان وهي عاليه المستوى
    - وكون ان لغة الاسمبلي صعبه على الانسان وقريبه إلى الآله وهي منخفضة المستوى .


    شاهد الصورة لتفهم عمل الكومبايلر :

    :: نبـذة عن الـ Compiler " 1d273bdd0f


    هذا الصورة توضيح بسيط عن عالم الكومبايلر وماهو عمله بالضبط .


    الآن لنتكلم عن اقسامه , وينقسـم إلى اجزاء اساسيه وهي :

    Input Routine:
    و هو الجزء المسئول عن قراءة الحروف و الرموز من ملفات اللغة و اعطائها الى الـ Lexical Analyzer و يكون هذا الجزء معتمدا على نوع الآله .

    Lexical Anaylzer:
    و هو المسئول عن التعرف على الكلمات داخل الـ stream القادم من الـ input routine بهدف تحويل الكود الى مجموعة من الTokens كل منها يمثل جزء مفهوم من اللغة مثل IF و Then و Else فكل وظيفته هي التعرف على الكلمات الاساسية في اللغة و كذلك التعرف على المتغيرات (بغض النظر اذا كان تم تعرفها ام لا) و ايضا التعرف على الثوابت و الارقام و غيرها .


    Syntax Analyzer :
    و هو المسئول عن تجميع الـ Tokens من الـLexical Analyzer و تحويلها الى جمل و تحديد اذا كانت الجمل صحيحة ام لا على اساس مجموعة من الـ Production Rules التي يعرفها مسبقا و يحدد اذا كانت الجمل صحيحة و يحدد الاخطاء و اماكنها.

    Semantic Analyzer:
    و هذا الـ Module هو جزء من الـ Syntax Anaylzer و هو ينظر الى معنى الجمل اي انه مثلا يستطيع ان يتعرف على الاخطاء في الLogic الخاص بالبرنامج مثل تعريف متغير و عدم استخدامه او استخدام متغير بدون تعريف او استخدام متغير بدون قيمة ابتدائية
    و يكون الـ Output من الـ Syntax Analyzer ما يسمى Quadruples و هو مايشبة الى حد ما الـ Assembly و ان كان مجرد لغة وسيطة يستطيع ان يفهمها الـ Code generator و يترجمها بسرعة الى لغة الآله.



    Code Generator:
    و هو الجزء الثاني الذي يعتمد على تصميم الالة فهو الذي يتولى تحويل الـ Quadruples الى Assembly او Machine Code

    Code Optimizer :
    و هو الذي يتولى مسئولية تطوير الكود و ازالة التكرار الذي يؤدي الى بطء التنفيذ و يعتبر اكثر الـ Modules في الـ Compilers تعقيدا و هو الذي يفرق Compiler عن اخر و يجعل Compiler رخيص و اخر غالي .

    ـــــــــــــــــــــــ
    find me
    find me
    عضو مميز
    عضو مميز


    عدد المساهمات : 405
    تاريخ التسجيل : 20/10/2009
    العمر : 34
    الموقع : ديالى- بعقوبة

    :: نبـذة عن الـ Compiler " Empty رد: :: نبـذة عن الـ Compiler "

    مُساهمة من طرف find me السبت فبراير 27, 2010 9:26 pm

    شكرا على المعلومة


    بارك الله لك

      الوقت/التاريخ الآن هو الخميس مايو 09, 2024 7:14 am