تفاوت جاوا با جاوااسکریپت
JavaScript Is Not Java
تفاوت جاوااسکریپت با جاوا
تقریباً در هر جا که آموزش جاوااسکریپت هست این مطلب هم مشاهده می شود چون خیلی ها فکر می کنند که این دو با هم یکی بوده یا حداقل اینکه جاوااسکریپت ساده شده زبان جاوا برای کاربرد در وب می باشد که اصلاً این چنین نیست.
همانطور که میدانید جاوااسکریپت متعلق به شرکت نت اسکیپ می باشد اما زبان جاوا متعلق به شرکت Sun Microsystems است. جاوااسکریپت در اصل یک زبان اسکریپت نویسی است نه یک زبان برنامه نویسی کامپیوتر، شاید بتوان اسکریپتها را یک نوع زبان برنامه نویسی خیلی سبک و ساده نامید اما جاوا یک زبان برنامه نویسی کاملاً پیچیده مانند زبان C است. تفاوت دیگر آنها اینست که جاوااسکریپت توسط یک برنامه مفسر یعنی interpreter در مرورگر تعریف و تفسیر شده تا قابل اجرا باشد و حتماً هم این کار در مرورگر انجام می شود اما برنامه های جاوا باید توسط یک کامپایلر Compiler ، کامپایل شده که کامپایل شدن یعنی جمع آوری اطلاعات مورد نظر و ترجمه آن اطلاعات به زبان قابل فهم برای کامپیوتر و تبدیل آن به یک برنامه کاربردی واحد و مستقل برای کاربر را گویند. به همین دلیل برنامه های جاوا را که اپلت applet می نامند، مستقل اجرا می شوند. البته اپلتهای جاوا را می توان در صفحات وب هم گنجاند.
در یک جمله می توان گفت که جاوااسکریپت فقط در صفحات وب تأثیرگذار است اما زبان جاوا برای خلق برنامه های پیچیده در کامپیوتر ساخته شده است.
JavaScript Is Not Java
One of the most common misconceptions about JavaScript is that it is a simplified version of Java, the programming language from Sun Microsystems. Other than an incomplete syntactic resemblance and the fact that both Java and JavaScript can provide executable content in web browsers, the two languages are entirely unrelated. The similarity of names is purely a marketing ploy (the language was originally called LiveScript; its name was changed to JavaScript at the last minute).
JavaScript and Java do, however, make a good team. The two languages have different sets of capabilities. JavaScript can control browser behavior and content but cannot draw graphics or perform networking. Java has no control over the browser as a whole but can do graphics, networking, and multithreading. Client-side JavaScript can interact with and control Java applets embedded in a web page, and, in this sense, JavaScript really can
script Java
javascript: The Definitive Guide, 4th Edition
By David Flanagan
برنامه های جاوا اسکریپت نیازی به کامپایل برای اجرا ندارند...
در عین حال که جاوا اسکریپت توانایی های بسیاری در زمینه ایجاد و طراحی صفحات وب دارد به علت وجود بعضی از محدودیت ها در آن , تنها برای نوشتن برنامه های کوچک و ساده در صفحات وب بکار می رود.
-بر خلاف جاوا که برنامه های آن قبل از اجرا باید کامپایل شود و به بایت کد تبدیل شود برنامه های جاوا اسکریپت نیازی به کامپایل برای اجرا ندارند و در همان لحظه اجرا بوسیله مرورگر خوانده شده و interpret می شوند.
-گرچه می توان بوسیله جاوا اسکریپت یک پرسشنامه یا فرم را به server فرستاد اما جاوا اسکریپت قدرت ایجاد ارتباط متقابل بین server و client را به اندازه جاوا ندارد
ممنونم حمید جان.
مرسی! خیلی مفید بود!!![](http://www.blogsky.com/images/smileys/015.gif)
![](http://www.blogsky.com/images/smileys/009.gif)
![](http://www.blogsky.com/images/smileys/003.gif)
![](http://www.blogsky.com/images/smileys/017.gif)
چند ساعت پیش خوندم یادم رفت نظر بدم!