EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

Generic selectors
تطابق دقیق
جستجو در تیتر
جستجو در متن
Post Type Selectors

فهرست مطالب

جاوا و جاوا اسکریپت | چرا این نام گذاری؟

جاوا و جاوا اسکریپت - موستانگ

بسیاری تصور می کنند که چون جاوا اسکریپت ، عبارت جاوا را درون خود دارد، پس حتماً این دو زبان بگونه ای به هم مرتبطند! برنامه نویسان همیشه از این طرز فکر شکایت دارند. حتی بعضی معتقدند که این نام گذاری یکی از حقه های بازاریابی بوده. اما واقعیت این است که تاریخچه این دو زبان برنامه نویسی ، در مقطعی کوتاه با هم تداخل داشته است (در اوایل تاسیس شرکت Netscape). اما پس از آن، مسیر پیشرفت زبان های جاوا و جاوا اسکریپت چنان از هم جدا شد که حتی به شوخی گفته می شود که Java همانقدر به Javascript شبیه است که Ham به Hamster یا Hot به Hotdog. اما اگر این مقاله را می خوانید، احتمالاً می خواهید در مورد تاریخچه این دو زبان بیشتر از این ها بدانید. پس با موستانگ همراه شوید.

اگر در زمان سفر کنیم و به حدود 6 سال قبل برویم، می بینیم که تنها یک تعریف ساده برای تفاوت جاوا و جاوا اسکریپت استفاده می شد به این صورت که:

جاوا یک زبان برنامه نویسی همه منظوره است و جاوا اسکریپت برای برنامه های وب استفاده می شود تا آن ها را کارآمد تر و مملو از انیمیشن کند.

اما حالا که زبان جاوا اسکریپت اینهمه پیشرفت کرده و به پرمصرف ترین زبان تبدیل شده است، به همین راحتی ها نمی توان این مقایسه را انجام داد. بیایید قبل از هر چیز نگاهی بیندازیم به حقایقی جالب درباره این دو زبان.

حقایقی جالب درباره جاوا

جاوا یک زبان برنامه نویسی همه منظوره است - موستانگ
جاوا یک زبان برنامه نویسی همه منظوره است – موستانگ

 

  • جاوا در ابتدا با نام Oak خوانده می شد. وقتی بخش بازاریابی شرکت Sun متوجه شد که این نام قبلاً توسط یک شرکت کامپیوتری ثبت شده، اسم “جاوا” را انتخاب کرد.
  • زبان جاوا ، در سال 1992 و کاملاً تصادفی متولد شد. آقای James Gosling به همراه تیمش، در آزمایشگاه شرکت Sun بر روی ساخت یک set-top box کار می کرد. آن ها زبان C را از روی دستگاه حذف کردند و در نهایت به زبان جدیدی رسیدند: جاوا (یا در آن زمان: Oak)
  • اکنون جاوا دومین زبان محبوب برنامه نویسی است که در میان طراحان وب نیز بسیار طرفدار دارد. امروزه توسط 95 درصد از سازمان ها به عنوان زبان اصلی برنامه نویسی استفاده می شود. خیلی بیشتر از C و سایر زبان ها.
  • تنها در یک سال، بیشتر از 1 میلیارد بار دانلود شد!
  • امروزه جاوا روی 1 میلیارد دستگاه اجرا می شود (سیستم عامل اندروید هم از کتابخانه های جاوا استفاده می کند)

حقایقی جالب درباره جاوا اسکریپت

جاوا و جاوا اسکریپت - موستانگ
جاوا و جاوا اسکریپت – موستانگ

 

در اولین سال های پیدایش اینترنت یعنی حدود 1990 ، Internet Explorer و Netscape Navigator دو مرورگر محبوبی بودند که توسط عموم مردم استفاده می شدند. تنها در 10 روز، برنامه نویسی بنام Brendan Eich ( که در شرکت Netscape کار می کرد) توانست یک زبان برنامه نویسی جدید طراحی کند که می توانست با دریافت ورودی از کاربر با او تعامل داشته باشد. او این زبان را LiveScript نامید و آن را درون مرورگر جاسازی کرد.

این بدین معنا بود که مرورگر می توانست خودش دستورات کاربر را تفسیر یا interpret کند و دیگر لزومی به کامپایل کد و وجود plugin ها نبود. در همان زمان ها بود که زبان برنامه نویسی دیگری به نام جاوا ، در حال فراگیر شدن بود (جاوا برای همان کار به plugin احتیاج داشت). شرکت Netscape این فرصت را دید و زبان جدیدش را Javascript نامگذاری کرد.

