حامی فایل

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

حامی فایل

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

تحقیق در مورد مقایسه زبان‌های برنامه‌نویسی C # و جاوا 94 ص

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 93

 

مقایسه زبان‌های برنامه‌نویسی C # و جاوا

مقدمه

بسیاری از زبان‌های برنامه‌نویسی امروزی از این قرارند: C++,C ، Javad , C# , COBOL , Microsoft Visual Basic و غیره. با وجود این همه زبان، یک مهندس نرم‌افزار چگونه تصمیم می‌گیرد که کدامیک از آنها را برای یک پروژه استفاده کند. گاهی اوقات، یک زبان به این دلیل انتخاب می‌شود که تولید کنندگان یک شرکت کار با آن را دوست دارند و یا می‌شناسند، که این می‌تواند یک دلیل منطقی باشد. گاهی اوقات یک زبان به دلیل جدید بودن و فوق العاده بودنش انتخاب می‌شود، که این یک ابزار بازاریابی برای جلب نظر عمومی به یک محصول می‌باشد، و ممکن است این دلیل منطقی به نظر نرسد. در حالت ایده‌آل، یک زبان برنامه‌نویسی باید بر مبنای توانایی‌های آن جهت اجرای یک کار خاص انتخاب شود و حل یک مشکل باید تعیین کننده زبان باشد.

ما تنها به مقایسه زبان‌های C# و جاوا می‌پردازیم. برخی زبان‌ها، همچون C++ و پاسکال، نیز در این مقایسه استفاده می‌شوند، اما تنها برای کمک به اثبات انگیزه‌های بالقوه برای ایجاد زبان‌های برنامه‌نویسی جدیدتر با ویژگی‌های جدیدتر. اگر در زبان قدیمی‌تر ضعف‌هایی وجود دارد و در زبان جدیدتر این ضعف‌ها دیده نمی‌شوند و یا از نظرها پنهان شده‌اند، این مسئله می‌تواند بیانگر انگیزه معماران در انجام برخی تغییرات در زبان جدیدتر باشد. شناخت این انگیزه اغلب حائز اهمیت است،‌ چرا که در غیر اینصورت انتقاد هدف‌دار از یک زبان غیرممکن می‌شود.

مثلا، اگر ویژگی معروفی که در زبان قبلی وجود داشته از زبان جدیدتر حذف شود، یک تولید کننده برنامه کاربردی ممکن است احساس کند که زبان جدیدتر جایگزین با ارزشی برای زبان قبلی نیست، چرا که قدرت زبان قبلی را ندارد. هر چند که زبان جدیدتر ممکن است واقعا ویژگی‌های موثری را در اختیار او قرار دهد و او را از گرفتار شدن در برخی مشکلات شناخته شده حفظ نماید.

تولید جاوا به قبل C# باز می‌گردد، و C# جدای از دیگر زبان‌ها ایجاد نشد. کاملا طبیعی است که C# در برگیرنده نقاط قوت و ضعف جاوا است، درست مانند جاوا که برگرفته از Objective – C بود و آن هم برگرفته از C و به همین ترتیب.

بنابراین، C# نباید متفاوت از جاوا باشد. اگر جاوا کامل بود، دیگر دلیلی برای ایجاد C# وجود نداشت. اگر C# کامل باشد، دیگری دلیلی برای ایجاد زبان برنامه‌نویسی جدیدتر وجود ندارد. بهرحال، آینده نامشخص است، و هم اکنون C# و جاوا زبان‌های برنامه‌نویسی شی‌ءگرای خوبی هستند.

شباهت‌های بین C# و جاوا

از نقطه نظر تولید کننده برنامه کاربردی، C# و جاوا کاملا شبیه هم هستند، در این بحث به شباهت‌های اصلی این دو زبان خواهیم پرداخت.

تمامی آبجکت‌ها مرجع هستند

انواع مرجع‌ها بسیار شبیه اشاره‌گرها (pointer) در C++ هستند، به خصوص وقتی که شناسه‌ای را برای برخی نمونه‌های جدید کلاس تنظیم می‌کنید. اما هنگام دستیابی به نمونه‌های داده‌ها در C++ است که در پشته ایجاد می‌شوند. تمامی نمونه‌های کلاس با استفاده از اپراتور جدید در هیپ ایجاد می‌شوند، اما استفاده از delete مجاز نیست چرا که هر دو زبان از روش‌های garbage collection متعلق به خود استفاده می‌کنند.

Garbage Collection

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

