فرق جاوا با جاوا اسکریپت : تفاوت بین Java و Java Script در چیست؟

تفاوت بین Java و Java Script در چیست؟
۱,۵۱۱
۱
۰
دوشنبه, ۰۷ مرداد ۱۳۹۸ ۱۱:۲۹
تفاوت جاوا و جاوا اسکریپت - هرکدام چه کاربردی دارند؟ : اگر کمی با دنیای وب آشنایی داشته باشید حتما در مورد جاوا اسکریپت شنیده اید و هرگاه در مورد حرکات عجیب و غریب بعضی از سایت ها از دوستان پرسیده اید آنها را به جاوا اسکریپت نسبت داده اند. حرکاتی مانند حرکت یک عکس یا متن بدنبال موس ، لرزیدن صفحه هنگام ورود به یک وبلاگ ، منوهای پایین افتادنی در سایت ها و ...
تفاوت بین Java و Java Script در چیست؟

اما جاوا اسکریپت چیست؟

  • جاوا اسکریپت زبانی است که در صفحات html کاربرد دارد و قابلیتهای بسیاری از قبیل : افزایش کیفیت طراحی صفحات , کنترل صفحات ، کنترل browser بازدید کننده ، ساخت و استفاده cookie ها و بسیاری چیزهای دیگر.
  • شاید اگر از بسیاری از افراد که دانش لازم در خصوص برنامه نویسی را ندارند سئوال کنید که تفاوت بین Java و JavaScript در چیست به شما در پاسخ بگویند که JavaScript یک زبان برنامه نویسی است که از Java برگرفته شده است .
  • یکی از نوادگان یا نسل های برنامه نویسی Java است ، این مطلب نه تنها درست نیست بلکه کاملا اشتباه است و تفاوت این دو زبان در واقعیت بسیار بیشتر از اینها است. Java یک زبان برنامه نویسی شیء گرا یا Object Oriented است که با استفاده از یک مفسر یا interpreter قابلیت اجرا شدن بر روی چندین سیستم عامل را دارد.
  • زبان برنامه نویسی Java توسط شرکت Sub Microsystems طراحی و پیاده سازی شد و هدف اصلی آن ایجاد کردن زبان برنامه نویسی با قابلیت تولید نرم افزار قابل استفاده بر روی پلتفرم های مختلف بود.
  • از طرفی JavaScript توسط شرکت Netscape طراحی و معرفی شد و در واقع یک زبان برنامه نویسی به حساب نمی آید بلکه یک زبان اسکریپت نویسی است که بیشتر شبیه به زبان های برنامه نویسی سمت کلاینت یا Client Side ای مثل PHP عمل می کند.
  • این زبان اسکریپت نویسی قابلیت ایجاد کردن نرم افزارهای Stand Alone مثل Java را ندارد که بتواند در چندین پلتفرم کار کند در عوض زبان اسکریپت نویسی است که برای استفاده در مرورگرهای اینترنتی طراحی و پیاده سازی شده است.

تفاوت برنامه نویسی با جاو و برنامه نویسی با جاوا اسکریپت

  • ایده زبان برنامه نوسی Java بر روی کاغذ بسیار جذاب و جالب بود ، این زبان برنامه نویسی به برنامه نویس ها این امکان را می داد که بتوانند یک برنامه نویسند که بتواند در اکثر سیستم عامل ها کار کند. Java برای رسیدن به این هدف تصمیم گرفت از زبان کد نویسی استفاده کند که در هیچ سیستم عاملی بصورت ذاتی وجود نداشته باشد.
  • در عوض Java کدهای خاص خود را تولید می کرد و آن را توسط یک ماشین مجازی اجرا می کرد و توسط یک مفسر یا مترجم یا چیزی که شما به عنوان interpreter می شناسید کد مربوطه را به کد بومی سیستم عامل مربوط تبدیل می کرد.
  • همانطور که گفتیم پروژه Java روی کاغذ پروژه بسیار خوبی بود اما مشکل اصلی که وجود داشت این بود که کدهای Java با توجه به فرآیند تبدیلی که باید انجام می شد به نسبت کدهای بومی یا Native Code های خود سیستم عامل کند تر اجرا می شدند.
  • دلیل این کندی چیزی جز این نبود که هر کدام از کدهای Java مجبور بودند که برای اجرا دو بار پردازش شوند ، ابتدا یک فرآیند پردازشی توسط ماشین مجازی و فرآیند پردازشی بعدی توسط سیستم عامل مورد نظر بایستی انجام می شد.
  • JavaScript همانطور که اعلام کردیم یک زبان اسکریپت نویسی است بنابراین نیازی به فرآیند کامپایل شدن و کامپایلر ندارد و توسط مرورگر یا Browser های اینترنت اجرا می شود.
  • زمانیکه یک مرورگر اینترنتی مثل فایرفاکس یا کروم یا اینترنت اکسپلورر خدا بیامرز یک کد JavaScript را دریافت می کند آن را پردازش می کند و در نهایت دستورهایی که درون اسکریپت وجود دارند را اجرا می کند.
  • هدف اصلی JavaScript این است که سطحی از تعامل را بتواند با کاربران و صفحات وب ایجاد کند که در حالت عادی نمی توان با دستورات و تگ های HTML ساده به آن دست پیدا کرد. از JavaScript می توان با ترکیب تکنولوژی های دیگری مثل AJAX نیز استفاده کرد و با اینکار می توان یک محیط تعاملی بسیار خوب با کاربر ایجاد کرد.
  • یکی از قابلیت های جالب JavaScript این است که می تواند با عناصری که در کدهای خودش وجود ندارند نیز تعامل برقرار کند این در حالی است که کدهای Java نمی توانند چنین کاری را انجام دهند.
  • نرم افزارهایی که با Java نوشته می شوند فقط می توانند خود را درون صفحات HTML جاسازی کنند و از آن زمان به بعد نرم افزار کار خود را انجام می دهد و تعاملی بیشتر از آن نخواهد داشت. Java و JavaScript دو زبان کاملا متفاوت هستند که حتی هر کدام برای اجرا شدن به نیازمندیهای کاملا متفاوتی وابسته هستند .
  • نصب کردن قابلیت Java بر روی مرورگرهای اینترنتی شما اصلا به این معنی نیست که شما از این به بعد می توانید از اسکریپت هایی که توسط JavaScript نوشده شده اند بر روی انها استفاده کنید و این فرآیند کاملا برعکس نیز وجود دارد.

