check home phone-call search send

جاوا چیست

بعد از این که مقاله در مورد سی پلاس پلاس نوشتیم و با عنوان سی پلاس پلاس چیست در سایت منتشر کردیم تعدادی از کاربران درخواست دادند که جواب سوال جاوا چیست رو دهیم و در مورد کاربرد برنامه نویسی جاوا صحبت کنیم. در این مقاله علاوه بر این مباحث در مورد مزایای برنامه نویسی جاوا و ویژگی های زبان جاوا هم مطالبی رو ارائه میدهیم. اگه میخواهید با زبان جاوا به صورت کامل آشنا شوید پیشنهاد میکنم حتما این مقاله رو تا انتها دنبال کنید.

جاوا چیست

جاوا چیست

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

نکته 1: زبان برنامه نویسی جاوا از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند.

نکته 2: یکی از قابلیت‌های بنیادین جاوا این است که مدیریت حافظه را بطور خودکار انجام می‌دهد.

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

جاوا از چه اسمی گرفته شده و به چه معنی است ؟

نام جاوا از Jsut Another Vague Acronym گرفته شده است و دلیل آن این بود که تیم برنامه نویسان جاوا به قهوه خیلی علاقه داشتند. این موضوع در لوگوی جاوا هم مشهود است.

برنامه های جاوا چطور کامپایل و اجرا می شوند ؟

برنامه‌های جاوا به صورت بایت کد (کامپایل) می‌شوند و توسط JVM (ماشین مجازی جاوا) به کدهای ماشین تبدیل و اجرا می‌شوند. در صورت وجود JVM مانند سایر زبانهای مبتنی بر آن که وابسته به سیستم‌عامل خاصی نیستند برنامه‌های نوشته شده به جاوا بر روی هر نوع سیستم عامل و هرگونه وسیلهٔ الکترونیکی قابل اجرا می‌باشند.

شعار جاوا :

شعار جاوا «یکبار بنویس و هر جایی اجرا کن» (Write once, Run anywhere) است که به ویژگی اجرای شدن برنامه های جاوا بر روی هر نوع سیستم عاملی و هر گونه وسیله الکترونیکی اشاره دارد.

اهداف اولیه زبان برنامه نویسی جاوا :

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

چه کسی زبان برنامه نویسی جاوا رو به وجود آورد ؟

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

چرا جیمز گاسلینگ زبان برنامه نویسی جاوا رو به وجود آورد :

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

مخترع زبان جاوا

لیست تمام نسخه های منتشر شده از زبان برنامه نویسی جاوا :

  • JDK 1.0، انتشار در ۲۱ ژانویهٔ ۱۹۹۶
  • JDK 1.1، انتشار در ۱۹ فوریهٔ ۱۹۹۷
  • J2SE 1.2، انتشار در ۸ دسامبر ۱۹۹۸
  • J2SE 1.3، انتشار در ۸ می ۲۰۰۰
  • J2SE 1.4، انتشار در ۶ فوریهٔ ۲۰۰۲
  • J2SE 5.0، انتشار در ۳۰ سپتامبر ۲۰۰۴
  • Java SE 6، انتشار در ۱۱ دسامبر ۲۰۰۶
  • Java SE 7، انتشار در ۲۱۲۸ ژوئیه ۲۰۱۱
  • Java SE 8، انتشار در ۱۸ مارس ۲۰۱۴

با زبان برنامه نویسی جاوا میتوان چه برنامه هایی نوشت :

با جاوا می‌توان انواع برنامه‌های زیر را نوشت :

  • برنامه‌های رومیزی (Desktop)
  • برنامه‌های تحت وب (WEB)
  • برنامه‌های کاربردی بزرگ (Enterprise)
  • برنامه‌نویسی سیستم‌های کوچک مانند تلفن همراه، رایانه جیبی و …
  • و غیره

