PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تاريخچه اي از زبان سي شارپ



Borna66
03-24-2009, 01:40 AM
در اين پست قصد داريم كه به معرفي زبان قدرتمند شي شارپ بپردازيم كه در گروه خود يكي از بي رقيب ترين زبان هاي برنامه نويسي سطح بالا ميباشد . ما در اينجا يك تاريخچه اي از آن را براي شما جمع آوري كرده ايم كه اميدوارم مورد پسند شما قرار بگيرد.





سي‌شارپ همچون زبان برنامه‌نويسي جاوا زباني‌ست شئ‌گرا و سطح بالا (high level). محصول شرکت Microsoft و بر پايه .NET از آنجايي که شئ‌گرائي و سطح بالا بودن از ابزارهاي مديريّت مؤثّر و کارآمد پيچيدگي در فضاي پيچيد? اينترنت مدرن مي باشند، در واقع مي‌شود جاوا و سي‌شارپ را از جمله زبان هاي اصلي براي ايجاد و انجام برنامه‌هاي کاربردي تحت وب (web applications) و خدمات وب دانست.


بر اساس ادّعاي شرکت مايکروسافت، اين زبان در سال 2000 توسط تيمي به سرکردگي آندرس هلزبرگ و نيز سکات ويلتاموث ساخته شد. سي‌شارپ که فقط براي دات نت است در مجموعه NET Platform SDK. ارائه گرديد که در محيط هاي برنامه نويسي استوديوي بصري دات نت (Visual Studio .NET)، در نسخه‌هاي 2003 و 2005 آن موجود است. دستورات زبان سي‌شارپ مانند جاوا سطح بالا تر از C و ++C است و از VB ساده تر. اين زبان همانند پيدايش زبان C انقلابي را در امر برنامه نويسي موجب شد، چراکه به طور همزمان ميتواند امکانات سطح پاين و سطح بالا را به بهترين شکل پشتيباني کند. در طراحي اين زبان براي جلوگيري از پيدايش Bug در زمان اجرا بسيار تلاش شده و اجازه هر کاري (مانند ساخت اشاره گر) را نميدهد(مگر اينکه اصرار بر انجام اين کارها داشته باشيد).


سکّوي دات نت


در ماه ژوئن سال 2000 ميلادي بود که شرکت مايکروسافت ابداع و ايجاد سکّوي (platform) جديد برنامه نويسي خود را موسوم به دات نت (Microsoft .NET) اعلام نمود. در جهت بهبود سکّوهاي پيشين مايکروسافت، دات نت مدل تازه‌اي را براي ايجاد نرم افزار هاي کاربردي ارائه مي‌دهد که در آنجا زبان هاي گوناگون مي توانند در کنار هم قرار گيرند و با يکديگر به همکاري بپردازند. اين درست مدل کوچک‌تري ست از تمامي فضاي اينترنت بدانگونه که عوامل گوناگون ميتوانند در سطوحي گسترده به همکاري اقدام کنند.


انعطاف پذيري سي شارپ


سي شارپ زباني است کاملا شي گرا و بر پايه .NET Framework اين زبان مانند بسياري از زبانهاي شي گراي ديگر از فايل هاي کتابخانه اي Net. استفاده ميکند و همچنين فقط بر روي سيستم عامل Microsoft Windows XP SP2(يا بعد از آن) که .NET Framework بر روي آن نصب باشد اجرا ميشود سي شارپ به کلي براي دات نت طراحي شده و علاوه بر توليد پروژه هاي Console Programs در توليد Windows Application هم بسيار قوي است سي شارپ بر پايه نظريه اوليه سي طراحي شده و همچنين بسياري از صفات خود را از C++ و Java و Delphi به ارث برده است ولي به گفته مايکروسافت بر پايه C براي رقابت با Java و به سادگي VB طراحي شده است. در کل سي شارپ يک زبان مدرنيزه شي گرا ميباشد که در محيط Visual Studio بسيار قدرت يافته است .


