دانلود مقاله جاوا

Word 197 KB 17577 52
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۲۴,۰۰۰ تومان
قیمت: ۱۹,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • جاوا شباهت‌هایی به سی‌پلاس‌پلاس دارد، ولی قابلیت انتقال آن بهتر است و استفاده از آن ساده تر از ++C است.

    همچنین مدیریت حافظه نیز توسط خود ماشین مجازی جاوا انجام می‌شود.

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

    و دلیل این موضوع این است که جاوا یک ماشین مجازی در سیستم شما راه می‌اندازد و برنامه‌ها را در آن ماشین مجازی اجرا می‌کند.

    این ماشین مجازی «ماشین مجازی جاوا» یا به اختصار JVM نامیده می‌شود.

    البته راه انداختن یک ماشین مجازی باعث دو مشکل می‌شود.

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

    تاریخچه زبان جاوا
    زبان جاوا در سال ۱۹۹۱ ایجاد شد و در ابتدا Oak نام گرفت.

    پیدایش آن از پروژه ای به نام Green منشا گرفت که زیر نظرJames Gosling و با هدف اتوماسیون وسایل خانگی دنبال می شد.

    و Oak را در برنامه ریزی این دستگاه ها به عنوان زبانی قدرتمند به کار گرفتند.

    ولی تا سال ۱۹۹۴ این پروژه در ناامیدی دنبال می شد، تا اینکه این تیم توسعه پس از تغییر رویه اینترنت را در اهداف کار خود گنجاند.
    Oak به Java تغییر نام داده شد تا بتواند به عنوان نشان تجاری ثبت شود.

    Netscape Navigator ۲.۰ در سپتامبر سال ۱۹۹۵ از این زبان، که به صورت Applet بکار می رفت، پشتیبانی کرد و Microsoft در اواخر سال ۱۹۹۵ آن را بکار گرفت.
    از آن زمان به بعد توانایی های این زبان رو به فزونی گذاشت.

    در سال ۱۹۹۶ شرکت Sun Microsystems نگارش ۱.۰ از Java Development Kit را توسعه داد.

    و سال بعد نگارش ۱.۱ از JavaBeans پشتیبانی کرد.

    در سال ۱۹۹۷ شرکت Sun بر علیه Microsoft شکایت کرد و این شرکت را متهم به نقض توافقنامه مربوط به استفاده از Java در Internet Explorer کرد.

    بعد از این سان JDK ۱.۲ و Swing را، که ابزار پیشرفته تری نسبت به (AWT (Abstract Windowing Toolkit برای ایجاد رابط گرافیکی کاربر(GUI) فراهم می کرد، ارایه کرد.

    در حال حاضر JDK در نگارش ۵.۰ وبا ویژگی های جدیدی در دسترس است.

    و با نام J۲SE) Java ۲ Standard Edition) نیز شناخته می شود.

    در کنار آن J۲EE Java ۲ Enterprise Edition (که درحال حاضر در نگارش ۱.۴ است) برای کاربردهای تجاری ارایه شد.

    J۲EE تکنولوژی هایی از قبیل Enterprise JavaBeans EJB), Servlets, JavaServer Pages) و … را در بر می گیرد.
    Java زبانی برای برنامه های توزیع شده است و زبانی شناخته شده در سطح جهانی است که به کاربر امکان تعامل (interaction) با یک صفحه وب را می دهد و برخلاف صفحات ایستای HTML فراتر از خواندن ویا فقط پر کردن یک فرم، برای کاربر امکان بازی، چت، انجام محاسبات درصفحات گسترده، و حتی دریافت اخباری که به صورت همزمان به روز رسانی می شوند و خیلی چیزهای دیگر را فراهم می کند.

    Java همچنین مستقل از سیستم عامل است.

    به این معنی که شما یک برنامه را یکبار می نویسید و این برنامه بر روی هر سیستم عاملی که ماشین مجازی جاوا (Java Virtual Machine) یا به اختصار JVM بر روی آن نصب باشد به همان شکل و بدون نیاز به هیچگونه تغییری قابل اجرا خواهد بود.

    Java زبانی ساده، کاملا شی گرا، با امنیت بالا و دارای امکانات چندبندی (Multi-threading) است.

    از نگارش ۱.۲ به بعد ابزارهای Swing، جاوا را به زبانی آسان و جذاب برای ایجاد یک GUI کاربر پسند تبدیل کرده اند.
    از نقطه نظر دیگر می توان گفت: که جاوا یک زبان مستقل از سیستم عامل نیست بلکه همانند یک سیستم عامل مستقل و کوچک عمل می کند.

    همان طور که درWindows زبان های برنامه نویسی امکان اجرا در بستر (Platform) مربوط به Windows/Intel را دارند، برنامه های جاوا امکان اجرا در Java/JVM را دارند.

    و همانند Windows، جاوا هم یک بستر نرم افزاری، تجاری و منحصر به یک شرکت است.


    کپی جاوا در مقایسه با سایر زبان‌ها همچون سی‌پلاس‌پلاس یا Basic یا Fortran زبان نسبتاً جدیدی است.

    شرکت سان میکروسیستمز (یا به اختصار سان) در سال 1991 یک پروژه تحقیقاتی به نام Green را آغاز کرد.

    هدف این پروژه ایجاد یک زبان جدید شبیه به C++ بود که نویسنده اصلی آن، جیمز گاسلینگ، آن را بلوط Oak می نامید.

    اما بعدها به دلایل مشکلات حقوقی نام آن به جاوا تغییر کرد.

    پروژه گرین به دلیل مشکلات بازاریابی در شرف لغو شدن بود تا اینکه گسترش وب در سال 1993 باعث نمایش توانایی‌های وافر جاوا در این عرصه گشت.

    و به اینگونه بود که سان در می 1995 جاوا را رسما افتتاح کرد.

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

    با جاوا می‌توان انواع برنامه‌های زیر را نوشت: برنامه‌های تحت وب؛ برنامه‌نویسی سیستم‌های کوچک مانند موبایل، پاکت پی‌سی و ...؛ برنامه‌های کاربردی بزرگ (Enterprise)؛ برنامه‌های رومیزی (Desktop)؛ و غیره.

    قابلیت خاصی در جاوا وجود دارد بنام اپلت.

    اپلتها امکانات فراوانی برای نوشتن برنامه‌های تحت وب در اختیار برنامه نویسان قرار می‌دهند که دیگر زبانهای برنامه نویسی فاقد آن هستند.[نیاز به ذکر منبع] البته وجود ماشین مجازی جاوا برای اجرای اپلت لازم است.

    از برتری‌های جاوا نسبت به زبانهای مایکروسافتی مثل سی‌شارپ که بسیار شبیه این زبان هست می‌توان موارد زیر را نام برد:[نیاز به ذکر منبع] 1 - سیستم عامل: هر چقدر زبانهای .net قوی باشند تنها بر روی پلت فرم ویندوز اجرا می‌شوند و برخی ویندوز را سیستم عامل غیر قابل اعتمادی در برنامه نویسی Enterprise می دانند.[نیاز به ذکر منبع] ولی جاوا از این نظر انتخابی خوب است.

    (هنوز پروژه mono به نتایج پایانی خود نرسیده) 2- قابلیت حمل: جاوا بر روی پلتفرم‌های گوناگونی قابل اجرا است، از ATM و ماشین رختشویی گرفته تا سرورهای سولاریس با قابلیت پشتیبانی از 1024 cpu برای پردازش.

    3- جاوا بیشتر از یک زبان است: جاوا فقط یک زبان نیست و انجمن‌هایی متشکل از بزرگان صنایع و برنامه‌نویسان زیادی مشغول به توسعه و ایجاد استانداردهای جدید و به روز هستند.

    تکنولوژی‌های اصلی جاوا در حال حاضر برنامه‌نویسی برای سیستم‌های رومیزی (J2SE) برنامه‌نویسی سمت سرور (J2EE) که به تازگی به JAVA EE 5 تغییر نام داده است.

    برنامه‌نویسی برای سیستم‌های موبایل و رایانه‌های کوچک (J2ME) توزیع‌های جاوا در حال حاضر چهار توزیع کننده عمده جاوا وجود دارند: سان میکروسیستمز: توزیع کننده اصلی جاوا و مبدع آن می باشد.

    در اکثر موارد هنگامی که گفته می‌شود جاوا منظور توزیع سان می باشد.

    تاکنون 7 توزیع از این شرکت ارائه شده اند.

    جاوا 1.0 - 1.1 - که به جاوا 1 مشهورند.

    جاوا 1.2 – 1.3.

    1.4 و 1.5 که به جاوا 2 مشهورند اخیرا نیز توزیع 1.6 از جاوا با کدرمز ماستانگ به صورت آزمایشی منتشر شده است.

    قابل ذکر است توزیع‌های جاوا بر روی اکثر سیستم عامل‌ها مانند ویندوز، یونیکس و سولاریس، لینوکس و موارد مشابه عرضه شده است.

    GNU Java یا gcj کمپایلر کدباز جاوا می باشد.

    این توزیع از سوی موسسه نرم افزارهای آزاد منتشر شده و فعلا تنها در سیستم عامل‌های لینوکس قابل استفاده است.

    این کمپایلر توانایی ایجاد کد اجرایی (در مقابل بایت کد توزیع سان) را داراست.

    مایکروسافت J# این در حقیقت یک توزیع جاوا نیست.

    بلکه زبانی مشابه می باشد که توسط مایکروسافت و در چارچوب .net ارائه شده است.

    انتظار اینکه در سیستم عاملی غیر از ویندوز هم اجرا شود را نداشته باشید.

    AspectJ این نیز یک زبان مجزا نیست.

    بلکه یک برنامه الحاقی می باشد که امکان برنامه نویسی Aspect Oriented را به جاوا می افزاید.

    این برنامه توسط بنیاد برنامه نویسی جلوه گرا و به صورت کد باز ارائه شده است.

    نقاط ضعف مهم‌ترین ایرادی که برنامه نویسان سایر زبان‌ها به زبان جاوا می گیرند سرعت اجرایی بسیار پایین جاوا است.

    یک برنامه جاوا به صورت بایتکد می باشد و باید در ماشین مجازی جاوا اجرا گردد.

    به همین دلیل سرعت اجرای پایینی را در مقابل زبان‌های قدرتمندی همچون ++C دارد.

    به صورت دیگر یک برنامه C به طور متوسط تا 10 برابر سریعتر از برنامه مشابه جاوا اجرا می‌گردد.

    جاوا علی رقم شیء گرا بودن در بخشی از قسمت‌ها برای ایجاد انعطاف بیشتر یا بازاریابی بهتر برخی اصول شی گرایی را نادیده گرفته است.

    از جمله این قسمت‌ها قابلیت بازتابش Reflection می باشد.

    هدف اصلی بازتابش این است که استفاده مجدد از کدها و گسترش کدهای موجود و مهم‌تر از همه نوشتن برنامه‌های الحاقی آسان گردد ولی این مهم با زیر پا گذاشتن بعضی اصول ممکن شده است.

    برای نمونه با کمک بازتابش به راحتی می‌توان متدهای خصوصی دیگر کلاس‌ها را فراخوانی کرد!

    زبان جاوا در مقابل زبانی مثل ++C ساده تر و یادگیری ان آسانتر است.

    این آسانتر بودن به سادگی به دست نیامده است بلکه با حذف بسیاری از موارد که باعث قدرتمند تر بودن زبان ++C بوده‌اند ایجاد شده است.

    مهم‌ترین این موارد اشاره گرها و وراثت چندگانه بوده‌اند که در زبان جاوا یافت نمی شوند.

    از آنجایی که جاوا زبانی با عدم وابستگی به بستر می باشد پس استفاده از توابع سیستم عامل را در برنامه نمی پذیرد.

    به همین صورت نمی‌توان از واسط‌های برنامه نویسی غیر از جاوا در آن استفاده نمود.

    یک اشتباه متداول برخی مردم به علت شباهت اسمی، جاوا و جاوااسکریپت را با هم اشتباه می‌گیرند.

    در حالیکه این دو زبان گرچه در ظاهر و کلمات شبیهند ولی بطور ساختاری با یکدیگر متفاوتند.

    جاوا اسکریپت محصول شرکت نت اسکیپ است.

    ماشین مجازی جاوا : برای اجرای برنامه های نوشته شده و کامپایل شده به زبان جاوا نیاز به سکویی یا برنامه ای است که به آن ماشین مجازی جاوا (Java Virtual Machine) یا به اختصار JVM گفته میشود.

    این ماشین کدهای کامپایل شده به زبان جاوا را گرفته و آنها را اجرا میکند.

    شاید این جمله را شنیده باشید که کدهای زبان جاوا بر روی هر ماشین قابل اجرا میباشند و اصطلاحا جاوا Multi Platform است.

    برای مشخص شدن موضوع مثال زیر را بررسی کنید: مثال: شخصی که دستگاهی با سیستم عامل ویندوز دارد، از سایت سان JVM مربوط به سیستم عامل ویندوز را نصب میکند.

    سپس برنامه ای را به زبان جاوا مینویسد و آن را کمپایل مینماید.

    پس از آن برنامه کمپایل شده را برای دوست خود که دستگاه دیگری با سیستم عامل لینوکس دارد ارسال میکند.

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

    به همین دلیل هیچکدام از این دو نفر لازم نیست نگران باشد که سیستم عامل دستگاهایشان با یکدیگر متفاوت است.

    همانطور که از مثال مشخص است کدهای جاوا یکبار کامپایل میشوند و همه جا اجرا میشوند و این شعار جاوا است: یک بار کامپایل کنید و همه جا اجرا کنید.

    و یا Complie Once Run Any Where پس در حقیق راز این قابلیت جاوا وجود ماشینهای مجازی مختلف برای سیستم عاملهای مختلف است.

    منابع Sun MicroSystems Documentation on JDK 1.5 Dietell & Dietell , Java How to Program, 6th Ed.

    Prentice Hall, 2005 Bruce Eckel, Thinking in Java, 3rd Edition, www.BruceEckel.com سیستم عامل ویندوز قادر به اجرا کردن applet یا تکه های برنامه نویسی شده به وسیله زبان برنامه نویسی جاوارا به دلیل فقدان ابزار های لازم ندارد.از این رو تا قبل از سای 2001 نرم افزار مجازی ساز آنرا با نام microsoft java virtual machie ایجاد کرد.

    اما با رشد و کاربرد این نرم افزار دیگر جوابگو نبود و به ابزار های بیشتر از یک مجازی ساز نیاز مند گردید.

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

    نسخه فعلی آخرین بروز رسانی را نیز در بر دارد.

    برای بر قراری ارتباط بر خط بدون داشتن پیغام بر یاهو و نیز بازی بر خط سرویس یاهو ویا برای اتصال به digi chat نیاز به مفسر و ابزار های جاوا میباشد.

    مفا‌هیم‌پا‌یه فن‌آوری‌اطلا‌عات فهمیدن مفا‌هیم پا‌یه ‌سخت‌افزار.

    نرم‌افزار و فن‌آوری اطلا‌عات کا‌مپیو‌تر در زبان‌فا‌رسی به‌را‌یا‌نه‌تر‌جمه‌ شده ‌است و در‌نگاه‌ اول به‌دو‌قسمت سخت‌افزار و نرم‌افزار تقسیم‌ می‌شود ‌ 1-سخت‌افزار :منظور وسا‌یل جا‌نبی، قطعا‌ت فیزیکی ، مدار‌ها ،دیود‌ها، 2-نرم‌افزار : منظور‌بر‌نا‌مه‌هایی است که ‌سخت‌افزار‌را‌به‌کار‌می‌اندازد.

    در‌یک‌ نگاه مقد‌ما‌تی به‌سخت‌افزار می‌توان‌ آن‌را شا‌مل 5 قسمت ‌دانست: 1-Main Memory “ حا‌فظه اصلی “ 2- secondary Memory “ حا‌فظه‌جا‌نبی “ سخت‌افزار 3-Input Devices “ دستگاه‌های ورودی “ 4-Centeral Processing Unit “ وا‌حد پردا‌زشگر‌مر‌کزی “ 5-Output Devices “ دستگاه‌های خروجی” را‌بطه‌ بین‌ آنها‌را‌ می‌توان‌ با نمو‌دار‌زیرنشان‌داد: data : یا داده‌ها چنین مسیری را طی می‌کنند: داده‌ها از طریق دستگاه‌های ورودی به‌منظور پر‌دازش وارد می‌شوند و در حا‌فظه اصلی قرار می‌گیرند اگر قرار است داده‌ها به‌مدت طو‌لا‌نی در سیستم

