جاوا را بهتر بشناسیم
جاوا یک زبان برنامه نویسی یکپارچه، شیء گرا، مبتنی بر کلاس است و در این مقاله سعی شده شما را با این زبان برنامه نویسی محبوب آشنا کند و چرا باید این زبان را یاد بگیرید.
جاوا در کجاها استفاده می شود ؟
قبل از این که به سوال پاسخ بدهم که جاوا در کجاها مورد استفاده قرار می گیرد، اجازه بدهید در مورد اینکه چرا باید این زبان برنامه نویسی رو انتخاب کرد توضیح مختصری بدم.
جاوا بسیار محبوب است که درسال ۱۹۹۴ توسط یکی از مهندسین شرکت سان (sun) به نام جیمز گوسلینگ نوشته شد، جیمز از نوشتن برنامه با ++C خسته شده بود و جاوا را برای رفع نیازهای خود طراحی کرد. مثل لینوکس ترودلز که لینوکس (Linux) را برای استفاده خود پدید آورد.
جاوا در حوزه های مختلف مورد استفاده قرار می گیرد. برخی از آنها به شرح زیر است:
- بانکداری: برای مقابله با مدیریت معامله برنامه های پرداختی که در فروشگاه های اینترنتی مورد استفاده قرار میگیرد.
- فناوری اطلاعات: جاوا برای حل وابستگی های پیاده سازی طراحی شده است.
- اندروید: می توانید برنامه های خود را با استفاده از جاوا توسعه بدید و روی گوشی های هوشمند اندرویدی اجرا کنید.
- خدمات مالی: زبان های برنامه نویسی سرورها هم می تواند جاوا باشد.
- بازار سهام: الگوریتم هایی که پیش بینی میکنند کدام سهم برای سرمایه گذاری مناسب می باشد.
صبر کنید!
جاوا خیلی کارایی بیشتری هم داره
بیایید ببینیم چگونه برخی از فناوری ها از جاوا به عنوان یک هسته ضروری در داخل برنامه های خودشون استفاده میکنن

در تصویر بالا می توانید ببینید که جاوا چقدر میتونه کارایی داشته باشه. اجازه دهید یک تاریخ مختصر جاوا را با هم ببینیم.
تاریخچه جاوا
زبان برنامه نویسی جاوا در اوایل دهه ی ۱۹۹۰ میلادی توسط جیمز گاسلینگ و همکارانش در شرکت سان مایکروسیستمز پایه ریزی شد که در ابتدا Oak به معنی «بلوط» نام داشت. از همان ابتدا شعار آقای گاسلینگ و سایر توسعه دهندگان این زبان برنامه نویسی این بود که «یک بار بنویس، همه جا اجراش کن!» و همین شعار بود که توانست انقلابی در دنیای برنامه نویسی ایجاد کند.
جاوا چیست؟
این یک زبان شی گرا شبیه به ++C است، اما با ویژگی های بسیار پیشرفته و از لحاظ دستوری میتوان گفت ساده تر از ++C است. جاوا کاملا رایگان است و کدهای جاوا را می توان در تمام سیستم عامل ها اجرا کرد.