منبع اطلاعات در سي شارپ


سي شارپ ميتواند به خوبي با Database ها ارتباط برقرار کرده و آنها را ويرايش و يا از آنها اطلاعات بگيرد اين ويژگي که در Visual Studio .NET به خوبي پشتيباني شده کار را براي کاربر بسيار راحت کرده تا جايي که فقط با چند دستور ساده ميتوان با منبع اطلاعات ارتباط برقرار کرد. در اين زبان از بانک اطلاعات به صورت Connectionless استفاده ميشود. به اين شکل که کل بانک به داخل يک Dataset بر روي حافظه اصلي کپي ميشود و سپس استفاه ميشود.اين روش به منظور کاهش ترافيک شبکه طراحي شده است.


فايلهاي توليدي در سي شارپ


فايلهايي که بيشتر با کاربر سر و کار دارند عبارتند از : فايلهاي با پسوند .Sln : اين فايل سطح بالاي Solution است که براي هر برنامه يک فايل از اين نوع موجود است . هر فايل Solution يک يا چند فايل پروژه را در خود دارد. فايلهاي با پسوند .Csproj: اين يک فايل پروژه C# است .هر فايل پروژه يک يا چند فايل سورس دارد . فايل هاي سورس در يک پروژه بايد به يک زبان برنامه نويسي نوشته شود . فايلهاي با پسوند Cs: اين يک فايل سورس است و کد برنامه در اين فايل نوشته مي شود و اين فايل شامل کدي است که ويژوال استوديو به صورت خود کار ايجاد مي کند . فايل Assemblyinfo.cs: اين يک فايل سورس ديگر است با اين تفاوت که مي توان از اين فايل براي اضافه کردن مواردي مثل اسم نويسنده و تاريخ نوشتن برنامه و امثال آن به برنامه استفاده مي شود. فايل .Ico: اين آيکون برنامه است .آيکوني که در زمان اجراي برنامه در نوار وظيفه قرار مي گيرد.


ابزارهاي ديگر در سي شارپ


سي شارپ نه فقط مخصوص ساخت يک برنامه DOS يا Windows Form است بلکه ميتوان با آن نرم افزارهاي کاربردي تري مانند Movie Collection ها را به صورت سفارشي کمپايل کرد حتي قدرت بسيار بالاي اين زبان در ساخت Screen Saver ها هم بسيار زبان زد است که اين خود نوعي مزيت نسبت به C++ يا ديگر نرم افزارهاي برنامه نويسي به شمار ميرود ولي اين زبان براي اين کارهاي ساده طراحي نشده است. از جمله کارهايي که اين زبان ميتواند انجام دهد طراحي نرم افزار براي SmartPhone,Pocket PC ,Windows CE, Linux است. در ضمن اين زبان براي طراحي وب سايت به زبان ASP.Net نيز به کار برده ميشود. همچينين براي کار با Registry و فايلها مناسبترين زبان است. در زمينه کار با بانکهاي اطلاعاتي و APIها نيز بسيار قوي است.


حرف آخر


اگذر ميخواهيد زبان برنامه نويسي را به طور حرفه اي ادامه دهيد و قبلاً زبان هاي مانند وي بي را كار كرده ايد بهترين گزينه سي شارپ ميباشد.


تصوير بزرگ پوستر سي شارپ (http://pnu.daneshjuha.org/redirector.php?url=http%3A%2F%2Fwww.deitel.com%2Fb ooks%2Fcsharpfep1%2Fimages%2FcsharpFEP1_large.jpg)


منبع : ويكي پديا (http://pnu.daneshjuha.org/redirector.php?url=http%3A%2F%2Fwww.wikipedia.org% 2F)


منبع : اصفهان نت (http://pnu.daneshjuha.org/redirector.php?url=http%3A%2F%2Fwww.esfananet.com% 2F)