Microsoft visual stadio .
net
Visual stadio .
net ( vs .
net ) جدیدترین ابزار برنامه سازی شرکت مایکروسافت و شکل گرفته بر اساس فناوری نوین .
net است .
فناوری .
net رویکرد جدید مایکروسافت برای تولید نرم افزار است و بر تمام برنامه ریزیهای مایکروسافت برای آینده بر مبنای آن خواهد بود .
موفقیت .
net تا به آن حد بود که شرکتهای دیگری مثل بورلند نیز به آن روی آورده اند .
از بعد دیگر می توان گفت vs .
net نگاهی جامع به عمر نرم افزار دارد .
این چرخه از زمان شکل گیری فکر ایجاد یک نرم افزار شروع و به کنار رفتن آن ختم
می شود و مهمترین مراحل آن دو مرحله تحلیل و طراحی است .
اکثر ابزارهای موجود معمولأ امکاناتی متخصص برای یک یا چند مرحله چرخه دارند .
اما vs.
net ابزارهای مورد نیاز را در طول چرخه در اختیار برنامه ساز می گذارد که باعث ساخت نرم افزارهای با کیفیت تر و ارزانتر می شود .
نحوه کار با این برنامه ها کمابیش شبیه سایر برنامه های مایکروسافت ( بخصوص office ) است .
یعنی کار برای آشنا با یک نرم افزار می تواند خیلی سریع با دیگر اعضای vs .
net آشنا شوند و به طور عملی با آن کار کنند .
نکته جالب اینکه این ابزارها در یک محیط ادغام شده اند و برای استفاده از آنها نیاز به بازکردن پنجره های متعدد نیست .
نقش ابزارهای vs.
net در چرخه عمر
1 در هنگام تحلیل و طراحی نرم افزار ، ابزار کار آمد به نام v isio 2002 به میدان می آید که عضو جدید مجموعه microsoft office است .
این نرم افزار امکانات متعددی دارد و از قابلیتهای تحلیل و طراحی آن که مبتنی بر زبان uml است استفاده می شود .
در مرحله طراحی ، مدل سازی می تواند با هر یک از زبان اصلی vs .
net ( basic , c++ , c# ) انجام شود .
پس از آن مدل ایجاد شده را می توان به برنامه تبدیل کرد .
برنامه خروجی می تواند به هر یک از سه زبان مزبور باشد و زبان انتخاب شده برای مدل سازی تأثیری در زبان برنامه تولید شده ندارد .
2 در زبان برنامه ریزی هم ابزارهای متعددی مطرح هستند .
از جمله عبارتند از :
1.
ویرایشگر بسیار قوی برای ایجاد برنامه های مختلف
2.
مترجم های متعدد
• server Explorer پیمایش و مشاهده امکانات سرویس دهنده های
شبکه.
یکی از قابلیتهای آنها دسترس آسان به امکانات پایگاه SQL sovrers است.
• crystal report برای گزارش گیری .
امکانات فراوانی را برای گزارش گیری در اختیار برنامه نویس قرار
می دهد .
نکته جالب اینکه تمام عناصر گزارش می توانند توسط برنامه کنترل شوند .
• Web B rowser ادغام شده با محیط .
یکی از مفیدترن ابزارهای زمان برنامه نویس ، فهرست وظیفه است .
فهرست وظیفه را می توان یک دفترچه یادداشت خودکار و دقیق دانست که فهرست کارهای باقیمانده را برای تکمیل برنامه نشان می دهد .
این فهرست عناوین مختلفی است که از بین آنها به فهرست خطاهای برنامه و فهرست توضیح اشاره کرد .
برای اضافه کردن موارد مورد نظر به فهرست توضیح ، می توان از دستور توضیحی “ “// to Do در کد برنامه استفاده کرد .
3 مدت زمان آزمایش به خاطر طراحی خاص vs .
net کاهش می یابد .
زیرا معمولاََ اکثر اشتباهات برنامه نویس که مربوط به منطق برنامه نباشد ،
در همان مرتبه اولی که برنامه به اجرا در می آید مشخص می شود .
یعنی عمده اشکالات یافت شده به تحلیل یا طراحی نادرست
برمی گردد .
4 نصب و نگهداری نرم افزار به دلایل زیر ساده تر است :
• مبتنی بودن بر net framework .
• وجود ابزارهای مختلف برای ساخت برنامه های نسب .
• سهولت ایجاد برنامه ها و سرویس های web و تبدیل برنامه های windows به web .
5 برای مستند سازی و ایجاد Help نیز امکانات متعددی و متفاوتی موجود است .
امکانات مورد نیاز برای نصب vs .
net برای نصب نگارش Enterprise حداقل به این تجهیزات نیاز دارید .
1.
petiume II 450 2.
win 2000/xp 3.
94 مگابایت حافظه در 2000 ، 192 مگابایت در 2000 server ، 160 مگا بایت در xp .
4.
2/5 گیگا بایت فضای دیسک سخت البته برای استفاده کامل و بهینه از vs .net ، این موارد توصیه می شود : Duron 800 Win xp / .
net 265 مگابایت حافظه 4 گیگا بایت فضای دیسک سخت نمایشگر 17 سیستم عامل مورد نیاز همان که امکانات مورد نیاز برای نصب آمده است .
بسته نرم افزاری vs .
net در خانواه win 98/me نصب نمی شود ، vs .
net تنها در win 2000/ xp / .
net قابل نصب است .
تا قبل از به بازار آمدن نگارش نهاییwin.net ، نگارش حرفه ای windows xp به عنوان بهترین سیستم عامل موجود برای نصب vs .net پیشنهاد می شود .
نکته : .
net framework روی تمامی سیستم عامل های مایکروسافت از win 98 به بعد نصب شود و آنها را برای برنامه های تولید شده توسط vs .
net آماده کند .
یعنی با در نظر گرفتن بعضی ملاحظات ، win 98/ me می تواند خروجی های vs .net را اجرا کند .
اشکالات vs .net سعی نرم افزار برای فراهم آوردن امکانات لازم برای هر کار توسط برنامه ساز .
نیاز به سیستم قوی برای نصب و اجراء ؛ دقیق نبودن دسته بندی خصوصیات و متدهای اشیاء .
اشکالات متفرقه .
بسیاری از آنها با نصب بسته ترمیم ( service pack ) برای .
net framework قابل رفع اند .
وابسته شدن به مایکروسافت و تغییر مداوم استانداردها به دست این شرکت .
کنترل بیشتر مایکروسافت به مصرف کنندگان و الزام آنان به رعایت قوانین کپی .
زبانهای شئ گرای vs .
net به نظر می رسد کامل ترین زبان برنامه سازی شئ گرای vs .
net زبان جدید c# ( c sharp ) باشد که خیلی ها آن را مترادف با vs .
net می دانند .
زبان برنامه نویسی c# ( بخوانید سی شارپ ) محصول جدیدی از مایکروسافت است .
که در حال حاظر مدرنترین زبان شناخته می شود .
این زبان اولین زبانی است که برای .
net platform طراحی شده است وبسیاری از اجزای .
net نیز به این زبان نوشته شده اند .
مایکروسافت عنوان می کند که نقشی که c / c++ برای ویندوز ایفا کرد اینبار c# برای .
net انجام خواهد داد .
این زبان توسط واحد تحقیقاتی مایکروسافت به مدیریت اندرس هلزبرگ طراحی شده است .
وی در بورلند پاسکال را به زبان قدرتمند بنام دلفی تبدیل کرده است این بار در مایکروسافت قدرت تمام زبانهای برنامه سازی را در c # جای داده است .
c# با نگاهی دقیق و همه جانبه به c++ و gava ساخته شده است .
با تسلط بر c++ ، تقریباََ میتوان کار با c# را آغاز کرد .
همچنین c# شباهت زیادی به gava دارد .
منتها اغلب قابلیتهای c++ را که در gava حذف شده بود ، به نحو بسیار بهتری احیاء کرده است .
.
net framework framework اجرای برنامه های نوشته شده با vs .
net را تضمین می کند .
به عبارت دیگر تمام ابزارهای مورد نیاز برای اجرای نرم افزارهای ایجاد شده با vs .
net در داخل framework قرار دارند که کاربر را از نصب برنامه های متفرقه بی نیاز می کند .
یعنی برای اجرای برنامه های vs .net دیگر نیازی به نصب Dll های دردسر ساز ، کنترل های Active x ، موتور ( Engine ) پایگاه های داده و ...
نخواهد بود .
ممترین بخش framework های CLR است که مانند ماشین مجازی gava ، کار تغییر برنامه های .
exe ایجاد شده توسط vs .
vnet را به عهده دارد .
علت طراحی c# چه بود ؟
زمانی که .net platform برای بهبود ساختار سیستم عامل ما و همچنین افزایش قدرت آنها در شبکه به منظور حفاظت از سیستم دستورات و نگارش زبان های برنامه نویسی باید به طور کل تغییر کند .
برای برنامه نویسان مایکروسافت دو زبان به منظور ، vc++ , vb وجود داشت .
هر دوی این زبانهای ریشه تاریخی درصنعت کامپیوتر دارند.وطیسالهایگذشته دستخوش تغییرات بسیار به منظور مطابقت سیستم عامل های ششبکه ها شدهاند .
ساختار .
net به گونه ای ایجاب می کرد که این زبانها به منظور مطابقت .
net platform تغیرات اساسی یابند .
از طرفی اعمال این تغییرات به دلیل ساختار قدیمی که زبان های مذکور داشتند ؛ مشکلاتی را برای برنامه نویسان بوجود می آورند .
به همین دلیل در مایکروسافت پیشنهاد طراحی زبان جدیدی داده شد که بتواند به طوری کامل ازساختار .
net پیروی کرده و به آسانی و سرعت با آن برنامه نوشت .
c# فرزند دو زبان VB ,VC++ است .
c# از VC++ قدرت و دستورات غنی و از VB آسانی و سرعت برنامه نویس را به ارث برده است .
قابلیت ها و ویژگیهای C# چیست ؟
دستورات و ساختار c# کاملاََ شبیه به c++ است و برخی از قسمتهای c++ که دیگر کاربردی نداشته اند ، حذف شده است ( مثل ساختار بیتی ) .
c # امکاناتی را به برنامه نویسان c++ ارائه می دهد که از نبود آن رنج می بردند .
c# کاملترین دستورات و امکانات برنامه نویس را در مقایسه با سایر زبانها داراست .
در این زبان ساختار و دستورات قدیم برنامه نویسی با دستورات و ابداعات نوین برنامه نویس جایگزین شده است .
این زبان مانند c++ به حروف بزرگ و کوچک حساس است .
در یک برنامه c # ، کل دستورات و توابع به طور کامل در دل کلاسها و اشیا قرار دارند .
c # به نوع متغیر حساس است و انواع جدید و متنوعی از داده ها را پشتیبانی می کند .
این زبان به طور کامل شئ گراست .
هر کلاس یا شئ فقط می تواند یک کلاس پدر داشته باشد .
در c#کلمات کلیدی جدیدی معرفی شده که امکان تعریف رویدادها ( event ) ، رابطها( ineter face ) و بسیاری از قابلیتهای جدیدی را که در هیچ زبان دیگری وجود نداشت ، مهیا می سازد .
برنامه نویسی در c #راحت است و با چند دستور و توصیف می توان برنامه های کاربردی مورد نیاز را به سرعت فراهم آورد .
به همین دلیل c # از جمله زبانهای RAD ( Rapid application deve lopment ) شناخته می شود .
از جمله قابلیتهای زبان c# امکان بسط و گسترش راحت و سریع برنامه هاست و به سهولت نسخه های جدیدی از یک برنامه نوشته شده به این بان تهیه کرد .
برنامه نویسان gava نیز از امکانات و ویژگیهای c# لذت خواهند برد .
سیاری از دستورات لازم جهت برنامه نویسی نظیر داده های شمارشی ( enum ) که java واقه آنها بود در c# گنجانده شده است .
به خاطر ساختار بهتر و کاملتر c# قدرت کامپایلر آن ، کد c# سریعتر از کد Java اجرا خواهد شد .
vc# .net در حال حاضر تنها کامپایلر c# است که توسط مایکروسافت تولید می شود .
یکی از امکانات مفیدی که v c # به برنامه نویسان c# ارائه می دهد امکان درج توضیحات بیشتر را که با جزئیات اجزای برنامه است .
در این مدت می توان اطلاعاتی که برای شخص در موقع ساخت تعرف شده را از کامپایلر دریافت کرده و یا در هنگام کامپایل برنامه ، خطاهایی که مثلاََ مربوط به عدم رعایت قوانین یک شئ است را به کاربر گوشزد کرد .
این دستورات باید دارای قالب تعریف شده x ml باشند .
c # تنها زبان vs .
net است که این قابلیت را دارد .
از c# می توان برای نوشتن برنامه های تحت ویندوز ، توابع کتابخانه ای ، ویندوز ، ساخت کنترل های تحت ویندوز ، برنامه نویس در محیط وب ، طراح کامل برنامه ها و ابزارهاA sp .
net در وب و همچنین برنامه یا محیط کاراتر استفاده کرد .
این زبان خود شامل توابع ویا کتابخانه خواصی نیست ، در عوض به طور کامل و مؤثر می تواند از امکانات .
net farme work استفاده کند .
c# در .
net farme work برای برنامه نویس در .net plat from قالب تعیین شده تحت عنوان .net framework شناخته می شود .
در این قالب انجام کامپایلرهای زبانهای برنامه نویسی .
net باید کدی تولد کنند که اصول و قوانین تعیین شده را برای تولید کد منسجم و مطمئن رعایت کنند .
یکی از مشکلاتی که در کد تولید شده توسط کامپایلرهای قبل وجود داشت این بود که کد تولید شده دارای هیچ قالب یکسان نبود .
net fram work کامپایلر ابتدا با استفاده از دستورات برنامه ، که c# به کدی به زبان msilترجمه می کند و سپس آن را به کد ماشین تبدیل خواهد کرد .
که msil راحت به زبان ماشین تبدیل خواهد شد و به همین دلیل امکان نصب و رفع اشکال برنامه بسیار راحت خواهد بود .
با این شرایط کامپایلر c# یک مترجم Jit (