فی فوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی فوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

مقاله در مورد مقایسه زبان های برنامه نویسی جاوا و C++ از نظر شئ گرایی

اختصاصی از فی فوو مقاله در مورد مقایسه زبان های برنامه نویسی جاوا و C++ از نظر شئ گرایی دانلود با لینک مستقیم و پر سرعت .

مقاله در مورد مقایسه زبان های برنامه نویسی جاوا و C++ از نظر شئ گرایی


مقاله در مورد مقایسه زبان های برنامه نویسی جاوا و C++ از نظر شئ گرایی

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

 تعداد صفحه80

 

 

 

مقدمه...................................................................................................1

  ++C ..................................................................................................1

       تاریخچه...........................................................................................1

 

       ساختار برنامه ها...............................................................................1

 

 جاوا .....................................................................................................1 

 

       تاریخچه...........................................................................................1

 

       تکامل جاوا ......................................................................................2

 

      ویژگیهای زبان جاوا .............................................................................3

 

 ....................................................................4C++  مقایسه اجمالی جاوا و

 

شی ئ گرایی ........................................................................................6

 

دلایل استفاده از شی ئ گرایی..................................................................7

 

شیئ گرایی و طبیعت ..............................................................................7

 

تاریخچه زبان های شیئ گرا.......................................................................7

 

بدون شیئ گرا .......................................................................................7

 

Abstraction چیست؟...............................................................................8

 

سه اصل oop .........................................................................................9

 

کپسول سازی encapsulation ...................................................................9

 

آبجکت‌ها (Objects) ................................................................................10

 

وراثت  Inheritance..............................................................................11

 

چند شکلی( polymorphism).................................................................15

 

مقایسه اصل شی گرایی در ++C و جاوا..................................................17

 

مقایسه کپسول سازی در جاوا و  C++ ....................................................19

 

مقایسه چند شکلی در جاوا و C++ ......................................................20

 

مقایسه وراثت (inheritance)  در C++ و جاوا ...........................................21

 

وراثت در جاوا ......................................................................................21

 

دسترسی به اعضائ و وراثت .................................................................23

 

استفاده از Final با وراثت ......................................................................29

 

وراثت در C++  ...................................................................................32

 

مقایسه جاوا و C++                                                                     

 

از نظر وراثت منفرد و چندگانه ................................................................33

 

مقایسه کلاس ها در C++ و جاوا ..........................................................34

 

کلاسها در جاوا ..................................................................................34

 

تعریف یک کلاس در جاوا ......................................................................38

 

سازندگان Constructors ......................................................................39

 

سازندگان Constructorsدر جاوا .............................................................39

 

سازندگان پارامتردار شده (parameterized) .............................................41

 

وقتی که سازندگان فراخوانی می شوند..................................................43

 

استفاده از کلاسهای مجرد (abstract)....................................................44

 

انباشتن روشها …...........................................................................48

 

انباشتن سازندگان Overloading constructors.....................................52

 

جمع آوری زباله Garbage collection..................................................55

 

کلاس ها در C ++..........................................................................55

 

تخصص حافظه به صورت پویا با

 

 اشاره گرهای new  و delete در ++ c..............................................57

 

ایجاد یک زیرکلاس در جاوا ...............................................................58

 

ایجاد سلسله مراتب کلاس .............................................................59

 

وراثت چگونه عمل میکند؟............................................................61

 

واسط ها (Interface) و

 

 بسته­ها (Package) در جاوا .........................................................62

 

ایجاد یک سلسله مراتب

 

 چند سطحی (Multilevel)............................................................63

 

استثنائات توکار جاوا ....................................................................67

 

کتابخانه های کلاس جاوا …...........................................................69

 

مدل نخ در جاوا ...........................................................................69

 

کشف کلاس رشته ای (string)......................................................73

 

جمع بندی(مزایای شیئ گرایی

 

 در حوزه مهندسی نرم افزار).........................................................77

 

 

 

مقدمه:

++C

++C یک زبان برنامه نویسی همه منظوره و سطح بالا است. ++C یک زبان چندرگه است که از برنامه نویسی رویه‌ای، تجرید داده‌ها و برنامه نویسی شئ گرا پشتیبانی می‌‌کند. ++C به همراه جد خود C از پرطرفدارترین زبانهای برنامه نویسی تجاری هستند.

 

زبان برنامه‌نویسی ++C یک زبان برنامه‌نویسی کامپیوتری سطح بالا و عمومی (با کاربرد های متنوع) می باشد. این زبان از تمام روش های مرسوم برنامه نویسی از قبیل برنامه‌نویسی شی‌گرا، برنامه نویسی ساخت یافته و برنامه نویسی پایه پشتیبانی می کند.

 