کلمات کلیدی: جاوا - زبان جاوا

تحقیق دانش آموزی در مورد دانلود مقاله جاوا, مقاله دانشجویی با موضوع دانلود مقاله جاوا, پروژه دانشجویی درباره دانلود مقاله جاوا

خلاصه این مقاله تاریخچه جاوا و کاربردهای جاوا در اینترنت را شرح می دهد. جاوا یک زبان برنامه نویسی است که با استفاده از آن می توان برنامه های متنوعی را نوشت.بیشترین کاربرد جاوا در ایجاد اپلت هایی است که در کاوشگرهای وب قابل مشاهده هستند. قدرت جاوا در سادگی و استقال از آن از بستر سخت افزاری (چه در فایل منبع برنامه و چه در کد باینری آن) است. با جاوا می توان برنامه هایی را هم نوشت ...

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

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

ایجاد و طبقه‌بندی‌ها در پایان این فصل شما قادر خواهید بود که ... 1-درک مشخصات کامل برنامه نویس موضوعی - تطبیقی 2-دانستن زمان به کارگیری متغیرها و روشهای عمومی و خصوصی به طور اختصاصی 3-ایجاد کلاسهای شخصی 4-معرفی موضوعات کلاسهای شخصی 5-نگارش روشهایی که ارزشها را باز می گرداند و ارزش‌های داده را تائید می کند . به هر حال هر کدام از اپلت هایی که ایجاد کرده اید در طبقه واحدی قرار می ...

