لماذا صمدت سي بينما ماتت معظم اللغات القديمة ؟
هل ذلك لمجرد أن كمية ال legacy codebase المكتوب بها يصعب نقلها للغة أخرى أحدث ؟
قرأت لأحدهم ذات مرة: "المميز في لغة سي أن لا شي مميز فيها !".
سي هي أول abstraction فوق لغة أسمبلي ولذلك هي قوية وسريعة جدًا. لا تحتوي على كانس قمامة (garbage collector) وتوفر كل الـ overhead الذي يتسبب به فهي اقتصادية جدًا للموارد (وهذا طبعًا له جوانبه السلبية في بعض الاستخدامات).
سي تترك للمبرمج الحرية والمسؤلية الكاملة عن كل ما يقوم به.
بالطبع, هذا صحيح تماما.
رغم ذلك هناك الكثير من الmemory managers حاليا لسى++ اذا أردت برمجة أمنة.
لكن كناس القمامة ضررة أكبر من نفعة, على صعيد الاداء أقله.
مرحبا أستاذ فادي لدي إستفسار إن كان ممكن أن تساعدني . يمكنك القول أنني تعلمت أساسيات C وقرأت بعض الأكواد التي كتبتها في هذا الموضوع لكنني لم أفهم شيء . هل يمكنك أن تخبرني الخطوة التالية حتى أصل إلى مستوى متقدم في اللغة وشكرا .
الاكواد التى كتبتها فى هذا الموضوع تتعلق باستهداف مكتبة winsock و التى تتحكم فى شبكات بنظام ويندوز, بالطبع سوف تكون غامضة بالنسبة لك اذا لم تكن معتادا على مكتبات ويندوز و برمجة الشبكات.
لا تقلق, هذا سوف تتعلمه لاحقا.
نصيحتى لك أن تبدأ باستهداف تشغيل معين أو منصة معينة, بحسب هدفك,
هل تريد برمجة الدسكتوب؟
اذن تعلم العمل على Visual C++ او C++ Builder,
هل تريد برمجة الmicrocontroller بواسطة سى؟ اذن تعلم برمجة الmicrocontroller الذى تريده.
انت درست السى نظريا و جاء اليوم وقت التطبيق!
نصيحتى أن تبدأ ببرمجة الدسكتوب فهذه سوف تفتح لك كل شىء أخر بعدها.
التعليقات