ویژگی های زبان جاوا :
- زبان مبتنی بر کلاس و یک زبان برنامه نویسی شی گرا.
- زبان برنامه نویسی مستقل که منطق " یک بار بنویس، همه جا اجراش کن!" را دنبال می کند، یعنی کد کامپایل شده می تواند در تمام سیستم عامل هایی که از جاوا پشتیبانی می کند اجرا شود.
ساده: از بین بردن تمام پیچیدگی هایی مانند اشاره گرها، تعریف متغیرها، همانطور که در ++C یا هر زبان برنامه نویسی دیگر مشاهده می کنید، برنامه نویسی در این زبان ساده تر شده است.
قابل حمل: جاوا مستقل از پلت فرم است که بدان معنی است که هر برنامه نوشته شده در یک پلت فرم می تواند به راحتی به یک پلت فرم دیگر منتقل شود.
Object-oriented: همه چیز به عنوان یک "شی" در نظر گرفته شده که برخی از حالت ها، رفتارهای اشیا و همه عملیات ها با استفاده از این اشیاء انجام می شود.
Secured: پس از کامپایل، تمام کد به bytecode تبدیل می شود که توسط یک فرد قابل خواندن نیست.جاوا از یک اشاره گر صریح استفاده نمی کند و برنامه ها را در داخل sandbox اجرا می کند تا از فعالیت های غیرقابل اعتماد جلوگیری کند.
پویا: این توانایی برای انطباق با یک محیط در حال تکامل را دارد که از تخصیص حافظه پویا پشتیبانی می کند، به همین دلیل میزان حافظه کاهش یافته و عملکرد برنامه افزایش می یابد.
توزیع شده: جاوا یک ویژگی فراهم می کند که به ایجاد برنامه های توزیع شده کمک می کند. استفاده از روش Remote Method Invocation (RMI)، یک برنامه می تواند یک برنامه دیگر را در یک شبکه فراخوانی کند و خروجی را دریافت کند. شما می توانید با فراخوانی این روش از هر دستگاهی در فضای اینترنت به فایل ها دسترسی پیدا کنید.
Robust: جاوا دارای یک سیستم مدیریت حافظه قوی است. این در خطایابی خیلی کمکمان می کند، زیرا کدها را در زمان کامپایل و زمان اجرا بررسی می کند.
عملکرد بالا: جاوا عملکرد بالا را با استفاده از بایت کد به دست می آورد که می تواند به راحتی به کد ماشین تبدیل شود. با استفاده از JIT (Just-In-Time) کامپایلر، جاوا عملکرد بالا را فراهم می کند.
interpreted: جاوا به bytecodes متصل شده است، که توسط محیط زمان اجرا ( run-time environment ) جاوا تفسیر شده است.
Multithreaded: جاوا چندین رشته از اجرای ( lightweight processes ) را پشتیبانی می کند، از جمله مجموعه ای از اولیه های هماهنگ سازی. این باعث می شود برنامه نویسی بسیار ساده تر انجام شود.
کامپوننت ها در جاوا
JVM (ماشین مجازی جاوا)
در واقع از بدو ایجاد زبان برنامه نویسی جاوا شعار طراحان این زبان محبوب این بوده است که Write One, Run Anywhere! به این معنی که "یک بار بنویس، همه جا اجراش کن!" که چنین قابلیتی جز با به کاری گیری مفهومی تحت عنوان "ماشین مجازی جاوا" امکان پذیر نخواهد بود.
برنامه جاوایی که ما می نویسیم یا همان سورس کد برنامه ابتدا توسط جاوا کامپایل می شود. منظور از اصطلاح Compile تبدیل کدهای جاوا به بایت کد است. در واقع ما یک بار بیشتر برنامه خود را کامپایل نخواهیم کرد و این برنامه Compile شده برای هر یک از پلتفرم های موجود از قبیل ویندوز، مکینتاش، لینوکس و ... یکسان خواهد بود.
از این پس این وظیفه ماشین های مجازی است که برنامه Compile شده را به شکلی که برای پلتفرم مد نظر قابل فهم است تبدیل نماید. به عبارت دیگر ماشین های مجازی تمام تلاش خود را به کار خواهند بست تا از روی کد یکسانی نتایج نسبتاً یکسانی را در پلتفرم های مختلف ایجاد کنند.
JRE (محيط اجرای برنامه جاوا)
(JRE) مخفف Java Runtime Environment به معنای محیط اجرای جاوا هستش.اساسا ماشین مجازی جاوا(JVM)مکانی است که برنامه جاوا شروع به اجرا شدن میکنند.پس به طور خلاصه JRE کارش تنها فراهم کردن محیطی برای اجرای برنامه های جاواست.
JDK (کیت توسعه جاوا)
(JDK) مخفف Java Development Kit به معنای بسته توسعه جاوا هستش.JDK تمامی ویژگی های توسعه نرم افزاری جاوا را در خود جا داده است.که شامل JRE،کامپایلرها و ابزارهایی شبیه JavaDoc و Java Debugger هستش.بطور خلاصه و ساده JDK به منظور توسعه،کامپایل و اجرای برنامه های جاوا استفاده می شود.
خیلی ممنونم که وقت با ارزش خودتون رو برای خوندن این مقاله گذاشتید.
یادتون نره ادرس سایت مارو بین دوستاتون به اشتراک بزارید.