تاریخچه سی شارپ چه اسراری رادرخود دارد؟

خانه / آشنایی / تاریخچه سی شارپ چه اسراری رادرخود دارد؟
تاریخچه سی شارپ
تاریخچه سی شارپ

بعدازمعرفی زبان های برنامه نویسی وباشناخت از زبان هاودسته بندی آنهادریافتیم که سی شارپ یک زبان دسکتاپی مناسب برای یادگیری علاقه مندان به برنامه نویسی است.

همه هستی، اسراروسرگذشتی دارند که فقط مربوط به موجودات نیست.

حال به اسراروچگونگی تولدزبان سی شارپ وتاریخچه ومسیرهایی که این زبان در به وجود آمدن طی کرده است میپردازیم.

تولد زبان سی شارپ:

درابتداباید بگویم که این زبان توسط شرکت مایکروسافت وازدل فریم ورک Net. متولد شد.

دراواخر دهه1990که مایکروسافت وشرکت Sun Microsystems مالک جاوا در دنیای نرم افزار رقابت سرسختانه ای داشتند مایکروسافت تصمیم گرفت یک زبان برنامه نویسی جدیدراعرضه وتوسعه دهد.

درژانویه سال1999 آندرس هایلسبرگ یک تیم تشکیل داد تایک زبان برنامه نویسی جدید به نام cool(زبان شیءگرا) بسازد.

شرکت مایکروسافت قصد داشت این نام رابه عنوان نام نهایی ثبت کند اما به خاطر دلایل مربوط به علامت تجاری منصرف شد. 

زمانی که پروژه Net. درجولای2000 به طورعمومی اعلام شد این زبان به #C تغییرنام داد و کتابخانه های کلاس و Asp.Net به #C منتقل شد.

پس دریافتیم که طراح اصول زبان سی شارپ آندرس هایلسبرگ است که طراح زبان هایی چون پاسکال، دلفی، ویژوال J بود.

و نقص های زبان های برنامه نویسی چون جاوا و سی پلاس پلاس باعث طراحی  #C شد.

جدال زبان هاباسی شارپ:

جیمزکاسلینگ که درسال 1994 زبان برنامه نویسی جاوا را طراحی کرده بود زبان  #C را از لحاظ ساختاری خیلی به جاوا نزدیک میدانست.

همچنین اظهار کرد که سی شارپ همان جاوا است که قابلیت اطمینان،خلاقیت و امنیت از آن حذف شده است.

ومؤلفان زبان سی پلاس پلاس این زبان را زبان های برنامه نویسی یکسان ویک زبان تکرارکسل کننده بدون نوآوری دانستند.

شاید زبان سی شارپ بسیاری از اصول اولیه را ازجاوا گرفته ولی رفته رفته این موضوع بالعکس آن نیز به وجودآمد.

 با توسعه این زبان تفاوت ها بیشتر شد.

اکنون که #C ازقابلیت هایی چون Boxing (فرایند تبدیل یک شی نوع مقداری به مقدار یک نوع مرجعی)و

Unboxing (فرایند تبدیل مقدار یک نوع مرجعی (که قبلا Boxed بوده) به مقدار یک نوع مقداری است)پشتیبانی

می کندآندرس هایلسبرگ گفت که از زبان جاوا تقلید نمی کند و طراحی آن بیشتر به زبان C++ نزدیک است.

تفاوت #C با Java:

درنوامبرسال2005 زبان سی شارپ و جاوا مسیرهای تکاملی متفاوتی درپیش گرفتند.

یکی ازتفاوت های اصلی آنها اضافه شدن Genericها به هردو زبان با کاربردهای متفاوت آغازشد.

همچنین این زبان با اضافه کردن چند ویژگی،توانست برنامه نویسی به سبک تابعی راتطبیق دهد.

این زبان با افزونه های LINQ درسی شارپ وپشتیبانی فریم ورک ازعبارات Lambda به اوج رسید.

این ویژگی هابه برنامه نویس اجازه میدهد که مقدار کدهای تکراری که درکارهای رایج مثل پرس وجو از پایگاه داده،

تجزیه یک فایل xml ویاجست وجو در یک ساختار داده استفاده میشود را کاهش دهد.

همچنین بیشتر روی منطق برنامه کارمیکند تا خوانایی و قابلیت نگهداری رابهبودبخشد.

ارتباط Net. با#C:

Net. یک کتابخانه ازصدها امکانات است از امکان ارسال ایمیل گرفته تاساختن وخواندن یک فایل.

پس درواقع میتوان گفت : مرجع کامپایلرسی شارپ Microsoft Visual که کدباز است.

کامپایلرسی شارپ ازپیاده سازی زیرساخت زبان مشترک وکتابخانه های کلاس Net. است .

بنابراین سی شارپ مهم ترین و شناخته ترین زبانی است که ازNet. استفاده می کند.

هدف ازطراحی زبان سی شارپ:

  1. استفاده دراجزای توسعه نرم افزارها.
  2. دارای چک کننده مرزهای آرایه، تشخیص حالت هایی که یک متغیرمقداردهی اولیه نشده و قابلیت انتقال کدهابرای اهمیت داشتن به دوام و بهره گیری برنامه نویس.
  3. نوشتن برنامه برای سیستم های تعبیه شده و میزبان یعنی ازسیستم عامل های پیچیده بسیاربزرگ تاتوابع اختصاصی بسیار کوچک.

وجود یاعدم وجود زبان سی شارپ درآینده:

این زبان برنامه نویسی که زبان ساده و قدرتمند است،به کمک آن می‌توان برای پلتفرم‌های مختلف، از موبایل گرفته تا سرور‌ها، کد نوشت به همین دلیل زبانی کاربردی وتمام نشدنی است.

همچنین زبان سی شارپ شرکت مایکروسافت را پشت سر خود دارد، که این یعنی قرار نیست به این زودی از رده خارج شود.

و نسخه های جدید آن هر چند وقت یکبارتوسط مایکروسافت ارائه می شود که دارای قابلیت های جدیدی است.

میتوان گفت امروزه تعداد زیادی برنامه‌نویس در سراسر جهان با C# کد می‌نویسند.

همین موضوع باعث می‌شود تقریبا اکثر اوقات به سادگی راه حل مشکلات خود را در اینترنت پیدا کنند، چون احتمالا حداقل یک نفر پیش از شما با آن مشکل روبرو شده است.

ونکته قابل توجه این است که مایکروسافت با خرید شرکتی به نام Xamarin قدمی بزرگ در مسیر رشد هر چه بیشتر استفاده از  #C برداشت.

Xamarin امکانی را فراهم کرده است که به سادگی می‌توان به کمک آن برای دستگاه‌های اندرویدی و iOS اپلیکیشن تولید کرد.

اگر کسی به شما گفت که هر چه باشد، اپ‌های زامارین مثل اپ‌هایی که با زبان اصلی آن پلتفرم ایجاد شده‌اند نمی‌شود، با خیال راحت به او بگویید که اشتباه می‌کند.

اپ‌های تولید شده به کمک C# و زامارین می‌توانند دقیقا همان کارایی و زیبایی اپ‌های به اصطلاح Native برای اندروید یا iOS را داشته باشند.

برای محصولتان نیاز به یک وب‌سایت دارید؟ همونطورکه گفتیم  #C به کمک تکنولوژی ASP.Net این امکان را فراهم می‌کند که وب‌سایتی بسیار قدرتمند و در عین حال زیبا ایجاد کند.

پس میتوان گفت سی شارپ در آینده به یک زبان برنامه نویسی قدرتمند درحوزه برنامه ها دسکتاپی خواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *