تالار گفتگوی کیش تک/ kishtech forum
  • سردر
  • جستجو
  • فهرست اعضا
  • سالنامه
  • راهنما
درود مهمان گرامی! ورود ثبت‌نام
ورود
نام کاربری:
گذرواژه‌:
گذرواژه‌تان را فراموش کرده‌اید؟
 
تالار گفتگوی کیش تک/ kishtech forum › پردیس فناوری کیش › فناوری اطلاعات و ارتباطات v
« قبلی 1 … 34 35 36 37 38 … 81 بعدی »

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

امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
حالت موضوعی
جاوا چیست و چرا باید این زبان برنامه‌نویسی را یاد بگیریم؟
علي پروازي لطفي آفلاین
عضو جوان
**
ارسال‌ها: 30
موضوع‌ها: 30
تاریخ عضویت: Aug 2020
اعتبار: 0
#1
17-09-2020, 10:01 PM (آخرین ویرایش: 17-09-2020, 10:08 PM، توسط علي پروازي لطفي.)
پردیس فناوری کیش _طرح مشاوره متخصصین صنعت ومدیریت _دپارتمان فناوری اطلاعات وارتباطات


[تصویر:  Java.png-hamyarit.com-Java.png]


جاوا به صورت رایگان در دسترس است و بدون اغراق می‌توان آن‌را جزو کارآمد‌ترین زبان‌های برنامه‌نویسی سطح بالا دانست، در ادامه با همیار آی‌تی همراه باشید تا بیشتر با این زبان دوست‌داشتنی و تاریخچه‌ی آن آشنا شویم.

از آنجایی که در برنامه‌نویسی اپلیکشین‌های اندروید نیز از این زبان استفاده می‌کنیم می‌توان یکی از مهم‌ترین دلایل محبوبیت آن را، به خصوص در میان برنامه‌نویسان ایرانی، همین مورد دانست، بسیاری از افراد برای نوشتن برنامه‌های اندرویدی به سراغ یادگیری جاوا می‌روند، حال بیایید کمی بیشتر با تاریخچه و نحوه‌ی شکل‌گیری این زبان آشنا شویم.


تاریخچه‌ی زبان جاوا (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
ارسال‌ها
پاسخ
« قدیمی‌تر | جدیدتر »


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  گیت فروشگاهی چیست و چه کاربردهایی دارد؟ joopress 0 2,822 11-12-2024, 12:24 AM
آخرین ارسال: joopress
  دستگاه حضور و غیاب چشمی چیست و چه قیمت است؟ kiankl 1 2,797 10-06-2023, 04:24 PM
آخرین ارسال: mehrpardazesh
  cannibalization چیست؟ 5 روش برای جلوگیری از هم نوع خواری کلمات کلیدی A00028 0 1,307 27-02-2023, 12:10 PM
آخرین ارسال: A00028
  سولند چیست؟ سپهریونسی 0 1,093 25-02-2023, 12:12 AM
آخرین ارسال: سپهریونسی
  خدمات آنالیز سئو چیست؟ katayoonghahari 1 743 16-02-2023, 06:42 PM
آخرین ارسال: selectak
  الگوریتم RankBrain گوگل چیست؟ selectak 0 545 26-01-2023, 02:39 PM
آخرین ارسال: selectak
Lightbulb بازاریابی نوآورانه چیست؟ fatemenouhi 0 596 07-12-2022, 02:16 AM
آخرین ارسال: fatemenouhi
Information پایگاه داده SQL چیست؟ fatemenouhi 0 522 06-12-2022, 12:53 PM
آخرین ارسال: fatemenouhi
Lightbulb کامپیوتر(pc) چیست؟ fatemenouhi 0 543 06-12-2022, 12:47 PM
آخرین ارسال: fatemenouhi
  ورودی گوگل چیست؟ selectak 0 939 10-11-2022, 05:39 PM
آخرین ارسال: selectak

  • مشاهده‌ی نسخه‌ی قابل چاپ
پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان
  • تیم انجمن
  • صفحه‌ی تماس
  • تالار کیش تک / kishtech forum
  • بازگشت به بالا
  • بایگانی
  • نشانه‌گذاری تمامی انجمن‌ها به عنوان خوانده شده
  • پیوند سایتی RSS
زمان کنونی: 11-06-2025، 04:38 PM Persian Translation by MyBBIran.com - Ver: 6.5
Powered by MyBB, © 2002-2025 MyBB Group.