#C هي لغة بسيطة وحديثة، تتبع البرمجة الشيئية. اشتقت من لغتي الـ C++, C و تنطق (سي شارب). إنتاجيتها كبيرة كلغة الفيجوال بيسك و قوة لغة الـ ++ C
وتدعمها الـفيجوال ستوديو 7 (Visual Studio 7) أو الاصدارات الأحدث. وتدعم .NET Frameowrk و تدعم جميع المكتبات والأكواد التي تدعمها الفيجوال بسيك و السي.
وهناك COMPILERs أخرى لها .. كالذي تنتجه شركة بورلاند Borland و يسمى الاصدار القديم منه Power Builder أما في إصدار 2006 فنجد مع الدلفي C# builer
في هذا الموضوع شرح للغة نفسها .. وفي موضوع آخر في المستقبل شرح لاستخدمها مع الفيجوال ستوديو من مايكروسوفت و مع بورلاند سي شارب بيلدر من شركة بورلاند.
الجزء الأول[/code]
Hello World
أول برنامج نتعلم كتابته عند تعلم أي لغة هو كيف نكتب برنامج يظهر لنا جملة "Hello World" وفي هذه اللغة تكتب كما التالي:
امتداد أو ملحق الملف لملف لغة السي شارب هو (.CS) مثلاً ملف هذا البرنامج اسمه hello.cs، والأمر الذي يستخدم لعمل compileأو
[code]csc hello.cs
و الذي يكون ملف قابل للتطبيق اسمه hello.exe و عند تشغيله تظهر :
[quote]Hello world
وأريد أن أنوه أن الأمر csc نحتاجه عند كتابة البرنامج في كومبايلر أوامره كتابية ويمكن الاستغناء عنه في الفيجوال ستودير و البورلاند بلدر.
فحص واستنطاق للبرنامج المثال:
* using system يعني إيعاز وتوجيه لاستخدام الـ namespace الذي يسمى system و الممنوح من قبل .NET أثناء التشغيل، وهذا الـ namespace يحتوي على الصنف أو النوع console (Console class). ولما تستخدم الموجه using تعطيك الصلاحية إنك تستخدم أي من الـ classes و functions اللي فيها.
واحنا هنا استخدمنا الدالة WriteLine الموجودة في الـ class اللي اسمه Console اللي موجود في الـ System.
* الدالة الرئيسية Main Function عبارة عن دالة من الصنف أو الـ class اللي اسمه Hello. أي أنها ومحتوياتها من المتغيرات تعمل في نطاق هذا الـ namespace فقط و ليست global أو شاملة.
أعرف ان اللي أقوله يحتاج لوقت للاستيعاب .. استخدام الـ classes و الـ namespaces هو المشكلة التي يجب تجاوزها عند تعلم البرمجة بالـ.NET لأن كله بالـ class و namespace ... أنا صعب عليا بالعربي وخاصى في مصطلحات البرمجة .. لذا يمكن يكون كلامي مش واضح..أي مصطلح مش واضح أو جملة مبهمة ..أحاول قدر الإمكان توضيحها .. وتوفير كتب الكترونية لشرحها.. أنا في انتظار الأسئلة والتعليقات.