تفاوت های جاوا اسکریپت و جاوا چیست ؟
تفاوت های جاوا اسکریپت و جاوا چیست ؟
این سوال که تفاوت زبان هاي جاوااسکریپت و جاوا چیست همواره یکی از دغدغه هاي بسیاري از توسعه دهندگان تازه کار وب به شمار می رود. جالب است بدانید صرفنظر از تشابه اسمی این دو زبان و تشابه نحو و دستورات آن ها با زبان C++ تفاوت هاي بسیاري بین آن ها وجود دارد که در ادامه به برخی از آن ها اشاره می کنیم:
- جاوا یک زیان برنامه نویسی کاملا شی گرا (OOP) است که اولین بار توسط شرکت Sun MicroSystem به منظور خلق برنامه هاي کاربردي مستقل و قابل اجرا بر روي انواع سیستم هاي عامل ارائه شد. در حالی که جاوااسکریپت به عنوان یک زبان شبه شی گرا (LOO) که اولین بار توسط شرکت NetScape ارائه شد، تنها یک فایل متنی ساده است که نمی توان از آن براي ایجاد برنامه هاي کاملا مستقل استفاده کرد و براي اجرا می بایست در داخل صفحات HTML قرار گرفته و توسط مرورگرها تفسیر و اجرا شوند. در واقع کاربرد اصلی جاوااسکریپت در صفحات وب بوده و از آن تنها به منظور افزودن قابلیت هاي تعاملی به صفحات وب استفاده می شود. البته نباید از ذکر این نکته نیز گذشت که در سال هاي اخیر امکان کاربرد برنامه هاي جاوا نیز در قالب Applet ها و صفحات JSP در وب فراهم شده است.
- جاوا یک زبان کامپایلی است در حالی که جاوااسکریپت همان طور که از اسمش پیداست یک زبان اسکریپتی(مفسري) است. زبان هاي کامپایلی به زبان هایی گفته می شود که قبل از اجرا می بایست کامپایل شوند. زبان هاي اسکریپتی نیز به زبان هایی گفته می شود که مرحله کامپایل و اجرا آن ها جدا نبوده و در واقع کامپایل آن ها در زمان اجرا انجام می شود. وظیفه تفسیر برنامه هاي جاوااسکریپت بر عهده مرورگر است. به برنامه هایی که به زبان هاي اسکریپتی نوشته می شوند اسکریپت می گویند.
- از تفاوت هاي مهم دیگر این دو زبان می توان به سبک تعریف متغیر ها در آن ها اشاره کرد. زبان هاي برنامه نویسی از لحاظ تعریف متغیر ها به دو دسته زبان هاي Loosely Type و Strongly Type تقسیم می شوند در زبان هاي با نوع قوي می بایست ابتدا نوع متغیرها را تعیین و سپس در برنامه از آن استفاده نمود. نوع این گونه متغیر ها را نمی توان در طول اجرا برنامه تغییر داد و در صورتی که این متغیرها با عملگرهاي مناسب خود به کار نروند نتایج نادرست به دست می آیند و یا خطایی به وقوع می پیوندد. زبان هاي java و C++ از این دست زبان ها هستند.
- در مقابل در زبان هاي با نوع ضعیف نیازي به تعریف متغیرها و تعیین نوع داده آن ها نمی باشد. در این زبان ها تعیین نوع هاي داده به طور خودکار و بر حسب نیاز توسط خود زبان انجام می گیرد و بنابراین در طی فرآیند پردازش داده ها می توان در هر مرحله به راحتی نوع داده ها را بررسی و تغییر داد. زبان هایی همچون PHP و javascript از این دست هستند
- یادگیري جاوااسکریپت بسیار ساده تر از جاوا است. این به این خاطر است که همه آنچه شما به عنوان یک توسعه دهند وب براي یادگیري جاوااسکریپت نیاز دارید درکی عمیق از HTML است با این حال چنانچه درك درستی از جاوااسکریپت داشته باشید یادگیري جاوا نیز برایتان سهل و دلپذیر خواهد شد!
منبع : انجمن علمی مهندسی فناوری اطلاعات دانشگاه پیام نور مرکز اران و بید گل
برای اموزش های ویدیویی زبان جاوا اسکریپت به بستر ویدیو های اموزشی بروید
حسین برخورداری سوال پاسخ داده شده اکتبر 18, 2020