بصورت کلی می توانیم تفاوت های Java و JavaScript را به شکل زیر عنوان کنیم :

  • Java یک زبان برنامه نویسی شیء گرا است در حالیکه JavaScript یک زبان اسکریپت نویسی شیء گرا است
  • نرم افزارهای نوشته شده با Java قبالیت اجرا بر روی ماشین مجازی و مرورگرهای اینترنتی را دارند اما کدهای JavaScript فقط بر روی مرورگرهای اینترنتی اجرا می شود و ذاتا برای همین نوع کار طراحی و پیاده سازی شده است.
  • برنامه های نوشته شده با Java بایستی کامپایل شوند در صورتیکه کدهای JavaScript فقط یک متن ساده هستند و نیازی به کامپایل ندارند
  • هر کدام از این زبان ها نیاز به پلاگین ها و نیازمندی های متفاوتی برای اجرا شدن دارند. ITPRO باشید.
  • برخلاف شباهت اسمی موجود برنامه Java و JavaScript، هیچگونه شباهتی بین این دو برنامه وجود ندارد.
  • Java یک زبان برنامه نویسی بسیار کامل و پیشرفته ای است که توسط شرکت sun microsystem تهیه شده و جاوا اسکریپت توسط شرکت netscape.
  • اساس Java در برنامه های client-side برای ایجاد appletها میباشد، این برنامه های کوچک توسط شبکه اینترنت دریافت شده و درون خود browserها اجرا میشوند بطوریکه بعلت وجود قابلیت همه گیر Java، این برنامه در تمامی browserهایی که قابلیت اجرای Java را دارند، کار میکنند.

مزایای جاوا اسکریپت

  • جاوا اسکریپت بر خلاف vbscript در همه browser ها قابل استفاده و خوانده شدن است.
  • جاوا اسکریپت قابلیت برنامه نویسی را به صفحات HTML شما میدهد.
  • جاوا اسکریپت صفحات HTML شما را پویا میکند.
  • جاوا اسکریپت به رویدادها پاسخ میدهد ( مثل کلیک موس،load شدن صفحه و ...)
  • جاوا اسکریپت قابلیت ارزیابی و تغییر روی اطلاعات را دارد.
  • جاوا اسکریپت قابلیتهای زیادی در کنترل browser بیننده دارد.
  • جاوا اسکریپت میتواند cookie بسازد و استفاده کند.

همچنین بخوانید:

HTML چیست؟ ۸ نکته مهم در مورد اچ تی ام ال که احتمالا نمیدانید!

استانداردهای کدنویسی HTML در وردپرس


این مطلب چقدر مفید بود ؟
(1 امتیاز , میانگین: 5.0 از 5)  
  • برچسب ها:
  • تفاوت جاوا و جاوا اسکریپت
  • جاوا
  • جاوا اسکریپت
  • دنیای وب
  • جاوا اسکریپت چیست؟

دیدگاه ها

شما هم می توانید نظرات خود را ثبت کنید



کد امنیتی کد جدید
hits

آخرین مطالب دلگرم

StatCounter