002 - GCC - tamed beast
ما هو GCC باختصار؟ ------------ في الأصل، كان GCC يرمز لـ GNU C Compiler، لكنه تطور ليدعم لغات عديدة (C++, Java, Fortran, Ada, Go). وظيفته الأساسية هي الترجمة (Compilation): تحويل الكود المكتوب بلغة عالية المستوى (يفهمها البشر) إلى لغة الآلة (الأصفار والآحاد) التي تنفذها الشريحة الإلكترونية. لماذا يدير العالم؟ (Linux, Android, Embedded Systems) ----------------------------------------- يُطلق عليه "المحرك الذي يدير العالم" لعدة أسباب تقنية واستراتيجية: 1. الروح التي تحرك Linux نواة نظام Linux (التي تشغل خوادم الإنترنت، ومراكز البيانات، وسوبر كمبيوترات العالم) كُتبت وطُوّرت باستخدام GCC. لسنوات طويلة، كان GCC هو المترجم الوحيد القادر على بناء Linux بكفاءة واستقرار. بدون GCC، لم يكن لينكس ليوجد بالشكل الذي نعرفه اليوم. 2. الأساس الخفي لنظام Android رغم أن تطبيقات أندرويد تُكتب بلغات مثل Java أو Kotlin، إلا أن نواة النظام (Kernel) والمكتبات الأساسية منخفضة المستوى التي تتعامل مع العتاد (Hardware) هي "C/C++" وتم بناؤها باستخدام GCC. كل هاتف أندرويد في جيبك هو نتاج لعمليات ترجمة قام بها هذا المحرك. 3. ملك الأنظمة المدمجة (Embedded Systems) من غسالات الملابس إلى أنظمة الطيران والسيارات، تعمل هذه الأجهزة بمعالجات متنوعة جداً (ARM, AVR, RISC-V, x86). تعدد المنصات: GCC يمتلك قدرة مذهلة على "الترجمة العابرة" (Cross-Compilation)، أي يمكنك كتابة كود على كمبيوتر قوي وترجمته ليعمل على شريحة ميكروكنترولر صغيرة جداً. دعم العتاد القديم والحديث: يدعم GCC أكبر تشكيلة من المعالجات في تاريخ البرمجيات. 4. فلسفة المصدر المفتوح (الاستقلالية) GCC هو جزء من مشروع GNU، وهو متاح للجميع مجاناً وبكود مصدري مفتوح. هذا يعني: لا احتكار: لا تتحكم شركة واحدة (مثل مايكروسوفت أو آبل) في كيفية بناء البرمجيات. التخصيص: يمكن لشركات مثل Intel أو AMD تعديل GCC ليُخرج كوداً يعمل بأفضل أداء ممكن على معالجاتهم الخاصة. كيف يعمل؟ (الرحلة من الكود إلى التنفيذ) -------------------- يعمل GCC من خلال أربع مراحل رئيسية تضمن تحويل الكود بدقة: المعالجة المسبقة (Preprocessing): التعامل مع المكتبات والتعليقات. الترجمة (Compilation): تحويل الكود إلى لغة التجميع (Assembly). التجميع (Assembly): تحويل لغة التجميع إلى لغة الآلة (Object Code). الربط (Linking): دمج جميع الملفات والمكتبات في ملف واحد قابل للتنفيذ. ملاحظة: رغم ظهور منافسين أقوياء مثل Clang/LLVM في السنوات الأخيرة (والذي تستخدمه آبل بكثافة)، إلا أن GCC لا يزال يمتلك الأفضلية في بيئات Linux التقليدية والأنظمة المدمجة بسبب نضجه الهائل ودعمه لمعايير قديمة وجديدة في آن واحد. باختصار، GCC هو الأداة التي جعلت البرمجيات الحرة والمفتوحة المصدر ممكنة تقنياً، وبدونه ستتوقف أغلب البنى التحتية الرقمية التي نعتمد عليها يومياً. . فلسفة الأداة: لماذا GCC؟ : ----------------- قبل أن نكتب أمراً واحداً، يجب أن تدرك أنك لا تتعامل مع "برنامج" عادي، بل مع Compiler Collection. الأصل: هو جزء من مشروع GNU الذي أسسه ريتشارد ستولمان عام 1987. الفلسفة: بُني GCC ليكون مترجماً حراً (Free Software)، مما يعني أنك تملك السيطرة الكاملة على كودك وكيفية تحويله للغة الآلة، بعيداً عن قيود الشركات. الدور في Linux: لولا GCC لما وجد نظام Linux. النواة (Kernel) ومعظم أدوات النظام التي تستخدمها الآن في Arch Linux تمت ترجمتها باستخدام هذا المترجم.

Linux Full Course for Beginners | Learn Linux System Administration

001 - GCC - the tale

Marokko – Haiti Highlights | Gruppe C, FIFA WM 2026 | sportstudio

04 - make file - shell commands

One Formula That Demystifies 3D Graphics

Building the PERFECT Linux PC with Linus Torvalds

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

95٪ من اللي بدخلوا الأمن السيبراني.. بفشلو؟ 😕

The Mind Behind Linux | Linus Torvalds | TED

Why Aliens Would NEVER Invade Africa

Schottland – Brasilien Highlights | Gruppe C, FIFA WM 2026 | sportstudio

المُخبر الاقتصادي+ | من سيدفع لإيران 300 مليار دولار؟

004 - Mutex streets in C - Pro tips

محدش يلومك لو وقعت من الضحك على يونس شلبي في المشهد ده 😂🔥

بودكاست موجة | العلاقة العاطفية الجنسية بين الذكر والأنثى | د. أحمد الدملاوي | 8

How a Microcontroller starts

Watch Linux kernel developer write a USB driver from scratch in just 3h for Apple Xserve front-panel

Südafrika – Südkorea Highlights | Gruppe A, FIFA WM 2026 | sportstudio

Assembly Language Programming with ARM – Full Tutorial for Beginners