C# و جاوا هر دو دارای garbage collection توکار هستند. به عبارتی برای آزادسازی حافظه دیگر نیازی به فراخوانی delete نیست. هیچ زبانی اجازه تسهیم کردن Object ای را که قابل مصرف است به شما نمی‌دهد. اما ممکن است از شما خواسته شود تا new را حتی بیشتر از آنچه که دوست دارید، فرا بخوانید. علت این مسئله آن است که در هر دو زبان تمامی Object ها در هیپ ایجاد می‌شوند، به این معنی که چنین چیزی در هر زبانی قابل قبول نیست.

Class BadaBing

{


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


تحقیق در مورد مقایسه زبان‌های برنامه‌نویسی C # و جاوا 94 ص

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

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

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

62اسلاید

تعریف کلاسها

شما از قبل به استفاده از کلاسها و اشیاء ایجاد شده از آنها و چگونگی احضار متدهای آنها واقف هستید
برای مثال، شما پیشتر از کلاسهایString  وScanner  استفاده کردید
اکنون، چگونگی تعریف کلاسهای خود و متدهای آنها، همین طور ایجاد اشیاء خودتان را از آنها می آموزید
کلاس، نوع به خصوصی از نوع تعریفی برنامه نویس است و می توان متغیرهایی از نوع یک کلاس تعریف کرد
یک مقدار از نوع یک کلاس، یک شیء یا یک نمونه از کلاس نامیده می شود
اگر A یک کلاس باشد، در این صورت عبارتهایی مثل «bla از نوع A است»، «bla یک شیء از A است» و «bla یک نمونه از کلاس A است» به یک معنی هستند
یک کلاس انواع داده هایی که یک شیء می تواند داشته باشد، در کنار اعمالی که می تواند انجام بدهد را تعیین می کند
یک مقدار نوع بدوی، یک تکه ی منفرد از داده هاست
یک مقدار نوع کلاسی یا شیء می تواند تکه های داده ای متعدد در کنار اعمالی که متد نامیده می شوند، داشته باشد
تمامی اشیاء یک کلاس، متدهای یکسانی دارند
تمامی اشیاء یک کلاس، مقادیر داده ای یکسانی دارند (به عبارتی، نام، نوع و تعداد آنها یکی است)
برای یک شیء مفروض، هر تکه از داده ها می توانند یک مقدار متفاوت نگه بدارند
تعریف یک کلاس، اقلام داده ها و متدهایی را که تمامی اشیاء آن خواهند داشت مشخص می کند
 
 
اعلان متغیرهای نمونه و تعاریف متد می توانند به هر ترتیبی در تعریف کلاس قرار بگیرند

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


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

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

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

کتابخانه متن باز بر پایه جاوااسکریپت30صفحه

سایت اصلی modernizr توسط آقای Bruce Bowman به عنوان مدیر شرکت، تهیه شده و مدیریت می گردد. برای دریافت فایل و همچنین شرح کاملی از ویژگی ها و خصوصیات آن، می توان به سایت اصلی آن به نشانی www.modernizr.com مراجعه کرد. در این قسمت به توضیحات مبسوطی درباره چگونگی کارکرد، نصب و ... خواهیم پرداخت.

1-1.دانلود

با توجه به نیاز خود در قسمت دانلود سایت مذکور به آدرس www.modernizr.com/download مراجعه نموده و با انتخاب سرویس های مورد نیاز، نسبت به دانلود آنها اقدام می گردد. توسیه می شود انتخاب سرویس ها متناسب با نیاز صورت گرفته تا زمان کمتری برای لود شدن سایت، نیاز باشد. در صورتی که تمام سرویس ها را انتخاب و پکیج را دانلود گردد، زمان بیشتری برای بارگذاری سایت طراحی شده مورد نیاز خواهد بود.

 

modernizr یک کتابخانه کوچک جاوا اسکریپتی است. که قابلیت پیاده سازی محلی داشته و استفاده از فن آوری های وب نسل بعدی، یعنی ویژگی های HTML5 وCSS3 را به صورت بنیادی فراهم می کند. بسیاری از این ویژگی ها در حال حاضر حداقل در یک مرورگر بزرگ پشتیبانی شده و شاید در بسیاری از مرورگرها قابل اجرا باشند.modernizr  به سادگی مشخص می کند که این ویژگی در مرورگر کنونی قابلیت اجراء دارد یا خیر.

برخلاف روش سنتی که تشخیص ویژگی ها توسط راهبر انجام شده و بسیار غیرقابل اعتماد نیز است که به نام «تنظیم توسط کاربر» معروف است، در این روشmodernizr  به وسیله عامل navigator.userAgent ویژگی های واقعی و قابل اعتماد مرورگر استفاده شده توسط کاربر را شناسایی کرده و تشخیص می دهد، که مرورگر چه کارهایی را می تواند و چه کارهایی را پشتیبانی نکرده و نمی تواند انجام دهد. بعد از همه اینها، بعضی از موتورهای ارائه و رندر، شاید بعضی از ویژگی های لازم را پشتیبانی نکنند و برخی از کاربران مجبور به عوض کردن مرورگر خود برای مشاهده تمام قابلیت ها و ویژگی های جدید ارائه شده در وب سایت های توسعه یافته شوند. هدف modernizr پایان دادن به تشخیص و تنظیم توسط عامل کاربر است.

با استفاده از شناسایی تشخیص ویژگی های مرورگر که قابلیت اعتماد بالایی نیز دارد، به کاربران کمک می کند تا آنچه را که می توانند و نمی توانند را ایجاد کنند و modernizr به سادگی و راحتی خدمات زیر را به کاربران ارائه می دهد:

  • تست بیش از 40 ویژگی نسل آینده در کمتر از یک میلی ثانیه
  • ایجاد یک شی جاوا اسکریپتی به نام modernizr که حاوی نتایج تست های مرحله قبل به عنوان خواص بولی است.
  • افزودن کلاس به عناصر HTML که توسط مرورگر موجود پشتیبانی نمی شوند.
  • در نهایت یک برنامه لودر اسکریپتی تهیه شده که این امکان را می دهد تا قابلیت های موجود در مرورگرهای قدیمی نیز پشتیبانی و اجراء گردند.

با استفاده از این قابلیت که modernizr در اختیار قرار می دهد، می توان از مزایای ویژگی های جدید در مرورگرهایی که قابلیت اجراء آنها را دارند یا ندارند، استفاده کرده و به آسانی و با قابلیت اعتماد بالایی وضعیت مرورگرهایی که کنترل آنها را در اختیار نداریم، را کنترل کنیم.

1-1. نصب  modernizr

در قسمت دانلود به نشانی www.modernizr.com/download رفته و با توجه به نیاز پروژه شما ویژگی های مورد نظر را انتخاب کرده و دانلود را انجام دهید. به این ترتیب سایت می تواند کمترین اندازه فایل (باریکترین بیت) که شما نیاز دارید را در اختیار شما قرار دهد. بنابراین شما به هدف خود که دریافت نسخه سفارشی از modernizr است، رسیده اید. اما اگر شما هنوز تصمیم نگرفته اید به چه امکاناتی نیاز دارید، همان نسخه توسعه یافته را دریافت کنید. توجه داشته باشید که این نسخه غیرفشرده است.

برچسب اسکریپت را در قسمت <head> کد HTML سایت خود اضافه نمائید. برای بهترین عملکرد شما باید آنها را بعد از منابع stylesheet بیاورید. قرارگیری modernizr در <head> به دو دلیل است:

  • HTML5 Shiv  اسکریپتی که عناصر HTML5 در IE را فعال می کند، باید قبل از <body> اجرا شود.
  • برای جلوگیری از نمایش FOUCها (محتواهای بدون استایل از نوع فلش که به صورت ناخواسته اجراء شده و اکثر کاربران راضی به اجرای آنها نیستند.) بوسیله کلاس های CSSای که modernizr اضافه کرده است.

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


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

بررسی و مقایسه محیط جاوا با دات نت

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

بررسی و مقایسه محیط جاوا با دات نت


بررسی و مقایسه محیط جاوا با دات نت

   39 ص + 21 اسلاید

 

 

 

فهرست مطالب

 

 

 

مقدمه :........................................................................................................4

بخش اول :....................................................................................................7

بررسی زبان دات نت.........................................................................................7

1- 1 - مروری بر. Net Framework......................................................................7

1 – 2 - معماری دات‌نت‌ 9

1 – 3 -زبان مشترک در دات‌نت‌ 12

1 – 4 - اسمبلی‌ها در دات نت‌ 19

شکل1 – 9 -  تفاوت اسمبلی یک فایل با چند فایل. 20

1 – 5 - پیکربندی و امنیت‌ 21

جدول1 – 1 -  محل و نام فایل تنظیم کننده امنیت.. 22

1 – 6 - مزایای استفاده از Net Framework. 23

فصل دوم :...................................................................................................24

بررسی جاوا.................................................................................................24

2 – 1 - مقدمه ای بر جاوا : 24

2 – 2 - اعمال جاوا 26

2 – 3 - بینش جاوا 28

2 – 4 - شی گرا 29

2 – 5 - تفسیر شده. 30

2 – 6 - معماری خنثی و قابل حمل.. 31

2 – 7 - پویا و توزیع شده. 32

2  - 8 - ساده. 33

2 – 9 - قدرتمند. 34

2 – 10 - ایمن.. 35

2 – 11 - عملکرد سطح بالا. 36

2 – 12- چند نخ کشی شده. 37

فهرست تصاویر

 

 

شکل 1-1- اجزاء دات نت.. 8

شکل1-2- کامپوننت‌های دات‌نت.. 10

شکل 1-3- معماری کلی دات‌نت.. 12

شکل1-4 – نمایش کامپوننت های دات نت.. 13

شکل 1-5 – مدیریت حافظه در دات نت.. 16

شکل1-6 - نحوه استفاده دات نت از اشیاء داخل رم. 17

شکل1 – 7 -  نحوه کار پروسه GC. 18

شکل 1- 8 - نحوه استفاده از متدهای Finalizer  برای پاک کردن حافظه. 19

شکل1 – 9 -  تفاوت اسمبلی یک فایل با چند فایل. 20

جدول1 – 1 -  محل و نام فایل تنظیم کننده امنیت.. 22

 

 

 

 

 

 

 

 

 

 

   

 

                                                           مقدمه :

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

در زبان‌های ساخت‌یافته ، برنامه را به تعدادی روال تقسیم می‌نمودند، بدین صورت که هر روال کار خاصی را انجام می‌داد. برنامه‌نویسی شی‌گرایی اجازه می‌دهد تا سیستمی دارای اشیای مرتبط و همکار داشته باشید. کلاس ‌ها این امکان را فراهم می‌کنند که جزییات پیاده‌سازی را پشت واسط برنامه‌نویسی پنهان نمایید. چندشکلی یا چندریختی ، رفتار و واسط مشترکی را برای مفاهیم مشابه نشان می‌دهد. بدین وسیله قادر خواهید بود تا پیمانه‌های خاص و جدیدی را بدون نیاز به دست‌کاری در پیاده‌سازی مفاهیم پایه ایجاد نمایید.
روش‌های برنامه‌نویسی و زبان‌ها در واقع راه ارتباط با ماشین را تعریف می‌کنند. هر روش جدید، شیوه‌های نو را برای تجزیه‌ی مساله ارائه می‌دهد که عبارتند از: کد ماشین، کد مستقل از ماشین، روال‌ها، کلاس‌ها و غیره. هر شیوه‌ی جدید، نگرشی تازه جهت تبدیل نیازهای سیستم به زیرساخت‌های برنامه‌نویسی ارائه می‌دهد. تکامل این نوع شیوه‌های برنامه‌نویسی امکانی را فراهم می‌نماید تا سیستم‌های پیچیده‌تری ایجاد کنید. عکس این مطلب نیز صادق می‌باشد. یعنی سیستم‌های پیچیده می‌توانند پیاده‌سازی شوند.
اکنون، برنامه‌نویسی شی‌گرا به عنوان روش ایجاد پروژه‌های نرم‌افزاری استفاده می‌شود. این شیوه قدرت خود را در مدل‌سازی رفتارهای معمولی نشان داده است. اما این روش به خوبی نمی‌تواند بر روی رفتارهایی که بین چندین پیمانه مشترک وجود دارند، کار کند. برعکس، شیوه‌ی جنبه‌گرا تا حد قابل توجهی این مشکل را برطرف می‌کند.
در سال 1972 پارانز مفهومی به نام جداسازی دغدغه‌ها را مطرح کرده که امروزه جزء مفاهیم اساسی در فرآیند مهندسی نرم‌افزار به شمار می‌آید. این مفهوم به صورت زیر تعریف شده است:
"
قابلیت تشخیص، کپسوله‌سازی و کار با دغدغه، هدف و یا مقصود هستند"
دغدغه را می‌توان به عنوان محرکی برای تقسیم نرم‌افزار به بخش‌های قابل مدیریت درنظر گرفت. برای نمونه، یک وظیفه‌مندی خاص نرم افزار و مسائلی که به خواسته‌های غیروظیفه‌مندی مرتبط می‌شوند مانند ثبت وقایع، امنیت و غیره، همگی به عنوان دغدغه هستند، البته با توجه به جداسازی دغدغه‌ها آنها را در قالب واحدهای مستقل کپسوله کرده‌اند.
در سال 1997، مشهورترین رویکرد زبان جنبه‌گرا به نام AspectJ ابتدا توسط گروهی درXerox PARC عمومیت یافت. این گروه روی پروتکل‌ها و ایده‌ی مدل‌سازی دغدغه‌های مشترک کار می‌کردند. در همان حال، گروهی در شرکت IBM برنامه‌نویسی موضوع‌گرا را مطرح کردند. برنامه‌نویسی موضوع‌گرا و عناوین بعدی آن، تحت نام "جداسازی چندبعدی دغدغه‌ها"، به جداسازی و ادغام پیمانه‌های مختلف برنامه‌نویسی بر پایه‌ی دغدغه‌هایی در ابعاد مختلف پرداخته‌اند. [1]


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


بررسی و مقایسه محیط جاوا با دات نت