تاریخچه: زبان ++C در سال ۱۹۸۳ میلادی در آزمایشگاه های Bel (Bell Labs) توسط Bjarne Stroustrup و بر مبنای زبان سی و برای بهبود C، با افزودن امکانات برنامه نویسی شی گرا ساخته شد.در آن زمان نام ++C ,'سی با کلاسها`(c with classes) بود.این زبان در سال 1998 توسط موسسه ANSI استاندارد شد. این زبان از حوالی سال ۱۹۹۰ میلادی یکی از پرکاربردترین زبان‌های برنامه نویسی به شمار می رود که برای برنامه نویسی سیستمی و برنامه نویسی ویژوال (بر مبنای GUI) در محیط های مختلف از قبیل ویندوز و لینوکس به صورت وسیع به کار می رود.

ساختار برنامه ها: ساختار برنامه ها در این زبان بدین صورت است که همانند زبان سی، هر برنامه بایستی یک تابع اصلی (main) به عنوان بدنه برنامه داشته باشد. هر برنامه معمولا از تعداد زیادی فایل تشکیل می شود که به هم الحاق می گردند (با دستور include) و به این فایل های الحاقی سرآیند (Header) می‌گوییم. فایل های الحاقی حاوی کد ها یا نسخه های اجرایی کلاس ها (مجموعه متغیر ها و توابع) می باشند که در بدنه اصلی برنامه از آنها استفاده می شود. معمولاً هر کلاس (که تعریف یک نوع داده ای با متد های مربوط به آن است) را در یک سرآیند می‌نویسند. هر سرآیند که معمولا تنها تعاریف (معرفی) کلاس را در خود دارد به همراه فایل های پیاده سازی به زبان ++C یا پیاده سازی های کامپایل شده (به صورت فایل اشیا مانند dll یا so یا ... ) می تواند به کار برده شود. به مجموعه های یکپارچه ای از کلاس های پیاده سازی شده (به صورت فایل های سرآیند با پیاده سازی های کد یا اشیای زبان ماشین) که برای برنامه نویسی به کار می روند، یک کتابخانه ++C گفته می شود و قدرت اصلی این زبان در امکان به کارگیری کتابخانه های آماده می باشد. کتابخانه های بزرگ ++C مانند STL، MFC، QT و ... مجموعه قدرتمندی برای تولید برنامه در این زبان ایجاد کرده اند.

جاوا

 

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

 

زبان B منجر به ظهور زبان C و Cزمینه پیدایش C++ شد و در نهایت زبان جاوا متولد شد . درک زبان جاوا مستلزم : درک زمینه های لازم برای ایجاد جاوا ، نیروهایی که این زبان را شکل داده اند و مشخصاتی است که این زبان از اسلاف خود به ارث برده است . نظیر سایر زبانهای برنامه نویسی موفق ، جاوا نیز عناصر بارث برده از اسلاف خود را با ایده های ابتکاری که ناشی از محیط منحصر بفرد این زبان بوده درهم آمیخته است .

 

تکامل جاوا

 

 جاوا هم مانند اکثر اختراعات مهم حاصل تلاش گروهی دانشمند پیشتاز است. اما نکته جالب درباره جاوا آن است که جاوا از ویرانه­های یک پروژه شکست­خورده سربرآورد. اگر پروژه Green که شرکت سان در سال 1991 آن را شروع کرد به موفقیت می­انجامید امروز نه سان دیگر یک شرکت کامپیوتری می­بود و نه جاوا تولید می­شد.

 

در سال 1991 ، شرکت سان میکروسیستمز در آغاز راه تبدیل شدن به بزرگترین تولید­کننده ایستگاههای کاری یونیکس بود و در طول فقط 5 سال درآمدش را از 210  میلیون دلار به 5/2 میلیارد دلار رسانده بود و بنظر می­رسد هیچ چیز نمی­تواند جلودار آن باشد. عامل عمده موفقیت سان کارهای پیشتازانه­اش در ایجاد شبکه­های باز بود و در این زمینه هیچ­کس به پای آن نمی­رسید.

 

مدیران سان به این فکر افتادند تا کاری کنند که این رشد برای مدتی طولانی ادامه یابد. یکی از زمینه­های موردعلاقه سان بازار و لوازم الکترونیکی بود، پروژه گرین بوجود آمد تا برای این بازار نرم­افزاری پیشرفته خلق کند. مهندسان سان توجه خود را به میکروپروسسورهایی معطوف کردند که دارای قابلیت استفاده در اینگونه سیستمها باشند. اگر پروژه گرین می­خواست موفق باشد باید کاری می­کرد تا سیستم مزبور بتواند به راحتی به بسترهای سخت افزاری مختلف منتقل شود. برای این منظور ابتدا از کامپایلر C++ استفاده شد ولی به زودی نارسایی­های C++ در این زمینه خود را نشان دادند. مهندسان سان خیلی سریع دریافتند که برای ادامه کار باید چیزی جدید و قوی خلق کنند. در همین زمان بود که James Gosling کار بر روی زبان جدید Oak را شروع کرد. تقدیر آن بود که این زبان جاوا نامیده شود، چون اداره ثبت نامهای تجاری نام Oak را ردکرده بود. 

 

