بعد از این که مقاله در مورد سی پلاس پلاس نوشتیم و با عنوان سی پلاس پلاس چیست در سایت منتشر کردیم تعدادی از کاربران درخواست دادند که جواب سوال جاوا چیست رو دهیم و در مورد کاربرد برنامه نویسی جاوا صحبت کنیم. در این مقاله علاوه بر این مباحث در مورد مزایای برنامه نویسی جاوا و ویژگی های زبان جاوا هم مطالبی رو ارائه میدهیم. اگه میخواهید با زبان جاوا به صورت کامل آشنا شوید پیشنهاد میکنم حتما این مقاله رو تا انتها دنبال کنید.
جاوا چیست
جاوا یک زبان برنامه نویسی که به صورت شی گرا ارائه شده است. جاوا شبیه به زبان برنامه نویسی سی پلاس پلاس می باشد اما مدل شی گرایی آسانتری نسبت به سی پلاس پلاس دارد.
نکته 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 برای ایجاد برنامه های توزیع شده استفاده می شود.)
مزایای برنامه نویسی جاوا
اگر بخواهیم در مورد مزایای برنامه نویسی جاوا صحبت کنیم باید دیدی به ویژگی های زبان جاوا بندازیم چون همین ویژگی باعث ایجاد مزایای برنامه نویسی جاوا شده اند. از قابل حمل بودن و امنیت قابل قبول گرفته تا شی گرا بودن.
یادگیری و آموزش برنامه نویسی جاوا :
برای آموزش برنامه نویسی جاوا میتوانید از مطالب زیادی که در سایت منتشر کردیم استفاده کنید. مثال مطالب زیر :
دیدگاه کاربران
تعداد دیدگاه های کاربران : 10 دیدگاهممنون. فقط میتوانید بگویید که با داشتن دانش زبان جاوا میتوان برنامه ی انلاین ساخت یا نه؟
سلام
بله میشه
مشکلی نداره
سلام ممنون از زحمات ارزنده شما .. خیلی مطالب مفیدی بود . باآرزوی موفقیت
با سلام و تشکر بابت مطالب مفیدتون من یک چند تا سوال داشتم. ۱.زبان برنامه نویسی جاوا زبان پایه اندروید هست؟ ۲.اموزش متنی کاملی از جاوا در سایتتون هست که اگه کسی خواست تازه برای اول بار جاوا یادبگیرد آموزش کامل و ساده ای باشد ۳.چون من هنوز با جاوا کار نکردم نیمدونم چجوری میشه کدها رو اجرا کرد آیا باید بروی یک کدنویسی یا ویرایشگر اجرا کرد یا خیر؟ ۴.میشه بگید مراحل کامل یادگیری جاوا رو مثلا اول آموزش جاوا هست یا یادگیری اندروید استودیو؟
سلام
وقت بخیر
1- تقریبا میشه گفت آره
2- فعلا نه – ولی به زودی قرار میدیم
3- می تونید از محیط نت بینز استفاده کنید
4- اول جاوا یاد بگیرید بعد برید سراغ اندروید استودیو
.
پیشنهاد میکنم مقاله های زیر رو مطالعه کنید:
همه چیز در مورد ماشین مجازی جاوا – دانلود Netbeans With JDK
.
نصب جاوا روی ویندوز – نصب NetBeans و JDK
.
فرق J2SE, J2ME, J2EE – استانداردهای جاوا
.
فرق JDK و JRE چیست؟ و تفاوت آنها با JVM
.
SDK چیست و تفاوت JDK و SDK
.
IDE چیست و تفاوت آن با کامپایلر
با سلام ممنون از مطالب مفیدتون
من میخوام زبان برنامه نویسی جاوا رو یاد بگیرم فقط یک سوال خیلی ذهن منو به خودش مشغول کرده که اونم اینه
1_اگه من فقط زبان جاوا رو یاد بگیرم به درآمد خوبی میرسم؟
2_میتونم هر اپلیکیشنی یا …. موارد دیگری بسازم؟
اگه به صورت جداگانه جواب بدید خیلی ممنون میشم
1- باید برید سمت اندروید
2- بله
بسیار مفید بود سپاسگزارم.
عالی بود ممنون
سلام
بابت اطلاعات تشکر میکنم