لغة برمجة C# هي لغة كائنية التوجه ( Object-oriented programming -OOP ) تجمع بين القوة البرمجية للغة C++ وبين سهولة وبساطة البرمجة بلغة Visual Basic ولن أبالغ إذا قلت أن هذه اللغة قامت بجمع مزايا لغات البرمجة السابقة مثل Delphi و Java وابتعدت عن مساوئ هذه اللغات و أخطائها .
بواسطة لغة C# ستتمكن من تصميم أعقد التطبيقات وبمجهود أقل بكثير من الذي يمكن أن تبذله باستخدام لغات برمجة أخرى . كما تضع شركة Microsoft جملة من الأهداف من أنشاء لغة برمجة .
أهداف لغة سي شارب C# :
لغة بسيطة : جاءت C# لتقضي على التعقيدات والمشاكل الخاصة باللغات مثل Java و C++ فقامت بالغاء الماكرو والقوالب والتوارث المتعدد فهذه تسبب الالتباس لدى مطوري C++ وكذلك ظهور المشاكل . إذا كنت ممن يدرسون C# أول مرة فلا داعي لدراسة هذه الموضوعات .
لغة حديثة : أن معالجة الاستثناء وأنواع البيانات القابلة للتوسع وكذلك أمن الأوامر هي سمات تتصف بها اللغات الحديثة pointer مكون أساسي في لغتي C و C++ وهذا المكون من أكثر الأجزاء التي تسبب الالتباس لدى المبرمجين . وقد تم ألغاء العديد من التعقيدات والمشاكل التي يحدثها هذا المكون في C# . لا تقلق بشأن المكونات سوف يتم شرحها في دروس هذا الكتاب .
لغة برمجة كائنية التوجه : لكي تكون لغة البرمجة كائنية لابد لها من مفاهيم أساسية تتصف بها وهي الكبسلة capsulation والتوارث Inheritance وتعدد الأوجه Polymorphism تدعم لغة السي شارب كل هذه المفاهيم وسنتعرف على كل هذه المفاهيم في الدروس المتقدمة .
لغة قوية ومرنة : قلنا سابق الا حدود لهذه اللغة فقط أطلق العنان لخيالك فيمكننا استخدام لغة السي شارب في المشاريع الكبيرة ذات الأشكال المتعددة كالبرامج الرسومية وجداول البيانات وبرامج compilers للغات أ خرى .
لغة ذات كلمات قليلة : تستخدم لغة C# كلمات دليليه أو أساسية قليلة وهي الأساس التي تبنى عليه إجراءات اللغة . قد تعتقد أن اللغة ذات العديد من الكلمات الأساسية هي لغة قوية ولكن هذا غير صحيح فعندما تقوم بالبرمجة باستخدام لغة C# ستجد أنها لغة يمكن استخدامها في أداء أي مهمة .
لغة نمطية : الأوامر في C# تكتب على شكل Classes أي أصناف وتحتوي على أساليب العضو وهذه الأصناف يمكن إعادة استخدامها في برامج أخرى .
تصنيف الكتاب :-
مؤلف الكتاب :-
أ / أحمد القاسمي