کاربرد زبان برنامه نویسی جاوا

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

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

  • برنامه های کاربردی رومیزی از قبیل acrobat reader, media player, antivirus و…
  • برنامه های کاربردی تحت وب نظیر irctc.co.in و…
  • برنامه های کاربردی سازمانی نظیر برنامه های کاربردی بانکها
  • موبایل
  • سیستم های تعبیه شده
  • کارت های هوشمند
  • رباتیک
  • بازی ها و….

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

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

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

  • ساده (یادگیری و آموزش برنامه نویسی جاوا نسبت به زبان های مثل سی و سی پلاس پلاس ساده است)
  • شیء گرا (زبان جاوا، یک زبان شی گرا است. منظور از شی گرا بودن یعنی ما نرم افزار خود را به عنوان ترکیبی از انواع مختلف اشیائی که هر دو “داده و رفتار” را شامل می شوند، سازماندهی می کنیم.)
  • قابل حمل (میتواند روی هر پلتفرمی اجرا شود)
  • بستر مستقل (یک پلت فرم محیط سخت افزاری یا نرم افزاری است که در آن یک برنامه اجرا می شود.)
  • امن (جاوا امن است چون هیچ نشانگر صریح ندارد، برنامه های جاوا در داخل سیستم عامل مجازی ماشین مجازی اجرا می شود)
  • تنومند
  • معماری خنثی (هیچ ویژگی وابسته به آن وجود ندارد.)
  • پویا
  • تفسیر شده
  • عملکرد بالا (جاوا سریعتر از تفسیر سنتی است، زیرا کد بایت “نزدیک” به کد بومی است و هنوز تا حدودی کندتر از یک زبان کامپایل شده (به عنوان مثال، C ++))
  • چندگانه
  • توزیع شده (ما می توانیم برنامه های توزیع شده را در جاوا ایجاد کنیم. RMI و EJB برای ایجاد برنامه های توزیع شده استفاده می شود.)

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

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

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

یادگیری و آموزش برنامه نویسی جاوا :

برای آموزش برنامه نویسی جاوا میتوانید از مطالب زیادی که در سایت منتشر کردیم استفاده کنید. مثال مطالب زیر :

Avatar
پشتیبان سورس ایران 2180 مطلب منتشر شده

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

دیدگاه کاربران

تعداد دیدگاه های کاربران : 10 دیدگاه
Avatar
سامیار
پاسخ دهید

ممنون. فقط میتوانید بگویید که با داشتن دانش زبان جاوا میتوان برنامه ی انلاین ساخت یا نه؟

Avatar
سلام
پاسخ دهید

سلام ممنون از زحمات ارزنده شما .. خیلی مطالب مفیدی بود . باآرزوی موفقیت

Avatar
سالار مختارپور
پاسخ دهید

با سلام و تشکر بابت مطالب مفیدتون من یک چند تا سوال داشتم. ۱.زبان برنامه نویسی جاوا زبان پایه اندروید هست؟ ۲.اموزش متنی کاملی از جاوا در سایتتون هست که اگه کسی خواست تازه برای اول بار جاوا یادبگیرد آموزش کامل و ساده ای باشد ۳.چون من هنوز با جاوا کار نکردم نیمدونم چجوری میشه کدها رو اجرا کرد آیا باید بروی یک کدنویسی یا ویرایشگر اجرا کرد یا خیر؟ ۴.میشه بگید مراحل کامل یادگیری جاوا رو مثلا اول آموزش جاوا هست یا یادگیری اندروید استودیو؟

Avatar
ارمین حسنی
پاسخ دهید

با سلام ممنون از مطالب مفیدتون
من میخوام زبان برنامه نویسی جاوا رو یاد بگیرم فقط یک سوال خیلی ذهن منو به خودش مشغول کرده که اونم اینه
1_اگه من فقط زبان جاوا رو یاد بگیرم به درآمد خوبی میرسم؟

2_میتونم هر اپلیکیشنی یا …. موارد دیگری بسازم؟

اگه به صورت جداگانه جواب بدید خیلی ممنون میشم

Avatar
اصغر زارعی
پاسخ دهید

بسیار مفید بود سپاسگزارم.

Avatar
سید محمد
پاسخ دهید

عالی بود ممنون

Avatar
محمد مهدی
پاسخ دهید

سلام
بابت اطلاعات تشکر میکنم


شما با موفقیت در خبرنامه ما عضو شدید