جاوا چیست و چرا باید این زبان برنامهنویسی را یاد بگیریم؟ - نسخهی قابل چاپ +- تالار گفتگوی کیش تک/ kishtech forum (http://forum.kishtech.ir) +-- انجمن: پردیس فناوری کیش (http://forum.kishtech.ir/forumdisplay.php?fid=1) +--- انجمن: فناوری اطلاعات و ارتباطات (http://forum.kishtech.ir/forumdisplay.php?fid=6) +--- موضوع: جاوا چیست و چرا باید این زبان برنامهنویسی را یاد بگیریم؟ (/showthread.php?tid=45022) |
جاوا چیست و چرا باید این زبان برنامهنویسی را یاد بگیریم؟ - علي پروازي لطفي - 17-09-2020 پردیس فناوری کیش _طرح مشاوره متخصصین صنعت ومدیریت _دپارتمان فناوری اطلاعات وارتباطات جاوا به صورت رایگان در دسترس است و بدون اغراق میتوان آنرا جزو کارآمدترین زبانهای برنامهنویسی سطح بالا دانست، در ادامه با همیار آیتی همراه باشید تا بیشتر با این زبان دوستداشتنی و تاریخچهی آن آشنا شویم. از آنجایی که در برنامهنویسی اپلیکشینهای اندروید نیز از این زبان استفاده میکنیم میتوان یکی از مهمترین دلایل محبوبیت آن را، به خصوص در میان برنامهنویسان ایرانی، همین مورد دانست، بسیاری از افراد برای نوشتن برنامههای اندرویدی به سراغ یادگیری جاوا میروند، حال بیایید کمی بیشتر با تاریخچه و نحوهی شکلگیری این زبان آشنا شویم. تاریخچهی زبان جاوا (Java) اوایل دههی ۱۹۹۰ میلادی آقای جیمز گاسلینگ و همکارانش از پیچیدگی زبان ++C احساس نارضایتی میکردند و به همین دلیل تصمیم گرفتند، زبانی را ابداع کنند که علاوهبر قدرت زبان ++C از سادگی بیشتری برخوردار باشد، جالب است بدانید آنها در ابتدا نام Oak به معنای “بلوط” را روی این زبان گذاشته بودند، دلیل این امر هم این بود که یک درخت بلوط در مجاورت اتاق کار آقای گاسلینگ قرار داشت، پس از مدتی مدیران شرکت سانمایکروسیستمز (شرکت گاسلینگ و همکارانش) تصمیم گرفتند نام مناسبتری را برای این زبان برگزینند.
برای این منظور به یک کافیشاپ مراجعه کردند و حدود نصف روز به بحث و تبادل نظر در این خصوص پرداختند و در نهایت تصمیم بر این شد که از مخفف نامهای خودشان یعنی James Gosling و Arthur Van Hoff و همچنین Andy Bechtolsheim استفاده کنند و در نهایت نام Java را بر روی این زبان نهادن، هرچند در نقل قولی آمده است Arthur و Andy که در تیم اولیه بودند پس از مدتی از شرکت سان جدا شده و در ادامه جیمز گاسلینگ به همراه دو تن از کارمندان سانمایکروسیستمز به نامهای Mike Sheridan و Patrick Naughton به همراه آقای گاسلینگ توسعهی زبان جاوا را تحت نام پروژهی سبز (Green) ادامه داده و سپس با تغییر نام به جاوا آن را منتشر کردند، اما چیزی که واضح است جیمز کاسلینگ کانادایی نقشی حیاتی در خلق این زبان داشته است. از آنجایی که مراسم نامگذاری در یک کافیشاپ صورت گرفته بود برای نماد این زبان از یک “فنجان قهوهی داغ” استفاده شد، هرچند برخی میگویند جیمز گاسلینگ به نوعی قهوه که در جزیرهای به نام Java (در اندونزی) وجود داشت علاقهی فراوانی نشان میداد و نام جاوا نیز از همین نوع قهوه گرفتهشده است، نهایتا در سال ۱۹۹۵ زبان Java توسط شرکت Sun Microsystems ارائه و بعدها توسط اواکل خریداری شد. اهداف اولیهی جاوا همانطور که گفتیم جیمز گاسلینگ این زبان را با هدف جایگزینی برای ++C توسعه داد، از این رو اهداف خاصی نیز برای آن در نظر گرفته شد که عبارت بودند از:
در حقیقت شما یکبار برنامه را مینویسید و به کمک ماشین مجازی جاوا (JVM) آنرا در سایر پلتفرمها نیز اجرا میکنید، به همین دلیل است که میگوییم جاوا یک زبان چندسکویی (Cross Platform) است، همین امر در ابتدای کار به شدت بر محبوبیت این زبان افزود.
ماشین مجازی جاوا (JVM) چیست؟
در حقیقت JVM همان چیزیست که شعار معروف این زبان (یک بار بنویس، همه جا اجرا کن) را محقق میسازد، ماشین مجازی جاوا دو هدف اولیه را دنبال میکند:
[list] [*]فراهم کردن محیطی برای اجرای برنامه در سیستمهای مختلف [*]وظیفهی مدیریت و بهینهسازی منابع حافظهی آن سیستم [/list]هنگامی که شما یک برنامه را به زبان جاوا مینویسید و آن را کامپایل میکنید در اصل برنامهی شما به مجموعه کدهایی بهنام “بایتکد” تبدیل میشود، ماشین مجازی تنها این بایتکدها را متوجه میشود، آنها را دریافت کرده و مطابق با تنظیماتش آنرا اختصاصا برای یک سیستمعامل خاص کامپایل و قابل اجرا میکند معرفی نسخههای اصلی زبان جاوا
این زبان از پلتفرمهای مختلفی پشتیبانی میکند، برای برنامهنویسی در هر یک از این پلتفرمها از نسخهی خاصی از جاوا استفاده میشود که در ادامه برخی از مهمترین این نسخهها را با هم بررسی میکنیم:
Java SE: این نسخه که مخفف Standard Edition و در حقیقت نسخهی اصلی میباشد، شامل کتابخانههای اصلی زبان جاواست که با استفاده از آن میتوان برای دسکتاپ و سرورها برنامهنویسی کرد، این نسخه را با نام J2SE نیز میشناسند.
Java EE: این نسخه مخفف شدهی عبارت Enterprise Edition به مفهوم نسخهی تجاری بوده و برای ساخت برنامههای تحت وب و اپلیکیشنهای تجاری و سازمانی مورد استفاده قرار میگیرد، نام دیگر این نسخه J2EE است.
Java ME: این نسخه مخفف Micro Edition بوده و در حقیقت نسخهای کوچک و سبک است که برای برنامهنویسی ریزپردازندهها و تلفنهای قدیمیتر به کار گرفته میشود، مانند سایر نسخهها، این نسخه نیز با نام مستعار J2ME شناخته میشود.
source:hamyarit.com
|