إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

تاريخ المصنف gcc

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [مقال] تاريخ المصنف gcc

    GCC - 'We make free software affordable'
    مدونتي
    تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
    تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
    لكن بعدها

    لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب


  • #2
    والله يا دكتور أنت تتحفنا بمواضيعك واكن حبذا لو ترجمت المقالات!

    تعليق


    • #3
      هذه ترجمة سريعة وبتصرف قمت بها للفقرات الأولى والثانية من صفحة المقال الأولى


      GCC “نحن جعلنا البرمجيات الحرة ممكنة"
      بقلم رتشارد هيليسلي

      GNU Emacs و GCC هما واجهتا نظام التشغيل من جنو والذان ربما سببا أكثر من غيرهما انتقال البرمجيات الحرة من الأفكار المثالية إلى الواقعية.
      قدمنا نظرة تاريخية على GNU Emacs و نواة Hurd، والآن يقوم رتشارد هيليسلي بإلقاء نظرة على تاريخ وتطور المصنف GCC.


      GCC
      ظهر إلى الحياة كمصنف جنو للغة سي 'GNU C Compiler' وتم إصدار النسخة الأولى منه في 22-مارس-1987.
      مايكل تايمان المساهم بقدر الجميع في التطويرات اللاحقة ل GCC والذي حلم بكتابة مصنف متكامل قال أن اليوم الذي أصدر فيه المصنف كان " أكثر الأيام إخافة وتشويقا في حياته"


      وكتب في الذكرى العشرين لقيام رتشارد ستالمان بإصدار المصنف GCC


      كان لدي قرار لأتخذه، يمكنني أن الإنضمام إليه، يمكنني التنافس معه، أو يمكنني أن أختار حلما آخر. ولقد حملت الإصدار 1.0 من GCC وبدأت تعاونا سيدوم لعشرة أعوام"


      إيجاد الصلات


      درس تايمان الكود وصنع مدخلا للمصنف إلى معالج شركة أشباه الموصلات الوطنية 32032 ويقول عن ذلك ” بعد أسبوعين من تحميلي للمصنف من مؤسسة البرمجيات الحرة قمت بتعديله ليقوم بإنشاء كود أسرع ب 20% من الكود الذي ينشؤه المصنف الوطني 'The National Compiler' “




      صورة لذلك المعالج



      ويقول تايمان “وبخلال ساعات من نشر الإعلان عن المدخل الجديد ظهر جليا لي ولآخرين أنه كان ثمة هنالك العديد من التحسينات التي لم أطبقها بعد” وبعد أسبوعين كان تايمان ينشئ الأكواد بسرعة أكبر ب 40% من المصنف الأصلي.

      وهذا كان مهما لأن ذلك المعالج 32032 كان قد بيع كرقاقة تعالج مليون معلومة في الثانية ولكنه قيّم على أنه يعالج 0.75 مليون معلومة في الثانية ونظر إليه على أنه غير مجد تجاريا إلى أن حدث التدخل من تايمان و GCC.

      كتب تايمان: “باستخدام مدخلي إلى 32032، قيّم المعالج بأنه ذو سرعة تزيد عن مليون عملية في الثانية، مما أثبت لي أن مصممي العتاد كانوا قد قاموا بما يجب عليهم، ولكن الخلل كان من جانب المبرمجين"

      والدرس مستفاد كان أن "هناك من الناس بما فيه الكفاية لجعل العمليات التعاونية ناجحة"

      مع بداية عام 1988 كانت النسخة الثابتة الأولى من المصنف قد أصدرت. تايمان كان قد ساهم في مصنف C++ من جنو وكان العمل قد بدأ لإدخال المصنف GCC إلى معماريات أخرى.
      كان الوقت مواتيا لمصنف مجاني، حيث لم تكن المصنفات زهيدة، والنقل كان يتكلف أكثر (and portability was at a premium.)

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

      يحتوي GCC على (front ends) ومكتبات للغات : C و C++ و Objective-C و Fortran و Java و Ada. ويستخدم نظريا لبناء جميع أنظمة GNU/Linux. ويستخدم أيضا في أنظمة أندرويد و FreeBSD و NetBSD و OpenBSD و أنظمة RTOS المضمنة و سولاريس و AIX و HP-UX بل ويستخدم أيضا على أنظمة ويندوز من مايكروسوفت. ويعمل على تشكيلة مذهلة من المعماريات
      التعديل الأخير تم بواسطة سمير الجعبة; الساعة 28-08-2010, 05:13 AM.
      { رَبَّنَا وَآَتِنَا مَا وَعَدْتَنَا عَلَى رُسُلِكَ وَلَا تُخْزِنَا يَوْمَ الْقِيَامَةِ إِنَّكَ لَا تُخْلِفُ الْمِيعَادَ }
      تريد مساعدة عاجلة اضغط هـنــــــا

      تعليق


      • #4
        portability=الناقلية
        منصات أحسن و أبسط من معماريات في نظري
        مدونتي
        تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
        تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
        لكن بعدها

        لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

        تعليق


        • #5
          حر غير حر

          أعلن ستالمان عن مشروع جنو في سبتمبر 1983، و كان يعرف أن الأمر لن يكون سهلا.

          من البداية بحث ستالمان عن أدوات حرة بمعنى الكلمة لتسهيل مهمته. و فكر في Trix و BSD كخيارات للنواة و بحث إمكانية استعمال Free University Compiler Kit معتقدا من خلال اسم كهذا أنه حر .
          كان لأندي طاننبوم ، مؤلف الـ Compiler Kit و جهة نظر مختلفة. حيث قال "لا، يمكن أن تكون الجامعة حرة لكن البرمجيات التي تطورها ليست كذلك". و اقترح أن يقوم ستالمان بتطوير أدوات للنواة التي كان طاننبوم يكتبها و يوزع الكل مع مصنفه المملوك.

          فكان جواب ستالمان "أن هذا حقير و أن مشروعه الأول سيكون كتابة مصنف" (يعني مَكره بالجزائرية)
          التعديل الأخير تم بواسطة جلال شفرور; الساعة 28-08-2010, 04:50 PM.
          مدونتي
          تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
          تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
          لكن بعدها

          لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

          تعليق


          • #6
            باسكال

            كانت خطوة ستالمان التالية ، في أوائل 1985 ، النظر في المصنف Pastel "حيث أُخبر في ذلك الوقت أنه حر" و الذي وفر فرصة لتعلم و فهم "كيفية توزيع السجلات تلقائيا، و بعض الأفكار حول تسيير أنواع مختلفة من المعالجات".
            في بيان جنو، المنشورة في مارس 1985، ستالمان كتب "هناك مصنف C جديد سهل النقل و فعال يمكن أن يصدر هذا العام".أضاف ستالمان واجهة C لمصنف Pastel و "خلفية لمنصة 68000 التي كان يتوقع أن تكون هدفه الأولى" ، و لكنه وقع في مشاكل مع تصميم المنصة.
            المصنف Pastel وصفه مطوروه الأصليين أنه مصنف "باسكال
            غير لائق" و لذلك "لا تحتاج لتعريف أي شيء قبل استعمال هذا المصنف"
            و " التعريفات و استعمالاتها يمكن أن تكون في أي ترتيب" و هذا بدوره يوجب قراءة كل المصدر الذي سيحلله المصنف قي الذاكرة.


            النتيجة أن حجم الذاكرة التي يحتاجها المصتف يتناسب طردا مع حجم ملفك ... و آلة 68000 التي كانت عندي لم تكن قادرة على تشغيل المصنف.

            في بيان جنو فبراير 1986، كتب ستالمان: "المشكلة أن أغلب المصنف مكتوب بـPastel و هو نسخة مزيدة الشعر من باسكال، و كان المصنف الوحيد لهذه اللغة. لجعله أصغر، كان لا بد من إزالة "الشعر" اللازم لتصنيف باستل، و بعدها لن نتمكن من تصنيف Pastel، لذا فلا بد من إعادة كتابة كل شئ بالـC "
            كان لن تاور، الموظف الوحيد بدوام كامل في جنو ، يعمل على هذا، مع مساعد أو مساعدين"

            على كل حال، كتب ستالمان " لقد خلصت إلى أنه يجب كتابة مصنف جديد من الصفر. هذا المصنف يعرف الآن بـ.GCC و لا يستخدم أي شيء من مصنف Pastel بل قمت بتعديل و استعمال واجهة C التي كتبتها"

            و هذا يشير إلى أن أغلب العمل على المصنف تم في الفترة بين فبراير 1986 و مارس 1987
            مدونتي
            تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
            تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
            لكن بعدها

            لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

            تعليق

            يعمل...
            X