المدة الزمنية 8:59

حدوتة لغة السي شارب - C Story و لي ايضا

بواسطة Mohamed Elsherif
21 380 مشاهدة
0
2.2 K
تم نشره في 2020/11/25

مساء الخير, ازيكم, معاكم محمد الشريف و فيديو جديد. زي ما وعدتكم في حلقة "هل الجافا بتموت" اننا نتكلم عن قصة نشوء لغة #C, لو ما شفتش حلقة ال Java حتلاقيها فوق في ال info card هنا. قبل ما نبدأ, يا ريت لو عاجبك المحتوى اللي بنقدمه, تعمل Like للفيديو, و subscribe للقناة, و يا ريت لو تعمل Share كمان. الحكاية بتبدي سنة ١٩٩٥, في الفترة دي كان نظام ويندوز هو المهيمن على أنظمة التشغيل الشخصية بشكل عام, و بالتالي كل التطبيقات بتتكتب لنظام ويندوز. لكن كان فيه مشكلة .... المشكلة هي ان التطوير على ويندوز كان فيه مشاكل, لأن مش كل المطورين عاوزين يستخدموا لغة زي C++ أو C لأنها معقدة بالنسبة للتطبيقات اللي عاوزين يبنوها, و برضه في شريحة مش قليلة مش مستسيغة ال Visual Basic, و ده خلى فيه فجوة كبيرة في الاختيارات المقدمة للمطورين. في عام ٩٥, ظهرت على الساحة لغة Java و اللي قدمت لغة شبه ال C++ لكن أبسط بكثير, و بتدعم ال Object Oriented Programming بشكل أساسي, و ده كان يعتبر من أحدث أساليب التطوير وقتها, بالإضافة ل Class Library متميزة و غنية جداً, و فوق ده كله Cross Platform عن طريق ال Java Virtual Machine, و اللي خلت البرامج المكتوبة بيها تشتغل على أي أنظمة تانية زي Apple Macintosh أو Linux و Unix و غيرهم. و في وقت قصير جداً, أثبتت ال Java نجاح و انتشار بين المطورين, و اللي لفت بالتالي انتباه مايكروسوفت, و اللي أقدمت على خطوتين. الخطوة الأولى, التعاقد مع واحد من أكبر مصممي اللغات و المترجمات في العالم في الوقت ده Anders Hejlsberg, و اللي كان ليه اسهامات في لغات كثير جداً ساعتها زي Turbo Pascal, Delphi. التعاقد مع Sun Microsystems مخترعة لغة Java, علشان تسمح لمايكروسوفت بتطوير نسخة للجافا لل Windows, أكثر كفاءة, بالإضافة لأدوات تطوير تساعد المطورين, و حطت Anders على رأس فريق التطوير. مايكروسوفت أطلقت على نسختها من ال Java اسم J++, اللي أصدرتها لأول مرة سنة ١٩٩٦. المشكلة حصلت لما مايكروسوفت قررت ما تلتزمش بكامل معايير ال Java, و ابتدت تشيل أجزاء زي ال Java Native Interface (JNI) أو ال Remote Method Invocation (RMI) و تستبدلهم بتقنيات مناسبة أكثر لل Windows علشان تحسن أداء اللغة على نظام Windows أكثر, و أيضاً اضافت Windows Foundation Classes (WFC) علشان تسهل التعامل مع ال Windows , غير تعديلات على اللغة نفسها زي إضافة ال callbacks و ال delegates. الموضوع ده خلى Sun Microsystems تعتبر Microsoft أخلت بالاتفاق اللي بينهم, و قررت انها ترفع قضية على مايكروسوفت علشان توقف تطوير اللغة. الموضوع طبعاً تصاعد بسرعة, و مع مرور الوقت و الأزمة وصلت في النهاية الى قناعة داخل مايكروسوفت انهم محتاجين يتحكموا في مصيرهم بشكل أساسي, بدون الاعتماد على تقنيات من شركات تانية. سنة ٩٩, أسس Anders Hejlsberg فريق تطوير للغة جديدة, تم اطلاق اسم Cool عليها أولاً, و كان اختصار ل C-Like Object Oriented Language, لكن الحمد لله الاسم ده ما كملش, و تم تغييره قبل الاعلان عن اللغة بشكل رسمي لاسم C# سنة ٢٠٠٠ في مؤتمر PDC, و صدرت اللغة رسمياً لأول مرة سنة ٢٠٠٢ لغة C# في البداية كان عليها انتقادات كثيرة جداً, لأنها كانت مشابهة جداً للغة Java, و ناس كثير اعتبرتها مجرد تقليد أعمى. لكن بمجرد ظهور الإصدار الثاني من اللغة سنة ٢٠٠٦, و اللي بدأت لغة C# في اظهار فلسفة مختلفة في تطوير اللغة, و ظهور مميزات زي ال Generics, و اللي أسلوب عملها اختلف بشكل جذري عن ال Java. و مع الوقت بدأت ال C# تعمل مزج بين أساليب مختلفة من البرمجة, زي تأثير ال Functional Programming الواضح على الإصدار الثالث و اللي ظهرت فيه تقنية LINQ, و ابتدت تبقى ليها بصمة في لغات البرمجة بشكل واسع, زي مثلاً تقديم فكرة ال async / await و اللي لغات كثيرة بعد كده استخدمت نفس الأسلوب ده. و في سنة ٢٠١٢, أعلن Anders Hejlsberg رسمياً لغة Type Script, و اللي كان واضح فيها جداً تأثير فلسفة لغة ال C# عليها. بشكل شخصي أنا كنت محظوظ اني اتعرفت على لغة C# من أول beta نزلت ليها سنة ٢٠٠١, و ابتديت استخدمها في أغلب مشاريعي في الجامعة, و شفت تطور اللغة و مراحلها المختلفة على مدار أكثر من ١٥ سنة, و لحد النهاردة بعتبر ال C# لغتي المفضلة, حتى لو حالياً انا بشتغل بال Java بشكل أساسي. لو عجبك الفيديو ما تنساش بقة ال Like, ده بيساعد جداً, و تاني لو مش مشترك يا ريت تشترك علشان يوصلك جديدنا أول بأول, و لو عندك أسئلة أو أي ملاحظات يا ريت تسيبها تحت في التعليقات. سلام. Our facebook Page http://facebook.com/askdeveloper On Sound Cloud http://soundcloud.com/askdeveloper Please Like & Subscribe

الفئة

عرض المزيد

تعليقات - 126