شباهت های جاوا و جاوا اسکریپت

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

برنامه نویسی شی گرا (Object-Oriented Programming (OOP))

هر دو زبان امکان استفاده از اشیا و ارتباط بین آن ها را به برنامه نویس می دهند. در اینصورت هر دو به مفاهیمی نظیر inheritance ، encapsulation و polymorphism دسترسی خواهند داشت.

برنامه نویسی Front-end

هر دو می توانند در حوزه Front-end استفاده شوند. جاوا اسکریپت می تواند مستقیماً درون فایل html جاسازی شود ، در حالیکه جاوا می تواند بعنوان Java applet استفاده شود.

برنامه نویسی Back-end

هر دو زبان می توانند در برنامه نویسی سمت سرور هم استفاده شوند. جاوا سالیان درازی است که برای تکنولوژی های Back-end نظیر Apache، JBoss و WebSphere استفاده می شود. Node.js هم توانسته در این حوزه برای جاوا اسکریپ یک سکوی پرتاب شود.

تفاوت های جاوا و جاوا اسکریپت

  • جاوا یک زبان برنامه نویسی شی گرا است که در سال 1995 مورد استفاده قرار گرفت. در شرکت Sun Microsystems طراحی شد ولی بعدها توسط شرکت Oracle خریداری شد. برنامه هایی که توسط زبان جاوا نوشته می شوند، روی JVM یا ماشین مجازی جاوا (Java Virtual Machine) اجرا می شوند. در اینصورت می توانیم برنامه مان را روی پلتفرم ها و دستگاه های مختلف اجرا کنیم.
  • جاوا اسکریپت یک زبان اسکریپتی شی گرا است (زبان اسکریپتی کامپایل نمی شود، بلکه در هنگام اجرا خط به خط interpret می شود). با استفاده از آن می توانید صفحات html را پویا کنید و افکت های ویژه ای به آن اضافه کنید. جاوا اسکریپت تا زمانیکه گوگل موتور خود (node.js) را معرفی نکرده بود، در مرورگرها قابل دسترس بود.
  • جاوا و جاوا اسکریپت هر دو بطور کاملاً متفاوتی نوشته و اجرا می شوند و قابلیت های متفاوتی نیز دارند.
  • جاوا در حوزه های مختلفی نظیر کارت های اعتباری ، برنامه نویسی اندروید و ساخت برنامه های دسکتاپ و برنامه های سازمانی استفاده می شود. در حالیکه جاوا اسکریپت بیشتر برای کارآمد تر کردن صفحات وب بکار گرفته می شود. جاوا اسکریپت می تواند جایگزین فلش شود. اگر چه بیشتر برنامه نویسان به شما می گویند که جاوا اسکریپت قابلیت های خیلی خیلی بیشتری از فلش دارد و می تواند از پس کارهایی خسته کننده نظیر ساخت انیمیشن در صفحات html بر بیاید.

در نهایت

به اختصار می توانیم بگوییم که:

در زمینه موارد استفاده، جاوا بیشتر برای برنامه نویسی سمت سرور استفاده می شود، در حالیکه نوشتن اسکریپت های سمت کاربر (مثل validation ) مختص جاوا اسکریپت است.

به عنوان یک مهندس کامپیوتر، بهتر است بدانید که دانستن هر دو زبان جاوا و جاوا اسکریپت برای رزومه کاری شما بسیار مفید خواهد بود. در واقع بسیاری از برنامه نویسان توصیه می کنند که یادگیری هر دوی این زبان ها، یک حرکت کاملاً هوشمندانه برای شروع کار در حوزه علوم کامپیوتر است. بدون شک این توانایی ها می تواند فرصت های کاری بینظیری را برایتان فراهم کند.


[*] شما از چه زبانی بیشتر استفاده می کنید، جاوا یا جاوا اسکریپت ؟ نظرات خود را در قسمت دیدگاه ها ثبت کنید. موستانگ ، خواندن بازخورد های شما را بسیار دوست دارد. 😊

[*] برای دوره های آموزشی در حوزه طراحی وب ، کافی است تا موستانگ را در کلاس درس دنبال کنید. در مانژ نیز می توانید نمونه کدهای فراوانی از انواع زبان های برنامه نویسی را پیدا کنید و سوالات خود را نیز قرار دهید.

[*] مرجع: سایت towardsdatascience

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *