@ نور الحياة @
عالم البرمجة 613623
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي
سنتشرف بتسجيلك
شكرا عالم البرمجة 829894
ادارة المنتدي عالم البرمجة 103798
@ نور الحياة @
عالم البرمجة 613623
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي
سنتشرف بتسجيلك
شكرا عالم البرمجة 829894
ادارة المنتدي عالم البرمجة 103798
@ نور الحياة @
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةديوان الشاعر الأحدث الصورالتسجيلدخول
مواضيع مماثلة
    بحـث
     
     

    نتائج البحث
     
    Rechercher بحث متقدم
    المواضيع الأخيرة
    » لَا عِيدَ بَعْدَ أبِي ،، للحسناء
    عالم البرمجة Icon_minitimeالسبت سبتمبر 30, 2017 3:25 pm من طرف يونس ألجبوري

    » رُؤَى
    عالم البرمجة Icon_minitimeالسبت مارس 11, 2017 5:02 am من طرف يونس ألجبوري

    » ازهيريات في الموعضه__بقلمي
    عالم البرمجة Icon_minitimeالإثنين مارس 19, 2012 9:57 pm من طرف ابو حميد الراشدي

    » غريب
    عالم البرمجة Icon_minitimeالثلاثاء يناير 17, 2012 1:16 pm من طرف hafsa hafoussa

    » كلمات تجعلكم تبتسمون رغم قساوتها
    عالم البرمجة Icon_minitimeالإثنين يناير 16, 2012 11:05 am من طرف hafsa hafoussa

    » الحياة
    عالم البرمجة Icon_minitimeالإثنين يناير 16, 2012 11:04 am من طرف hafsa hafoussa

    » شرح تنصيب برنامج تحويل WindowS Xp إلى WindowS VistA
    عالم البرمجة Icon_minitimeالسبت ديسمبر 24, 2011 9:02 am من طرف ريم الغلا

    » كنت اتمنى ازورك بالمنام
    عالم البرمجة Icon_minitimeالثلاثاء ديسمبر 06, 2011 4:18 am من طرف الكناري يونس الجبوري

    » اعترف ان الغلا مو بيدك ولا بيدي
    عالم البرمجة Icon_minitimeالإثنين ديسمبر 05, 2011 2:50 am من طرف الكناري يونس الجبوري

    ازرار التصفُّح
     البوابة
     الفهرس
     قائمة الاعضاء
     البيانات الشخصية
     س .و .ج
     ابحـث
    منتدى
    التبادل الاعلاني
    مايو 2024
    الإثنينالثلاثاءالأربعاءالخميسالجمعةالسبتالأحد
      12345
    6789101112
    13141516171819
    20212223242526
    2728293031  
    اليوميةاليومية

     

     عالم البرمجة

    اذهب الى الأسفل 
    كاتب الموضوعرسالة
    زائر
    زائر




    عالم البرمجة Empty
    مُساهمةموضوع: عالم البرمجة   عالم البرمجة Icon_minitimeالجمعة مايو 30, 2008 4:00 am

    لغة السي , و من لا يعرفها ؟ لغه السي هي احد اللغات عاليه المستوى و المستخدمه بشكل كبير جداً في بناء البرامج و التطبيقات , ولا بد ان اي شخص له اهتمام بتقنيات البرمجه قد سمع عن لغة السي او السي++ التي تعتبر خليفتها , لغة السي لها علاقه قويه مع نظام التشغيل Unix , حتى نتعرف على ماضي السي لا بد ان نتعرف اولاً على ماضي يونكس .

    من كتاب نظره على نظم التشغيل المختلفه عن ماضي يونكس :
    "بدأ نظام Unix في عام 1969 حين بدأ Ken Thompson, Dennis Ritchie و آخرون بالعمل في مختبرات بيل , قصة هذا النظام من اروع القصص التي مرّت علي .

    نظام Unix صُمم لكي يكون نظام قابل للنقل من جهاز إلى آخر , متعدد المهام و متعدد المستخدمين , و تميز بالعديد من المفاهيم .

    في البدايه تم كتابة هذا النظام بلغة التجميع (Assembly) , بعدها قام Dennis Ritchie بكتابة لغة برمجه جديده بإسم سي (C) و اعاد كتابة نظام Unix بهذه اللغه الجديده في عام 1973 , اعادة كتابته بهذه اللغه جعله نظام قابل للنقل من جهاز إلى آخر حيث غيّر من تاريخ انظمة التشغيل ."

    حسناً , جميعنا نعرف لغة التجميع (Assembly) التي لا زالت تستخدم حتى اليوم في وظائف معينه تتعلق بالعتاد و التي ظهرت في الجيل الثاني من الحواسيب , في الحقيقه لغات التجميع كثيره ! سوف اوضح لكم كيف ذلك , لكل معالج لغة تجميع خاصه به , مثلاً معالجات Pentium لها لغة تجميعه الخاصه التي تختلف عن لغة تجميع المعالج PowerPC , حسناً هذا يعني انني اذا قمت بكتابة اي برنامج بلغة التجميع و كانت لغة التجميع هذه هي الخاصه بـ معالجات Pentium لن اتمكن من تشغيل برنامجي هذا على الحواسيب التي تعمل على معالج PowerPC و العكس صحيح , و كذلك بالنسبه للمعالجات الاخرى مثل AMD , حسناً تخيلوا ان البرنامج الذي تحدثنا عنه هو نظام التشغيل Unix , في بادئ الامر تم كتابة يونكس كاملاً بإستخدام لغة التجميع على الحاسوب PDP-11 , هذا يعني انه لن نتمكن من استخدام يونكس إلا على هذا الحاسوب و على العتاد الموجوده فيه , و هذا يحد من نشر النظام على العامّه و يقيدهم بنوع معين من الحواسيب من اجل تشغيل النظام .

    الآن لنأتي للغة السي , عندما اقوم بكتابة برنامج بلغة السي على معالج Pentium سوف يكون نفس هذا البرنامج لمعالجات PowerPC و معالجات AMD و سوف يعمل برنامجي بدون اي مشاكل على المعالجات الاخرى قد احتاج إلى ترجمة البرنامج على كل معالج و لكن لن يتغير في الكود شئ , هذا ما تم بالفعل في نظام يونكس , حيث قرروا كتابته بـ لغه عالية المستوى حتى يتمكنوا من تشغيل يونكس على مجموعه كبيره من الحواسيب , في ذلك الوقت لم يكن هناك لغه اسمها C بل كانت اللغه المستخدمه آنذاك لغه اسمها B , هذه اللغه لم تكن بالقوه الكافيه التي تجعلها قادره على كتابة نظام تشغيل لذا قرر Dennis Ritchie بتطوير هذه اللغه و اضاف عليها اضافات جديده حتى تصبح بالقوّه المطلوبه , بعد ذلك ظهرت لغة الـ C و تم كتابة نظام يونكس كاملاً بها و اصبح قابل للنقل إلى الاجهزه الاخرى .

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



    عدد الرسائل : 29
    تاريخ التسجيل : 27/05/2008

    عالم البرمجة Empty
    مُساهمةموضوع: رد: عالم البرمجة   عالم البرمجة Icon_minitimeالجمعة مايو 30, 2008 12:45 pm

    مشكوره بارك الله مشاركاتكي
    الرجوع الى أعلى الصفحة اذهب الى الأسفل
     
    عالم البرمجة
    الرجوع الى أعلى الصفحة 
    صفحة 1 من اصل 1
     مواضيع مماثلة
    -

    صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
    @ نور الحياة @  :: المنتديات التكنلوجية :: علم التكنلوجيا-
    انتقل الى: