پروژه مهندسی نرم افزار uml دیکشنری بخش دهم
جزئیات و نام کلاس
کلاس لغت
نمایه 4- 1- نمایه کلاس لغت
جدول پایگاه داده مربوط به پروژه دیکشنری
جدول 4- 1- جدول پایگاه داده دیکشنری
جدول دیتادیکشنری مربوط به پروژه دیکشنری
نام انگلیسی
|
نام فارسی
|
نوع داده
|
DicId
|
کد لغت
|
int
|
DicLoghatEnglish
|
لغت انگلیسی
|
nvarchar(50)
|
DicLoghatFarci
|
لغت فارسی
|
nvarchar(50)
|
DicSynonym
|
مترادف
|
nvarchar(50)
|
جدول 4- 2- جدول دیتادیکشنری
توضیحات جدول
DicId کد لغت می باشد وبه عنوان کلید اصلی در نظر گرفته شده است و به طورخودکار هرلغتی که به جدول اضافه می شود به مقدارش اضافه می گردد.
DicLoghatEnglish لغت انگلیسی می باشد و در هنگامی که لغت انگلیسی درج شود به این جدول اضافه خواهد گشت.
DicLoghatFarci لغت فارسی می باشد و زمانی که معنی فارسی لغت انگلیسی درج شود در این فیلد قرار خواهد گرفت .
DicSynonym مترادف لغت های انگلیسی می باشد و زمانی که مترادف لغت ها درج شود در این فیلد قرار خواهد گرفت .
معرفی زبان برنامه نویسی و علت انتخاب آن
سیشارپ (C#) زبانی شیءگرا و سطح بالا (high level) از خانوادهٔ زبانهای چارچوب داتنت شرکت مایکروسافت است.
زبان #C، یک زبان برنامه نویسی چند الگویی است و منظم شده مدل های تابعی، امری، عمومی، شی گرا و جز گرا می باشد. این زبان توسط ماکروسافت و جزئی از دات نت به وجود آمد و بعدا استانداردهای ECMAو ISO را نیز در بر گرفت. #C یکی از 44 زبان برنامه نویسی ای است که توسط Common Language Runtime از .NET Framework پشتیبانی می شوند و در همه جا به وسیله Microsoft Visual Studio شناخته می شود.
این زبان برپایه سادگی، مدرن بودن، همه منظوره و شی گرا بودن ساخته شد.Anders Hejlsberg، طراح زبان برنامه نویسی دلفی، سرپرستی تیم طراحان زبان #C را بر عهده داشت.این زبان دارای دستوری شی گرا مشابه ++C است و به شدت از زبان های جاوا و دلفی تاثیر پذیرفته است.در ابتدا نام این زبان COOL بود که مخفف C like Object Oriented Language بود، هر چند در جولای 2000، زمانی که ماکروسافت پروژه را عمومی اعلام کرد، اسم آن به #C تغییر پیدا کرد.آخرین نسخه آن نسخه 3 است که از ویژوال استدیو 2008 استفاده می کند. نسخه بعدی 4 است که در دست ساخت است.
اهداف طراحی زبان
استاندارد ECMA این اهداف طراحی زبان را برای #C بر آورده می سازد:
سی شارپ یک زبان برنامه سازی ساده،مدرن،برای اهداف عمومی و شی گرا است.
به دلیل اهمیت داشتن موضوع نیرومندی و دوام و بهره وری برنامه نویس،زبان دارای چک کننده Strong Type ، چک کننده مرزهای آرایه، تشخیص حالتهایی که یک متغیر مقدار دهی اولیه نشدهاست،قابلیت انتقال کدها و Garbage Collection خودکار است.
این زبان برای استفاده در اجزای توسعه نرم افزار برای دستیابی به مزایای سیستمهای توزیعی در نظر گرفته شدهاست.
قابلیت انتقال برنامه نویس بسیار مهم است،خصوصاً برای آن دسته از برنامه نویسانی که با زبانهای C و C++ آشنا هستند.
پشتیبانی از این زبان برای بین المللی شدن بسیار مهم است.
زبان سی شارپ برای نوشتن برنامهها برای سیستمهای تعبیه شده و میزبان در نظر گرفته شدهاست، از سیستم عامل های پیچیده بسیار بزرگ گرفه تا توابع اختصاصی بسیار کوچک.
هر چند برنامه های نوشته شده با #C طوری هستند که از لحاظ حافظه و پردازنده مورد نیاز مقرون به صرفه باشند، ولی خود زبان از لحاظ اندازه و کارایی به خوبی زبان های C و اسمبلی نیست.