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


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

داستان های زیادی در ارتباط با وجه تسمیه ی زبان جاوا وجود دارد که یکی از آنها به این داستان اشاره دارد که جیمز گاسلینگ در حین طراحی این زبان برنامه نویسی جدید، اتاق کارش مشرف به یک درخت بلوط بود که این درخت همواره نظر وی را به خود جلب می کرد. اما پس از مدتی مدیران شرکت سان مایکروسیستمز تصمیم گرفتند نام بهتری برای این زبان برنامه نویسی جدید انتخاب نمایند از این رو توسعه دهندگان این زبان به کافی شاپی در نزدیکی شرکت رفتند تا برای انتخاب نام جدید با یکدیگر به توافق برسند. پس از نیم روزی بحث و تبادل نظر، نام Java که مخفف نام های James Gosling و Arthur Van Hoff و همچنین Andy Bechtolsheim بود انتخاب شد و از آنجا که مراسم نام گذاری در یک کافی شاپ صورت گرفته بود نماد این زبان یک فنجان قهوه داغ در نظر گرفته شد. در عین حال، معتبر‌ترین داستان این است که جیمز گاسلینگ به نوعی قهوه علاقه داشت که در جزیره‌ای به نام جاوا که در اندونزی در جنوب شرقی آسیا است می روید.

به هر حال، این زبان برنامه نویسی موفق که در سال ۱۹۹۵ به طور رسمی به بازار معرفی شد، توانست چنان محبوبیتی در جهان پیدا کند که در حال حاضر در بیش از ۳ میلیارد سیستم مورد استفاده قرار گرفته و تاکنون بیش از ۱۰۰۰ جلد کتاب پیرامون آن به رشته تحریر درآمده است. این زبان داری ساختار یا Syntax مشابه زبان های C و ++C می باشد اما از سادگی بیشتری برخوردار است.

ایده‌ی اولیه‌ی ساخت جاوا بر این بود که این زبان به گونه‌ای ساخته شود که پیچیدگی‌های زبان مطرح سی پلاس پلاس را نداشته باشد. یعنی جاوا زبانی شیء گرا است (OOP) اما مدل شیء گرایی ساده‌تری نسبت به سی پلاس پلاس دارد. به عنوان مثال در جاوا ارث بری چندگانه به شکلی که در ++C قابل پیاده‌سازی است، وجود ندارد و یا جاوا دارای Garbage Collector است که مدیریت حافظه‌ی هیپ را بر عهده دارد. همچنین این زبان مستقل از سخت افزار و نرم‌افزار است. از آنجایی که شعار جاوا «یکبار بنویس و همه جا اجرا کن» بود، یکباره جاوا به یکی از محبوب‌ترین زبان های برنامه نویسی جهان تبدیل شد. در نهایت هم شرکت سان مایکروسیستمز در سال ۲۰۱۰ توسط شرکت بزرگ اوراکل خریداری شد و از آن زمان تاکنون، توسعه ی نسخه های جدید این زبان برنامه نویسی به عهده ی شرکت اوراکل است.

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
کاربر میهمان
کاربر میهمان
سلام ... واقعا دمتون گرم خیلی مقاله هاتون جالبه...
عبدالحمید ارجمند
عبدالحمید ارجمندAndroid Developer - Java - عاشق گجتهای اپل و مایکــ
فعلا این امکان میسر نشده ، درصورت پی دی اف دیگر کاربران به این سایت سر نخواهند زد ، درصورتی که مشکل اینترنت دارید میتوانید پس از لود شدن صفحه ی هر آموزش ، اینترنت خودتون رو ببندید ، جهت حفظ منافع سایت و همچنین طرح ایرادات خودتون بهتر وافضل این هست که به سایت مراجعه فرمایید .

در پاسخ به

کاربر میهمان
کاربر میهمان
سلام.ببخشید نمیشهpdf اموزش ها دانلود کرد؟
کاربر میهمان
کاربر میهمان
واقعا ازتون تشکر میکنم مطالبتون عالیه
Shayan
Shayan
سلام و خسته نباشید به تمام عزیزانی این دوره ی اموزشی فوق العاده رو تهیه کردن.
ببخشید ی سوال داشتم، میتونید منبع اموزشی که در قالب یک سایت انگلیسی باشه که مطالب بصورت کامل گفته شده باشه رو معرفی کنید؟
خیلی ممنون
عبدالحمید ارجمند
عبدالحمید ارجمندAndroid Developer - Java - عاشق گجتهای اپل و مایکــ
از سوال شما برمیآید که مبتدی باشید ، بهتر است آموزشها را از طریق همین سایت شروع کنید ، در ادامه میتونید به سایتهایی همچون : http://www.learnjavaonline.org/ یا سایت https://www.codecademy.com/learn/learn-java مراجعه کنید ، اما اگر ابتدا از منابع فارسی استفاده نکنید ممکن هست بخاطر کم فهمی زبانی که داشته اید و شاید از خیر مسائلی گذشته اید ، در آینده به مشکل بر بخورید ، توصیه میکنم پایه را از همینجا استارت بزنید ، اگه علاقه به گجتهای نرم افزاری دارید برنامه هایی همچون AIDE برای اندروید ، Sololearn , Mimo و programingHub برای ios رو از دست ندید .

در پاسخ به

کاربر میهمان
کاربر میهمان
چرا مثل اموزش اندرویدتون این قسمت قابلیت دانلود یه جا رو نداره :((((( اینجوری خیلی سخته ....من کوچ میکنم به یه سایت دیگه :دی با سپاس
کاربر میهمان
کاربر میهمان
سلام من پرت تر از این حرف هام این لینکی که لطف کردید گذاشتید را من چطور میتونم واردش بشم Tt302k9HE
کاربر میهمان
کاربر میهمان
سلام.خسته نباشید.ببخشید کجا میتونم کد پروژه های که دانشجویان گذاشتن رو نگا کنیم یاد بگیرم.اگه راهنماییم کنید عالی میشه.میخوام بدونم چطور میتونم یک پروزه واقعی بنویسم