27-11-2017, 04:53 PM
جاوا (به انگلیسی: Java) یک زبان برنامهنویسیِ شیءگرا است. نخستین بار توسط جیمز گاسلینگ در شرکت سان مایکروسیستمز ایجاد گردید. در سال ۱۹۹۵ به عنوان بخشی از سکوی جاوا منتشر شد. زبان جاوا شبیه به ++C است امامدل شیءگرایی آسانتری دارد و از قابلیتهای سطح پایین کمتری پشتیبانی میکند. ایده شیء گرایی جاوا از زباناسمالتاک گرفته شده است. یکی از قابلیتهای بنیادین جاوا این است که مدیریت حافظه را بطور خودکار انجام میدهد. ضریب اطمینان عملکرد برنامههای نوشتهشده به این زبان نسبت به زبانهای نسل اول C بالا است. برنامههای جاوا به صورت بایت کد (کامپایل) میشوند و توسط JVM (ماشین مجازی جاوا) به کدهای ماشین تبدیل و اجرا میشوند. در صورت وجود JVM مانند سایر زبانهای مبتنی بر آن که وابسته به سیستمعامل خاصی نیستند برنامههای نوشته شده به جاوا بر روی هر نوع سیستم عامل و هرگونه وسیلهٔ الکترونیکی قابل اجرا میباشند. شعار جاوا «یکبار بنویس و هر جایی اجرا کن» (Write once, Run anywhere) است که به همین ویژگی اشاره دارد.
اهداف اولیه:
مصرف حافظه بالا و سختافزار در برنامههای نوشته شده و مدیریت غیر متوازن Thread Pool و عدم قابلیت توزیع پذیری.
حذف اشارهگرها در جاوا به دلیل مشکلاتی بوده که آنها در طول تاریخشان بوجود آوردهاند (البته در زمان گذشته که در برنامههایی مانند ++c برنامهنویس مستقیماً به مدیریت اشاره گر اقدام مینمود)، اگرچه این موارد در برنامههای سیستمی لازم بهنظر میرسد ولی در محیطهای تحتوب که بستر اصلی جاوا هستند میتوانند اثراتی به مراتب شدیدتر نسبت به آنچه در برنامههای سیستمی دارند داشته باشند و باعث میشود که توجه برنامهنویسان از مسائلی چون کارایی، قابلیت اطمینان و مقیاسپذیری برنامه به تنظیم اشارهگرها معطوف گردد.
از ابتدای بوجود آمدن جاوا، کتابخانه JNI - Java Native Interface در آن وجود داشته که قابلیت فراخوانی و دستکاری برنامههایی در ++C و… را میداده که از نمونههای آن میتوان به Jtwain که یک بستهایست که از کتابخانههای ویندوز برای اسکن عکس استفاده میکند، یا SWT که یک بسته نرمافزاریست که از کتابخانههای ویندوز و لینوکس (برحسب سیستمعامل) برای ساخت واسط کاربری (UI) استفاده میکند، نام برد.
شباهت اسمی جاوا و جاوااسکریپت:
برخی مردم به علت شباهت اسمی، جاوا و جاوااسکریپت را با هم اشتباه میگیرند. در حالیکه این دو زبان گرچه در ظاهر و کلمات شباهت دارند ولی بهطور ساختاری با یکدیگر متفاوت هستند. جاوااسکریپت محصول شرکت نت اسکیپ است. جاوا برای اجرا باید به زبان ماشین مجازی ترجمه شود اما جاوااسکریپت زبانی است که معمولاً در صفحات وب نوشته میشود و توسط مرورگر تفسیر میگردد. در جاوا متغیرها همگی بر اساس نوع آنها معرفی میشوند ولی در جاواسکریپت نوع متغیرها به صورت ضمنی مشخص میشود.
تاریخچه زبان برنامه نویسی Java:
جیمز گاسلینگ، مایک شریدان و پاتریک ناتون، در ژوئن سال ۱۹۹۱، پروژه زبان برنامه نویسی جاوا را آغاز کردند. زبان برنامه نویسی جاوا در ابتدا برای تلویزیون تعاملی طراحی شده بود، اما برای صنعت تلویزیون کابلی دیجیتال آن زمان بسیار پیشرفته بود. این زبان در ابتدا Oak (بلوط) نام داشت که برگرفته شده از درخت بلوطی بود که بیرون از دفتر گاسلینگ قرار داشت. بعدا این پروژه Green نام گرفت و در نهایت نام آن به Java تغییر یافت که برگرفته از قهوه جاوه است. گاسلینگ زبان برنامه نویسی جاوا را با قاعده نحوی سبک C و C++ طراحی کرد که برنامه نویس های سیستم و برنامه با آن آشنایی دارند.
[url=http://aryagostarafzar.com/siteimages/java/Duke.jpg][/url]
اهداف اولیه:
- این زبان باید ساده، شیگرا و مشهور باشد.
- مطمئن و بدون خطا باشد.
- وابسته به معماری کامپیوتر نبوده و قابل انتقال باشد.
- باید با کارایی بالا اجرا شود.
- باید به صورت پویا و نخکشیشده باشد
مصرف حافظه بالا و سختافزار در برنامههای نوشته شده و مدیریت غیر متوازن Thread Pool و عدم قابلیت توزیع پذیری.
حذف اشارهگرها در جاوا به دلیل مشکلاتی بوده که آنها در طول تاریخشان بوجود آوردهاند (البته در زمان گذشته که در برنامههایی مانند ++c برنامهنویس مستقیماً به مدیریت اشاره گر اقدام مینمود)، اگرچه این موارد در برنامههای سیستمی لازم بهنظر میرسد ولی در محیطهای تحتوب که بستر اصلی جاوا هستند میتوانند اثراتی به مراتب شدیدتر نسبت به آنچه در برنامههای سیستمی دارند داشته باشند و باعث میشود که توجه برنامهنویسان از مسائلی چون کارایی، قابلیت اطمینان و مقیاسپذیری برنامه به تنظیم اشارهگرها معطوف گردد.
از ابتدای بوجود آمدن جاوا، کتابخانه JNI - Java Native Interface در آن وجود داشته که قابلیت فراخوانی و دستکاری برنامههایی در ++C و… را میداده که از نمونههای آن میتوان به Jtwain که یک بستهایست که از کتابخانههای ویندوز برای اسکن عکس استفاده میکند، یا SWT که یک بسته نرمافزاریست که از کتابخانههای ویندوز و لینوکس (برحسب سیستمعامل) برای ساخت واسط کاربری (UI) استفاده میکند، نام برد.
شباهت اسمی جاوا و جاوااسکریپت:
برخی مردم به علت شباهت اسمی، جاوا و جاوااسکریپت را با هم اشتباه میگیرند. در حالیکه این دو زبان گرچه در ظاهر و کلمات شباهت دارند ولی بهطور ساختاری با یکدیگر متفاوت هستند. جاوااسکریپت محصول شرکت نت اسکیپ است. جاوا برای اجرا باید به زبان ماشین مجازی ترجمه شود اما جاوااسکریپت زبانی است که معمولاً در صفحات وب نوشته میشود و توسط مرورگر تفسیر میگردد. در جاوا متغیرها همگی بر اساس نوع آنها معرفی میشوند ولی در جاواسکریپت نوع متغیرها به صورت ضمنی مشخص میشود.
تاریخچه زبان برنامه نویسی Java:
جیمز گاسلینگ، مایک شریدان و پاتریک ناتون، در ژوئن سال ۱۹۹۱، پروژه زبان برنامه نویسی جاوا را آغاز کردند. زبان برنامه نویسی جاوا در ابتدا برای تلویزیون تعاملی طراحی شده بود، اما برای صنعت تلویزیون کابلی دیجیتال آن زمان بسیار پیشرفته بود. این زبان در ابتدا Oak (بلوط) نام داشت که برگرفته شده از درخت بلوطی بود که بیرون از دفتر گاسلینگ قرار داشت. بعدا این پروژه Green نام گرفت و در نهایت نام آن به Java تغییر یافت که برگرفته از قهوه جاوه است. گاسلینگ زبان برنامه نویسی جاوا را با قاعده نحوی سبک C و C++ طراحی کرد که برنامه نویس های سیستم و برنامه با آن آشنایی دارند.
[url=http://aryagostarafzar.com/siteimages/java/Duke.jpg][/url]