به تدریج مهندسین یک دستگاه شبه PDA (Personal Digital Assistant) ساختند که در آن از سیستم عامل، زبان برنامه­نویسی و واسط کاربر جاوا استفاده شده بود و با وجود ابتدایی بودن توانست توجه مدیران سان را به خود جلب کند. بعدها گروهی که در پروژه گرین کار کرده بودند شرکت Java Soft را بنیان نهادند.

 

متاسفانه بخت با پروژه گرین یار نبود و بعد از چند شکست متوالی، سان آن را کنار گذاشت. در همین زمان بود که عده­ای از محققان  NCSA شرکت نت اسکیپ را تاسیس کردند و این اتفاقات با آتشی که به سرعت دنیا را درمی­نوردید و WWW نام داشت همزمان شد. بنابراین اتفاقی نبود که مهندسان پروژه گرین به سمت اینترنت و وب به عنوان بستر پروژه سان جلب شوند. چهار سال بعد پروژه گرین به بار نشست و جاوا تبدیل به داغترین موضوع اینترنت شد. همه، از برنامه­نویسان و طراحان صفحات وب گرفته تا کاربران اینترنت می­خواهند از جاوا استفاده کنند.

 

سان بلافاصله برای جاوا یک کاوشگر هم تولید کرد. این اولین کاوشگری بود که می­توانست اپلت­های جاوا را اجرا کند و نام آن هم Hot Java بود.

 

ویژگیهای زبان جاوا

 

جاوا ویژگیهای متعددی دارد که آن را منحصربفرد کرده است. جاوا هم کامپایلر دارد و هم اینترپرتر. کامپایلر برنامه­ای است که متن برنامه را گرفته و در پایان یک فایل exe تولید می­کند. بعد از کامپایل شدن یک برنامه، دیگر به وجود کامپایلر نیازی نیست و می­توان برنامه exe را روی هر کامپیوتر سازگاری اجرا کرد. اما اینترپرتر هیچ برنامه exeای تولید نمی­کند و برنامه را خط به خط اجرا می­کند. برای اجرای برنامه حتما باید اینترپرتر هم روی کامپیوتر موردنظر موجود باشد. هر کامپایلر فقط برای یک سیستم خاص(مانند اینتل، اپل یا آلفا) می­تواند کد اجرایی تولید کند. اما کامپایلر جاوا کد اجرایی تولید نمی­کند و در عوض یک فایل بینابینی می­سازد که byte code نام دارد. byte code چیزی شبیه زبان اسمبلی است اما این زبان مختص هیچ پروسسور خاصی نیست بلکه زبان اسمبلی یک ماشین ویژه به نام ماشین مجازی جاوا (Java Virtual Machine) است. در هنگام اجرای چنین برنامه­ای، اینترپرتر زمان اجرای جاوا (Java Runtime Interpreter) که روی ماشین مجازی جاوا اجرا می­شود، دستورات فایل بایت­کد را به دستورات قابل فهم برای پروسسوری که روی آن اجرا می­شود تبدیل خواهد کرد. در شکل زیر این فرآیند نشان داده شده است:

 

برنامه­های کاربردی جاوا

اشیاء جاوا

ماشین مجازی جاوا

مکینتاش

ویندوز یا OS2

یونیکس

 


دانلود با لینک مستقیم


مقاله در مورد مقایسه زبان های برنامه نویسی جاوا و C++ از نظر شئ گرایی

زبان های برنامه نویسی

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

زبان های برنامه نویسی

17صفحه

 

                               DELPHI -1

C++ -2

C# -3

BASIC -4

FORTRAN -5

VISUAL BASIC -6

 

 

                     DELPHI  -1

 

