PDA

View Full Version : سوال: What is the difference between Java and Java Script?



Fahimeh_IT
یک شنبه 26 آبان 1387, 18:54 عصر
سلام دوستان.
شنیدم زبان Java نزدیک به زبان C++
آیا Java ، کلاس و شیء گرایی داره؟
فرق بین Java و Java Script چیه؟

pvza85
یک شنبه 26 آبان 1387, 20:56 عصر
جاوا کلا بر اساس تفکر شی گرا طراحی شده است. سینتکسش خیلی شبیه C++ هست ولی یکی از تفاوت هاش با C++ همین نگرش شی گرا بوده. ببین سالها بزرگای نرم افزار دنبال یه روش جدید برا تولید نرم افزار بودن و نتیجش شی گرایی بوده. و این متد هم سالها تو حد آکادمیک و تئوری مطرح بوده تا این که یه عده ای می خوان این متد رو عملی کنن و میان شی گرایی رو رو موفق ترین زبان اون موقع یعنی C پیاده می کنن و نتیجش می شه C++ در واقع شی گرایی رو بهش چسبوندن (ما ترکا می گیم "گوندورما":لبخند:) ولی جاوا این شکلی نبوده و از اول طراحاش تو فکرشون شی گرایی بوده، پس یه جورایی میشه گفت جاوا شی گرایی کامل تری نسبت به C++ هست یا بهتره بگم جاوا شی گرایی کامل هست (البته الان یه بحثهای جدیدی مطرحه که تو جاوا نیست)

ولی جاوا اسکریپت به کل یه چیز دیگس، بیشتر جاوا اسکریپت برا طراحی صفحات وب دینامیک استفاده می شه و تو این ضمینه هم واقعا موفقه مخصوصا بعد آژاکس. یه کم شبیه جاوا هست ولی اصلا جاوا نیست و تقریبا ربطی به جاوا نداره:چشمک:

Fahimeh_IT
سه شنبه 28 آبان 1387, 12:13 عصر
ولی جاوا اسکریپت به کل یه چیز دیگس

متاسفانه چندان آشنایی با زبان جاوا ندارم،:ناراحت: اما علاقمندم درباره جاوا و جاوا اسکریپت بیشتر بدونم.:لبخندساده:

:متفکر:در جاوا می تونیم از اشاره گرها استفاده کنیم؟

vcldeveloper
سه شنبه 28 آبان 1387, 16:42 عصر
اما علاقمندم درباره جاوا و جاوا اسکریپت بیشتر بدونم.
اینها دو مقوله کاملا متفاوت هستند، فقط اسمشان شبیه به هم هست.


در جاوا می تونیم از اشاره گرها استفاده کنیم؟
خیر، جاوا به اصطلاح strongly-typed هست، یعنی برخلاف C به برنامه نویس اجازه نمیده همینطوری از اشاره گر استفاده کنه. یکی از بزرگترین معضلات برنامه های نوشته شده با C هم همین استفاده بیش از اندازه از اشاره گرها ست، که باعث بوجود آمدن انواع و اقسام Memory Leakها شده. در زبان های موفقی که بعد از C معرفی شدند، مثل جاوا یا #C، استفاده از اشاره گرها توسط برنامه نویس یا مطلقا ممنوع شد، یا تا حد بسیار زیادی محدود شد.