This HOWTO document explains how to set up your server to allow CGI programs written in Java and how to use Java to write CGI programs. Although HOWTO documents are targetted towards use with the Linux operating system, this particular one is not dependant on the particular version of unix uses. این مدارک How To چگونگی تنظیم سرور برای میسر ساختن برنامه های CGI نوشته شده به زبان ...

Because of the way that Java is designed the programmer does not have easy access to the system’s environment variables. Because of the way that the Java Development Kit (JDK) is set up, it is necessary to use multiple tokens to invoke a program, which does not mesh very well with the standard HTML forms/CGI manner of operations. There are ways around these limitations, and I ...

برای تشریح بهتر برنامه‌های کاربردی تحت وب مدرن و امروزی ،‌معمولا رسم بر آن است که آن را به چهار لایه مستقل تفکیک می‌کنند . ( شکل یک ) لایه مشتری یا clien ، لایه‌های میانی که عبارتند از presentation و Business و در نهایت آخرین لایه یعنی لایه داد . در مدل‌های کوچکتر معمولا لایه‌های میانی در یک لایه مجتمع شده و در نتیجچه یک مدل ساده شده سه لایه‌ای به دست می‌آید برای تصور بهتر این ...

به دلیل روشنی کهJava طراحی می شود، برنامه نویس دسترسی آسان به متغیرهای محیط سیستم ندارد. به دلیل روشی که جعبه توسعه (JDK) تنظیم می شود، استفاده از نشانه های چندگانه در استنتاج یک برنامه جدید ضروری است که به خوبی با قالب های استاندارد HTML روش CGI عملیات ها مطابقت ندارد. راه هایی در این محدودیت ها وجود دارد، یکی از آنها را پیاده سازی کردم. بعداً جزئیات را مطالعه کنید. از آنجا که ...

(تغییر مسیر از زبان برنامه‌نویسی C) پرش به: ناوبری, جستجو زبان برنامه‌نویسی C، زبانی همه منظوره، ساخت یافته و روندگرا می باشد که در سال ۱۹۷۲ توسط دنیس ریچی در آزمایشگاه بل ساخته شد.[۱] تاریخچه برای بررسی تاریخچه زبان C باید به سال ۱۹۶۷ بازگردیم که مارتین ریچاردز زبان BCPL را برای نوشتن نرم افزارهای سیستم عامل و کامپایلر در دانشگاه کمبریج ابداع کرد. سپس در سال ۱۹۷۰ کن تامپسون ...

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

ثبت سفارش