دِلفی (Delphi) یا به تعبیری ویژوآل پاسکال – یک زبان برنامه‌نویسی است و بستری برای توسعهٔ نرم‌افزار که شرکت بورلند آن را تولید کرده است. این زبان، در بدو انتشار خود در سال ۱۹۹۵، به عنوان یکی از نخستین ابزارهایی مطرح شد که از توسعهٔ نرم‌افزار بر مبنای متدولوژی  RAD((Rapid Application Developmentپشتیبانی می‌کردند؛ یعنی تولید و توسعهٔ سریع برنامه‌های کاربردی این نرم افزار بر مبنای پاسکال شی‌گرا بوده و از این زبان مشتق شده است. البته بورلند نسخه‌ای از دلفی و سی‌پلاس‌پلاس‌بیلدر را برای لینوکس به نام کایلیکس (Kylix) ارائه کرد که مورد استقبال توسعه دهندگان نرم‌افزارهای لینوکس قرار نگرفت. نرم‌افزارهای دلفی در ابتدا به صورت مستقیم از کتابخانه‌های ویندوز و کتابخانهٔ مخصوص خود به نام VCL استفاده می‌کرد، اما پس از نسخه ۶ دلفی، امکانات استفاده از دات‌نت هم به آن اضافه شد. در حال حاضر می‌توان دلفی را یکی از رایج‌ترین زبان‌های ممکن در ایران دانست.زبانِ دلفی که پیشتر بنام پاسکال شیءگرا (Object-Pascal) خوانده می‌شد و برای طراحی نرم‌افزاهای تحت ویندوز به کار می‌رفت، امروزه چنان توسعه یافته است که برای تولید نرم‌افزارهای تحت سیستم‌عاملِ لینوکس و دات‌نت نیز به کار می‌آید. بیشترین کاربرد دلفی در طراحی برنامه‌های رومیزی و پایگاه دا‌ده‌ها‌ است، اما به عنوان یک ابزارِ «چند- منظوره»، برای طراحی انواع گوناگونی از پروژه‌های نرم‌افزاری نیز مورد استفاده قرار می‌گیرد.

دلفی 2006

شرکت بورلند در سال ۲۰۰۶ نرم‌افزار جدید خود را با ویژگیهای جدید به بازار ارائه کرد. این برنامه جدید امکان برنامه نویسی با دلفی و سی پلاس پلاس و همچنین سی‌شارپ را بطور هم‌زمان ارائه می‌دهد. بدین ترتیب برنامه نویسانی که با ابزارهای مختلفی کار می‌کنند براحتی می‌توانند در این محیط جدید برنامه نویسی کنند. ویژگی مهم این نگارش نسبت به نگارش ۲۰۰۵ بحث مدیریت حافظه است. در نگارش ۲۰۰۵ ضعفهائی در این زمینه وجود داشت که در این نسخه حل شده است. شرکت بورلند افتخار دارد که به عنوان اولین شرکت تولید کننده IDE زبانهای برنامه نویسی مانند دلفی و سی شارپ بیلدر و جی بیلدر(مخصوص زبان جاوا) و .... از تکنولوژی دات نت در محصولات خود استفاده کرده است.

دلفی 2007

در اواخر سال 2006 شرکت بورلند یک شرکت تابع با نام CodeGear را تاسیس کرد تا این شرکت بتواند تمام انرژی خود را صرف محیط های برنامه‌نویسی مشهور خود یعنی دلفی و ++C بیلدر و... کند. بن اسمیت نام اولین مدیر CodeGear بود. شرکت بورلند نیز فعالیتهای خود را در زمینه Application Lifecycle Management ادامه می‌دهد. اولین محصول این شرکت، CodeGear Delphi 2007 هست که بسیاری از نقائص موجود در دلفی 2006 از جمله سرعت پائین آن در این محصول برطرف شده است و بعد از دلفی 7 می‌توان از آن به عنوان محصولی مطمئن و قابل استفاده نام برد، هر چند که دلفی 2006 هم محصولی کارامد هست. از دیگر محصولات CodeGear می‌توان به Delphi 2007 For PHP اشاره کرد که تحول شگرفی در رابطه با استفاده از تکنولوژی Ajax در دلفی است.

 

                            C++  -2

زبان برنامه‌نویسی ++C (تلفظ می شود: سی پلاس پلاس) یک زبان برنامه‌نویسی کامپیوتری عمومی با قابلیت‌های سطح بالا و سطح پایین می‌باشد. این زبان دارای قابلیت‌های کنترل نوع ایستا، نوشتار آزاد، چندمدلی، معمولا زبان ترجمه شده با پشتیبانی از برنامه‌نویسی ساخت‌یافته، برنامه‌نویسی شی‌گرا، برنامه نویسی جنریک است.

زبان ++c یک زبان سطح میانی در نظر گرفته می‌شود. این زبان دارای قابلیت زبان‌های سطح بالا و پایین بصورت همزمان است.

زبان ++C توسط بی‌یارنه استراس‌تروپ دانمارکی در سال ۱۹۷۹ در آزمایشگاه های بل (Bell Labs) و بر مبنای زبان  C  ساخته شد و آن را "C با کلاس" نام‌گزاری نمودند. در سال ۱۹۸۳ به ++c تغییر نام داد. توسعه با اضافه نمودن کلاس‌ها و ویژگی‌های دیگری مانند توابع مجازی، سربارگزاری عملگرها، وراثت چندگانه، قالب توابع، و پردازش استثنا انجام شد. این زبان برنامه‌نویسی در سال ۱۹۹۸ تحت نام ISO/IEC 14882:1998 استاندارد شد. نسخه فعلی استاندارد این زبان ISO/IEC 14882:2003 است. نسخه جدیدی از استاندارد (که به صورت غیررسمی C++0x نامیده می‌شود) در دست تهیه است.

تاریخچه زبان

استراس‌تروپ کار بر روی زبان «c با کلاس» را در سال ۱۹۷۹ آغاز کرد.ایده ساخت این زبان جدید در زمان کار بر روی تز دکترای خود به ذهن استراس‌تروپ خطور نمود. او متوجه شد که سیمولا دارای ویژگی‌های مناسب برای ساخت برنامه‌های بسیار بزرگ است اما برای استفاده عملی بسیار کند است اما BCPL با وجود سرعت بسیار زیاد برای ساخت برنامه‌های بزرگ بسیار سطح پایین است. زمانی که استراس‌تروپ کار خود را در آزمایشگاه های بل (Bell Labs) آغاز نمود با مشکل تحلیل هسته unix با توجه به محاسبات توزیع شده روبرو شده بود. با یادآوری تجربیات خود در دوران دکترا، او زبان C را با استفاده از ویژگی‌های سیمولا گسترش داد. C به این دلیل انتخاب شد که C یک زبان عمومی، سریع، قابل حمل، و بصورت گسترده در حال استفاده بود. علاوه بر C و سیمولا زبان‌های دیگری مانند ALGOL 68، ADA، CLU، ML نیز بر ساختار این زبان جدید اثر گذاشت.


دانلود با لینک مستقیم


زبان های برنامه نویسی

دانلود پاورپوینت جزوه درس برنامه نویسی کامپیوتر به زبانC

اختصاصی از فی فوو دانلود پاورپوینت جزوه درس برنامه نویسی کامپیوتر به زبانC دانلود با لینک مستقیم و پر سرعت .

دانلود پاورپوینت جزوه درس برنامه نویسی کامپیوتر به زبانC


دانلود پاورپوینت جزوه درس برنامه نویسی کامپیوتر به زبانC

تاریخچه زبان C

 زبان C در سال 1972 توسط دنیس ریچی طراحی شد.

زبان C تکامل یافته زبان BCPL است که طراح آن مارتین ریچاردز می باشد.

222222

زبان BCPL نیز از زبان B مشتق شده که طراح آن کن تامپسون می باشد.

دسته بندی زبانهای برنامه نویسی

  زبان های برنامه نویسی به 3 دسته تقسیم می شوند:

 1- زبانهای سطح بالا مانند: Pascal, cobol, Basic

 2- زبانهای میانی مانند: C, C++, FORTH

3- زبانهای سطح پایین مانند: اسمبلی

مشخصات زبان C

زبان c در سطح میانه است زیرا این زبان امکانات و قدرت زبانهای سطح پایین را دارد و نیز عناصر زبانهای سطح بالا را پشتیبانی می کند.

 زبان C دارای قابلیت حمل یاPortability است یعنی با کامپیوترهای مختلف مانند Apple و IBM سازگار است.

 زبان C برای نوشتن برنامه های سیستمی بکار می رود.

انواع برنامه های سیستمی

سیستم عامل
کامپایلر
مفسر
ویرایشگر
برنامه های مدیریت بانک اطلاعاتی
اسمبلر

مشخصات زبان C

در زبان C بین حروف کوچک و بزرگ تفاوت است.
هر خط می تواند تا 255 کاراکتر داشته باشد.
انتهای هر دستور را با ; مشخص می کنیم.
زبان C دارای 32 کلمه کلیدی است.
حجم کم برنامه های اجرایی در زبان C سرعت اجرا را افزایش داده است.
 انواع داده
انواع داده اصلی بجز Void می توانند با عباراتی مانند Signed (علامت دار) و یا Unsigned  (بدون علامت) و یا Long (بلند) و یا Short (کوتاه) ترکیب شوند و انواع دیگر را بوجود آورند.
 
اگر قبل از نوع, علامت دار یا بدون علامت بودن مشخص نشود کامپایلر بطور پیش فرض نوع را علامت دار در نظر می گیرد.

انواع ثابت ها

در زبان C سه نوع ثابت وجود دارد:
  1- ثابت عددی

 2- ثابت کاراکتری

 3- ثابت رشته ای

ثابت عددی :

 شامل اعداد صحیح و اعشاری می باشد.

 اعداد صحیح به 3 روش نوشته می شوند:

 1- اعداد ده دهی

2- اعداد مبنای هشت (قبل از عدد صفر قرار می دهیم)

3- اعداد مبنای 16(قبل از عدد عبارت 0x می گذاریم)

ثابت های کاراکتری

 1- در C تمام کاراکترها به عنوان ثابت کاراکتری درنظر گرفته می شوند.

 2- می توان کد یک کاراکتر را به عنوان ثابت کاراکتری در نظر گرفت.

 3- به عنوان مثال ‘A’ معادل کد اسکی 65 است.

ثابت  رشته ای:
 در C عبارتهایی که بین گیومه(“ “) قرار گیرند رشته محسوب می شوند.
شامل 32 اسلاید powerpoint
 

دانلود با لینک مستقیم


دانلود پاورپوینت جزوه درس برنامه نویسی کامپیوتر به زبانC

کد نویسی تمرین دوم فصل شش کتاب هافمن با استفاده از نرم افزار متلب

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

کد نویسی تمرین 1 فصل 6 کتاب هافمن با نرم افزار متلب. فایل ورد میباشد. شامل کد و نمودارها میباشد.کد نویسی براساس روشهای MacCormak,Lax و Lax Wendorffو Beamمیباشد.


دانلود با لینک مستقیم


کد نویسی تمرین دوم فصل شش کتاب هافمن با استفاده از نرم افزار متلب

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

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

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


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

لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 44

 

Microsoft .NET

Microsoft . NET واژه ای که به مثابه یک چتر ، شماری از فن آوریهای که اخیراً توسط شرکت مایکروسافت عرضه شده اند در بر می گیرد . با کنار هم قرار گرفتن این فن آوریها ، یک تحول اساسی در بستر توسعه مایکروسافت ، از زمان انتقال از سیستم 16 بیتی به سیستم 32 بیتی ایجاد شده است .

Microsoft . NET شامل فن آوریهای زیر می شود :

. NET Framework

. NET Enterprise Servers

. NET Languages and Language Tools

. NET Framework

. NET Framework فن آوری است که درتوسعه ASP. NET ضروری می نماید و ارائه کننده سرویس های مقدماتی سیستم هایی است که ASP.NET را مورد پشتیبانی قرار می دهند ، نظیر ایجاد فرم های ویندوز و فن آوری جدیدrich client development که در .NET ارائه شده است . درست همانند بستة اختیاری (Option Pack) ویندوز NT4 ، که به همراه ویندوز NT4 نصب می شد Internet Information Server 4.0 (IIS) وactive Server Pages Technologies را به ویندوز NT4 می افزود ،NET Framework ، نیز یک بستة add-on ( افزودنی ) می باشد که روی ویندوز2000 ، ویندوزNT4.0  و ویندوز 98/ME نصب می شود و سرویس های مقدماتی پشتیبانی سیستم را به فن آوریهای .NET می افزاید .

Framework درنسخه های جدیدتر سیستم عامل های سرویس دهنده و ویندوز ، نظیر .NET Server نیز بکار خواهد رفت .

Common Language Runtime

Common Language runtime یا ( به اختصار Runtime ) محیط runtime ای را ایجاد می کند که در آن محیط کدهای نوشته شده به زبانهای .NET اجرا می گردند . runtime مدیریت اجرای کدهای .NET را برعهده دارد ، که شامل مدیریت بلند مدت حافظه و آبجکت ها می شود . علاوه بر این سرویس های مدیریتی ، runtime به توسعه دهندگان امکان اشکال زدایی ، رسیدگی به استثنائات و وراثت در میان چندین زبان را می دهد . لازمة اجرای این وظایف این است که کامپایلر های زبان از خصوصیات زبان مشترک با Common Languge Specification (CLS) ، که نمایانگر زیر مجموعه ای از انواع داده پشتیبانی شده توسط runtime می باشد و در تمام زبانهای مورد استفاده .NET مشترک است ، پیروی نمایند .

کامپایلر هر زبانی کدهای نوشته شده توسط برنامه نویسان را به یک زبان میانجی به نام Microsofot Intermediate Language (IL ,MSIL) کامپایل می کنند .

سپس این IL در زمان نصب به وسیله runtime ، به کد محلی کامپایل می شود و یا حین اولین اجرا به صورت (GIT) Gust-In-Time کامپایل می شود . ازکدی که به IL کامپایل می شود و به وسیلة runtime مدیریت می گردد ،به عنوان managed Code نام برده می شود . دلیل این نام گذاری بر عهده گرفتن مسئولیت مدیریت اجرای کد توسط runtime است ، که شامل معرفی آبجکت ها ، اختصاص حافظه و جمع آوری پس مانده آبجکت ها و حافظه می باشد .

از کامپوننت های نوشته شده در Managad Code و اجرا شده توسط runtime به عنوان .NET Managed Assemblies نام برده می شود و یا به اختصار فقط assemblies خوانده می شوند . Assemble ها واحدهای اصلی گسترش در دنیای .NET هستند و شباهت زیادی به کامپوننت های Com دارند . با این تفاوت که ، در حالی که کامپوننت های Com حاوی یک نوع کتابخانه متناظر برای تعریف چگونگی به کارگیری آنها توسط سرویس گیرنده هستند ، یک Assembly حاوی یک manifest است که مجموعه ای از Metadata ها (فرداده ها ) می باشند که محتویات assembly را تعریف می کنند . از فوائد دیگر آن ، ماهیت خود تعریفی کامپوننت های .NET است . به این معنی که برای اینکه بتوانند کار کنند ، نیازی به ثبت شدن ( رجیستر شدن) روی کامپیوتر ندارند .

این Metadata همچنین وظیفه تعریف وابستگی ها و اطلاعات تفسیری متناظر با یک assembly را بر عهده دارد . این نه تنها باعث کسب اطمینان از برآورده شدن وابستگی های ضروری assembly ها می شود ، بلکه به این معنی است که چندین نسخه از یک assembly می توانند درکنار هم روی یک کامپیوتر بدون ایجاد اختلال اجرا شوند . این موضوع گامی بزرگ در تقابل با “DLL Hell ” ( مکافات DLL ) است ، که برای تعداد کثیری از برنامه نویسان آزار دهنده است .

با روی کار آمدن .NET این مسائل به فراموشی سپرده خواهند شد . از آنجائی که برنامة کاربردی [ مورد نظر ] می داند برای کدام نسخه از یک assembly طراحی شده است . می تواند با گرفتن پرس و جو (query) از متادیتای اسمبلی ، نسخه صحیح را از میان نسخه های مختلف همان اسمبلی بابد .

.NET Framework Class Library

.NET Framework Class Library برای پشتیبانی از تلاشهای به عمل آمده توسط برنامه نویسان و با ارائه کلاسهای اصلی برنامه نویسان می توانند [ برای ایجاد کلاسهای فرعی ] از آنها به ارث ببرند ، طراحی شده است . این یک مجموعه سلسله مراتبی از کلاسهای .NET است که برنامه نویسان می توانند در برنامه های کاربردی خودشان از انها استفاده نمایند . این کلاسها که به وسیله محفظه هایی به نام namespace سازماندهی می شوند ، هر دو نوع عملکرد مقدماتی و پیشرفته را که برنامه نویسان می توانند به آسانی برای دومین مرتبه مورد استفاده قرار دهند را فراهم می نمایند . آنها شامل کلاسهایی که از انواع داده های مشترک مقدماتی ؛ کلاسهاس فراهم کننده دسترسی به داده ؛ و کلاسهایی که چنین سرویس های سیستمی مانند طراحی ( که خبر خوبی برای کسانی است که از کامپوننت های third-party برای ایجاد تصاویر در یک برنامه کاربردی ASP به صورت پویا استفاده می کنند ) ، عملکرد شبکه ( شامل DNS و reverse DNS Lookups ) ، و خیلی چیزهای دیگر را پشتیبانی می کنند .

کتابخانه همچنین شامل کلاسهایی است که اساس ASP.NET را تشکیل می دهند و شامل کلاسPage ( بخشی از یک namespace به نام System .Web .UI ) که تمام صفحات ASP.NET از آن مشتق می شوند .و کلاسهای زیاد دیگری در یک namespace به نام System.Web و فرزندان آن می باشند .

  1. NET Server

به همان صورت که Microsoft ,Internet Information Server , Microsoft Trasaction Server Message Queue Server وinternet Explorer محصولاتی بودند که جداگانه نصب می شدند و سرانجام درون سیستم عامل اصلی محصور شدند ،.NETFramework Class Library , runtime نیز جزئی از سیستم عامل ویندوز خواهند شد . بیل گیست در [ کنفرانس ] Tech Ed 2001 اعلام کرد که اولین نسخه ویندوزی که همراه با فن آوریهای .NET عرضه می شود ، Windows.NET Server خواهند بود .

سرورهای Enterprise

سرورهای .NET Enterprise ، اولین گام در تکامل سیر توسعه مایکروسافت هستند . با اینکه سرورهای .NET Enterprise ، صریحاً از runtime ، Class Library بهره نمی گیرند ، اما زیربنای محکمی را تشکیل می دهند که می توان بر روی آن شروع به ساختن روشهای تجاری enterprise- class کنید .

سرورهای .NET Enterprise شامل مواد زیر هستند :

SQL Server 2000

Exchange 2000 Server

Commerce Server 2000

Host Integration Server 2000

BizTalk Server 2000

Internet Security and Accleration Server 2000

Application Center 2000

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

SQL Server 2000

SQL Server 2000 ، سیستم مدیریت پایگاه داده (DBMS) کلاس تجاری شرکت مایکروسافت است . بر پایه موقعیتی که SQL Server 7.0 به دست آورد ، SQL Server 2000 به دست آورد ، SQL Server 2000 نیرومند ، با انعطاف پذیری بالا و با قابلیت های XML است و برای توسعه دهندگان برنامه های کاربردی بازگشت سرمایه ای درکوتاه ترین زمان ممکن را به همراه دارد .

در میان امکاناتی که SQL Server 2000 ارائه می دهد ، به موارد زیر می توان اشاره کرد :

  • اجرای چندین SQL Server 2000 به صورت همزمان روی تنها یک ماشین .
  • همکاری همزمان با SQL Server 2000 ، شامل مدیریت SQL Server 7.0 و SQL Server 2000 از یک SQL Server Enterprise Manager
  • ورودی ـ خروجی داده به صورت XML
  • موتور OLAP مجتمع شده
  • انعطاف پذیری جهانی ( طبق سنجش به عمل آمده بوسیله شرکت کنترل کیفیت TPC-C ؛ آدرس http:// www.tpc.org را برای کسب اطلاعات بیشتر و آخرین نتایج کنترل کیفیت ببینید .

Exchange 2000 Server

Exchange 2000 Server ، ابزار پیام رسانی و تشریک مساعی شرکت مایکروسافت است . علاوه بر امکانات پیام رسانی و تشریک مساعی مورد استفاده درEchange Server ، Exchange 2000 مخزن وب XML محلی را ارائه می دهد ، که یک نسخه کاملاً بهینه سازی شده ای از Outlook Web Access که با Active Directory مجتمع شده است ، می باشد . برای برنامه نویسانی که نیازمند پیام رسانی یا امکانات پیگیری و مدیریت فعالیتهای پروژه و ساخت برنامه کاربردی هستند ،Exchange Server 2000 کارآیی خارج از محدودة زیادی را ارائه می دهد که می تواند در کاهش زمان ایجاد و بهره وری مؤثر باشد .

Commerce Server 2000

با استفاده از سایتهای مبتدی Commerce Server 2000 ، برنامه نویسان می توانند به راحتی با وارد کردن کاتالوگ محصول ، یک سایت تجارت الکترونیکیbusiness-to-Consumer کاملاً کارآمدی را ایجاد نمایند . گرچه سایت آغازین فقط یک واسط کاربر مقدماتی را ارائه می دهد . از تمامی منطق مورد نیاز برای اجرای پیمایش جستجو و مرور محصولات و سبد خرید پشتیبانی می کند .

با ارائه یک واسط کاربر سفارشی [ درگام اضافی بعدی ] ، برنامه نویسان می توانند به آسانی یک سایت تجارت الکترونیکی با واسط کاربر قوی و کارآییbackend ( بخش اجرایی برنامه کاربردی درسرویس دهنده ) که شامل ابزارهای تحلیل ترافیک و داده ( بر پایه SQL Server 2000 OLAP engine ) می شوند و به سازمانهای اجازه ردگیری فروش ها ، ترافیک سایت و غیره را می دهند ، را بسازند .

امکانات جدید در Commerce Server 2000 ، شامل موارد زیر است :

  • سیستم قدرتمند پروفایل گیری و ثبت کاربران
  • مدیریت کاتالوگ بهینه سازی شده
  • تحلیل تجارت در اینرنت ( با استفاده از (SQL Server 2000 Analysis Service)

Host Integration Server 2000

Host Integration Server 2000  جانشین SNA Server مایکروسافت است و به این هدف طراحی شده است تا برنامه های کاربردی نوشته شده در بستر ویندوز ، اجازة دسترسی به داده ها و تعامل با برنامه ها در سیستمهای back-end قدیمی ، همانند DB2 روی AS/400 ، سیستم های تراکنشی IMS وCISC ومحیطهای پیام رسانی بر اساس سری های MQ ، را داشته باشند .

BizTalk Server 2000

BizTalk Server 2000 یکی از مهمترین سرورهای Enterprise است و به برنامه نویسان امکان ایجاد برنامه های کاربردی تجارت الکترونیکی business-to-business با قابلیت بالای کارکردن در محیطهای متفاوت ، نیرومند و مؤثر را می دهد . امکاناتBizTalk Server 2000 شامل موارد زیر می باشد :

  • تغییرات اسناد مبتنی بر XML
  • منظم ساختن فرآیند تجاری (orchestration)
  • ریشه یابی و رد یابی اسناد

BizTalk Server اجازه می دهد ، اسناد را( نظیر سفارشات خرید ) درهر قالبی ( فرمتی) که باشند ، با استفاده از توابع متغیر مبتنی بر زبان XML موجود در BizTalk Mapper ارسال و دریافت نماید . BizTalk Orchestrator امکان رسم سریع و آسان دیاگرام یک فرآیند تجاری را می دهد و سپس هر مرحله را به صورت اسکریپت یا کامپوننت هایی که آن مرحله را به اجرا در می آورند ، ترسیم می کند وقتی که فرآیندی ترسیم شد،BizTalk Orchestrator می تواند سندی مبتنی بر XML را ایجاد نماید که فرآیند تجاری را شرح می دهد . سپس این سند توسط BizTalk Orchestrator runtime برای اجرای فرآیند به کار می رود . از فوائد آشکار این رهیافت این است که امکان توسعه سریع به طرز چشمگیری و اصلاح آسان فرآیند تجاری را امکان پذیر می سازد .

این فقط قسمتی از متن مقاله است . جهت دریافت کل متن مقاله ، لطفا آن را خریداری نمایید


دانلود با لینک مستقیم


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