برنامه نویسان همیشه به دنبال راهی برای بهتر کردن کارایی، سودمندی و قابل حمل بودن (استفاده در سیستم های عامل مختلف) برنامه های خود می گردند. بدین منظور همیشه دنبال ابزارهای زیادی هستند که از آنها استفاده کنند. زبانهای برنامه نویسی زیادی در دنیا وجود دارند اما تعداد اندکی از آنها معتبر و عالی هستند. یک زبان برنامه نویسی عالی باید قدرتمند و در عین حال انعطاف پذیر، نحو و گرامر (syntax) آن باید مختصر و مفید و در عین حال واضح و روشن باشد.
شرکت مایکروسافت در ژوئن سال ۲۰۰۰ پلتفرم NET. و زبان برنامه نویسی #C (بخوانید سی شارپ) را به دنیای برنامه نویسی ارائه داد. مایکروسافت در مصاف با جاوا به دنبال ارائه یک زبان کامل بود که حضور جاوا را در این میدان خیلی کم رنگتر کند که تا امروز به هدف خود بسیار نزدیک شده است و توانسته گستردگی و مقبولیتی به مراتب بیشتر از جاوا نزد توسعه دهندگان نرم افزار پیدا کند.
سی شارپ مستقیماً از دو زبان خیلی موفق C و ++C گرفته شده است. نحو و گرامر (syntax) و بسیاری از کلمات کلیدی و عملگرهای آن از زبان C و مدل شی گرایی آن از ++C تاثیر پذیرفته، این زبان همچنین به شدت از زبانهای جاوا و دلفی مشتق شده است.
در طول تاریخ کامپیوتر، زبانهای برنامه نویسی تکامل یافتند تا با تغییرات در زمینه ی کامپیوتر و همه ی تفکرات نوین در مورد برنامه نویسی منطبق شوند، همانطور که همهی برنامه نویسان میدانند هیچ چیز به مدت طولانی در دنیای برنامه نویسی ثابت باقی نمیماند، سی شارپ هم از این قاعده مستثنا نبود و توانایی بالای خودش را در پاسخ گویی سریع به نیازهای برنامه نویسان نشان داد. از سال ۲۰۰۰ که اولین نسخه ی سی شارپ (C# 1.0) منتشر شد تا به امروز که آخرین نسخه از سی شارپ (C# 4.0) منتشر شده ویژگی های بسیاری به آن افزوده شده است و در این مقالات سعی بر این است که از جدیدترین ویژگی ها در آموزش و مثال ها استفاده شود.
سی شارپ زبان برتر شرکت مایکروسافت و مادر زبان های برنامه نویسی NET. است. بر خلاف باور بعضی ها که تصور می کنند سی شارپ تنها برای محصولات خود شرکت مایکروسافت از جمله ویندوز، ویندوز موبایل و… است، سی شارپ به گونه ای طراحی شده که وابستگی به یک پلتفرم خاص را ندارد. شما با زبان #C می توانید برای سیستم های عامل ویندوز، مکینتاش، ویندوز موبایل، آندروید، iOS، لینوکس و… نرم افزار تولید کنید کافی است یک سر به سایت mono بزنید و اطلاعات کامل در این مورد را بدست آورید.
بدون شک تسلط و فراگیری زبان سی شارپ به منزله یک پتانسیل با ارزش بوده که ثمرات آن برای شما در آینده بیشتر هویدا خواهد شد. استاندارد بودن و وجود کتابخانه های مملو از کلاس های مفید به شما این اطمینان را می دهد که با یادگیری این زبان به یک توانایی فرامحیطی جدید دست پیدا خواهید کرد و بتوانید در سیستم های عامل مختلف نرم افزار خود را تولید کنید و از برنامه نویسی لذت ببرید. اگر برای برنامه نویسی زبان سی شارپ را انتخاب کردهاید، انتخاب شما کاملاً صحیح است.
در سری مقالات آموزشی «زنگ سی شارپ» در وب تارگت، قصد مقایسه سی شارپ را با جاوا و دیگر زبان ها نداریم و تنها به آموزش این زبان می پردازیم به نحوی که برای شما مفید باشد. در این سری از مقالات آموزشی نیازی نیست از قبل با هیچ زبان برنامه نویسی آشنایی داشته باشید چرا که از ابتدا و صفر شروع خواهیم کرد اما در صورت آشنایی قبلی یادگیری برای شما آسانتر خواهد بود. لازم به ذکر است که در این مقالات، برنامه نویسی ما تحت محیط Console بوده و اگر شما مایل به یادگیری این زبان شیرین باشید و تمام قسمت های بعدی مقالات “زنگ سی شارپ” را دنبال کنید ما با مثال ها و تمرینات مختلف تا حد مقبولی به شما خوانندگان عزیز این زبان برنامه نویسی را آموزش میدهیم.
در قسمت های بعدی «زنگ سی شارپ» در وب تارگت، با کدنویسی این زبان و محیط برنامه بیشتر آشنا خواهیم شد.
پینوشت: مقالات زنگ سی شارپ ابتدا در وبسایت وبلاگینا تا هشت قسمت منتشر شد ولی بنا به مشکلاتی از این پس انتشار آن در وبلاگینا متوقف و از ابتدا در این وبسایت با کیفیت بهتر همراه با دانلود مقالات در قالب فایل پی دی اف ارائه میشود. قابل توجه است که مقالات زنگ سی شارپ حدود صد قسمت را در بر میگیرد که شامل درس، تمرین و حل تمرین است.