RSS



تاريخچه اي از زبان سي شارپ

در اين پست قصد داريم كه به معرفي زبان قدرتمند شي شارپ بپردازيم كه در گروه خود يكي از بي رقيب ترين زبان هاي برنامه نويسي سطح بالا ميباشد . ما در اينجا يك تاريخچه اي از آن را براي شما جمع آوري كرده ايم كه اميدوارم مورد پسند شما قرار بگيرد.
 
 
 
سي‌شارپ همچون زبان برنامه‌نويسي جاوا زباني‌ست شئ‌گرا و سطح بالا (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 بسيار قدرت يافته است .
 

تاريخ : سه_شنبه 3 دی 1387   ساعت : 12:24:55 AM    نويسنده : مدیریت ( سید جواد حامی ) | نظرات

منسوخ شده‌ها در نگارش‌هاي جديد SQL server

با تكامل SQL server و بهبودهاي حاصل شده، يك سري از ويژگي‌هاي موجود صرفا جهت حفظ سازگاري با نگارش‌هاي قبلي ارائه مي‌شوند. ليست كامل آنها را در آدرس زير مي‌توان مشاهده نمود:

msdn.microsoft.com/en-us/library/ms143729.aspx

ليست بلند بالايي است. اما در يك محيط كاري، نوع‌هاي زير از ساير موارد ذكر شده بيشتر مورد استفاده قرار مي‌گيرند:
منسوخ شده‌ها: text ، ntext و image . جايگزين‌ها : varchar ، nvarchar و varbinary از نوع max دار

عموما علت استفاده از نوع‌هاي text يا ntext (نمونه يونيكد text) ، مشخص نبودن تعداد كاراكتري است كه كاربر قرار است وارد كند. براي مثال يك سايت خبري ايجاد كرده‌ايد و طول محتواي خبر ثبت شده در بانك اطلاعاتي از يك خبر به خبر ديگر كاملا متفاوت است. در اينجا براي حل اين مشكل از نوع‌هاي text يا ntext استفاده مي‌شد (اين مورد تا اس‌كيوال سرور 2000 توصيه مي‌شود).
varchar max تا 2,147,483,648 كاراكتر را مي‌تواند ذخيره كند، يعني تا 2 GB و nvarchar max تا نصف اين مقدار را. در اس كيوال سرور 2000 محدوديت 8000 كاراكتر براي نوع vrachar وجود داشت (و نوع nvrachar تا 4000 كاراكتر).

مزاياي استفاده از نوع‌هاي max دار (از اس كيوال سرور 2005 به بعد) :

* بهبود كارآيي كوئري‌هاي جستجو نسبت به نوع‌هاي Text‌
* اگر مطلب تشخيص كمبود ايندكس‌ها را دنبال كرده باشيد، در آنجا ذكر شد كه در قسمت included columns نمي‌توان از text و ntext‌ استفاده كرد اما نوع‌هاي max دار متني مجازند.
* امكان استفاده از فيلدهاي max دار براي مرتب سازي كوئري مجاز است. (به شخصه با اين مورد زياد برخورد داشتم. براي مثال امكان سورت كردن يك گريد را در ASP.Net فراهم كرده‌ايد و كاربر با كليك بر روي سر ستون فيلدي از نوع ntext با يك خطا متوقف خواهد شد)
* امكان استفاده از نوع‌هاي Text به‌عنوان متغير در رويه‌هاي ذخيره شده يا توابع T-SQL مهيا نيست اما اين محدوديت در نوع‌هاي max دار برطرف شده است.
* نوع‌هاي text را در توابع REPLACE ، CHARINDEX و SUBSTRINGنمي‌توان بكار برد (برخلاف نوع‌هاي متني max دار).

تاريخ : جمعه 22 آذر 1387   ساعت : 9:12:25 PM    نويسنده : مهرداد قاسمي | نظرات

نخستین پیش نمایش ویژوال استودیو 2010 و دات نت فریم ورک 4.0

اگر از توسعه دهندگان دات نت هستید حتما از شنیدن این خبر هیجان زده و خوشحال خواهید شد. کنفرانس PDC 2008 لس آنجلس دست آوردهای زیادی را به دنبال داشت و همان طور که انتظار می رفت با برگزاری آن جزئیات بیشتری در رابطه با تکنولوژی های جدید مایکروسافت مشخص شده است. یکی از این موارد ارائه شدن اولین پیش نمایش ویژوال استودیو 2010 و دات نت فریم ورک 4.0 می باشد.





تاريخ : چهارشنبه 13 آذر 1387   ساعت : 5:46:57 PM    نويسنده : مدیریت ( سید جواد حامی ) | نظرات

سرفصل آموزشی C#.Net - برگزاری دوره آموزش C#.Net به صورت پروژه ای

جهت مشاهده Syllabus آموزشی دوره تلفیقی پروژه ای C#.Net به قسمت دوره ها مراجعه فرمایید یا در قسمت ادامه مطلب

تاريخ : سه_شنبه 12 آذر 1387   ساعت : 12:41:39 PM    نويسنده : مدیریت ( سید جواد حامی ) | نظرات

آندرس هلسبرگ در کنفرانس PDC آینده سی شارپ را ترسیم کرد

عمده ترین تغییری که در C# 4.0 دیده می شود توانایی برنامه نویسی داینامیک آن است. هیجان زده نشوید تازه ابتدای توصیف نسخه ای هستیم که تا یک سال دیگر کار با آن را تجربه خواهیم کرد. C# 4.0 ویژگی های دیگری نیز ارائه خواهد کرد که عبارت اند از :
  • optional and named parameters
  • better COM Support
  • and Co and Contra-variance
زبان سی شارپ و در کنار آن VB 10 ویژگی DLR را پشتیبانی خواهند کرد. DLR عبارت است از برنامه نویسی داینامیک (Dynamic Programming) در محیط CLR دات نت که امکان برقراری ارتباط با هر نوع کد پایه DLR و حتی جاوا اسکریپت، COM و Ruby و ... را فراهم خواهد کرد! به این ترتیب با کپی کردن کد جاوا اسکریپت در داخل کد سی شارپ خود و اندکی تغییرات جزئی قادر به استفاده از آن خواهید بود!!

کلمه کلیدی dynamic به کامپایلر اعلام می کند که نوع تعریف شده داینامیک است. یعنی در زمان کامپایل نوع (type) داینامیک بوده و در زمان اجرا Finilize خواهد شد.

تاريخ : دوشنبه 11 آذر 1387   ساعت : 5:54:04 PM    نويسنده : مدیریت ( سید جواد حامی ) | نظرات

1 | 2 |



منوي اصلي

 


آموزش تحت پروژه


شرکت ساینا مبتکر شیوه نوین آموزش تحت پروژه برگزار می کند

C#,ASP.Net,ADO.Net,SQL Server
AVR,ARM,Protel,PC Interface
MCSE with Cisco Device
66494685-66405702 : تلفن

لینک روزانه


 آموزش دکمه های جهانی برای وب سایت شما در فتوشاپ  (0)
 ارسال فایل بدون اینترنت  (0)
 25 ترفند حرفه ای فتوشاپ (0)
 چت رایگان با ایرانسل (0)
 آموزش تعمیرات لپ تاپ Laptop Repair (2)
 خطرناک ترین کارهایی که می توانید آنلاین انجام دهید (3)
 آموزش روش جديد براي انتقال شارژ همراه اول (خط به خط)  (3)
 هک شدن صدها سایت اسرائیلی و انگلیسی توسط گروه آشیانه  (3)
 تماس تلفنی با تلفن‌های سراسر دنیا از طریق جیمیل !‏ (5)
 چگونه پوشه هایی که قابل پاک شدن نیست را پاک کنیم؟ (15)
  ادامه آرشيو لينك روزانه «

پربازدیدترین مطالب


آرشیو موضوعی


آرشیو ماهانه


لینک دوستان

     برنامه نویس
     CodeProject
     CoderSource
     w3schools
     مرجع برنامه نویسی


جستجو در سایت