زنبيل

تفاوت جاوا و جاوا اسكريپت

ايده زبان برنامه نوسي 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 را به شكل زير عنوان كنيم : 

  1. Java يك زبان برنامه نويسي شيء گرا است در حاليكه JavaScript يك زبان اسكريپت نويسي شيء گرا است
  2. نرم افزارهاي نوشته شده با Java قباليت اجرا بر روي ماشين مجازي و مرورگرهاي اينترنتي را دارند اما كدهاي JavaScript فقط بر روي مرورگرهاي اينترنتي تفاوت جاوا و جاوا اسكريپت اجرا مي شود و ذاتا براي همين نوع كار طراحي و پياده سازي شده است.
  3. برنامه هاي نوشته شده با Java بايستي كامپايل شوند در صورتيكه كدهاي JavaScript فقط يك متن ساده هستند و نيازي به كامپايل ندارند
  4. هر كدام از اين زبان ها نياز به پلاگين ها و نيازمندي هاي متفاوتي براي اجرا شدن دارند. ITPRO باشيد


برچسب: ،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۱۹ ارديبهشت ۱۳۹۷ساعت: ۰۴:۵۹:۱۲ توسط:مهدي خسروي موضوع: