آشنایی با مفاهیم و اصطلاحات جاوااسکریپت

مجموعه: آموزش, اینترنت تعداد بازدید: 228 تاریخ : ۲۷ فروردین ۱۳۹۶

انواع زبان های برنامه نویسی تحت وب

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

آشنایی با مفاهیم و اصطلاحات جاوااسکریپت

زبان های تحت کاربر زبان هایی هستند که بوسیله مرورگر و فقط بر روی کامپیوترهای مشتری اجرا می شوند. در واقع برای اجرای این گونه زبان ها به سرورها نیازی نیست. زبان هایی همچون CSS ،HTML و JAVASCRIPT از این دست هستند. از این زبان ها معمولا به تنهایی برای ایجاد سایت های با محتوای ثابت که اصطلاحا به آن ها سایت های ایستا می گویند استفاده می شود.

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

زبان JavaScript یکی از زبان های مهم برنامه نویسی وب و تحت کاربرمی باشد. این زبان اولین بار در سال ۵١٩٩ ارائه شد و وظیفه آن تنها ارزش سنجی عناصر فرم بود.

 

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

این سوال که تفاوت زبان های جاوااسکریپت و جاوا چیست همواره یکی از دغدغه های بسیاری از توسعه دهندگان تازه کار وب به شمار می رود. جالب است بدانید صرفنظر از تشابه اسمی این دو زبان و تشابه نحو و دستورات آن ها با زبان C++، تفاوت های بسیاری بین آن ها وجود دارد که در ادامه به برخی از آن ها اشاره می کنیم:

  • جاوا یک زیان برنامه نویسی کاملا شی گرا(۱OOP) است که اولین بار توسط شرکت Sun MicroSystem به منظور خلق برنامه های کاربردی مستقل و قابل اجرا بر روی انواع سیستم های عامل ارائه شد. در حالی که جاوااسکریپت به عنوان یک زبان شبه شی گرا(۲LOO) که اولین بار توسط شرکت NetScape ارائه شد، تنها یک فایل متنی ساده است که نمی توان از آن برای ایجاد برنامه های کاملا مستقل استفاده کرد و برای اجرا می بایست در داخل صفحات HTML قرار گرفته و توسط مرورگرها تفسیر و اجرا شوند. در واقع کاربرد اصلی جاوااسکریپت در صفحات وب بوده و از آن تنها به منظور افزودن قابلیت های تعاملی به صفحات وب استفاده می شود. البته نباید از ذکر این نکته نیز گذشت که در سال های اخیر امکان کاربرد برنامه های جاوا نیز در قالب Applet ها و صفحات ۳JSP در وب فراهم شده است.
  • جاوا یک زبان کامپایلی است در حالی که جاوااسکریپت همان طور که از اسمش پیداست یک زبان اسکریپتی(مفسری) است. زبان های کامپایلی به زبان هایی گفته می شود که قبل از اجرا می بایست کامپایل شوند .زبان های اسکریپتی نیز به زبان هایی گفته می شود که مرحله کامپایل و اجرا آن ها جدا نبوده و در واقع کامپایل آن ها در زمان اجرا انجام می شود. وظیفه تفسیر برنامه های جاوااسکریپت بر عهده مرورگر است .

به برنامه هایی که به زبان های اسکریپتی نوشته می شوند اسکریپت می گویند

  • از تفاوت های مهم دیگر این دو زبان می توان به سبک تعریف متغیر ها در آن ها اشاره کرد. زبان های برنامه نویسی از لحاظ تعریف متغیر ها به دو دسته زبان های Strongly Type و Loosely Type تقسیم می شوند .

در زبان های با نوع قوی می بایست ابتدا نوع متغیرها را تعیین و سپس در برنامه از آن استفاده نمود. نوع این گونه متغیر ها را نمی توان در طول اجرا برنامه تغییر داد و در صورتی که این متغیرها با عملگرهای مناسب خود به کار نروند نتایج نادرست به دست می آیند و یا خطایی به وقوع می پیوندد. زبان های C++ و java از این دست زبان ها هستند.

  • در مقابل در زبان های با نوع ضعیف نیازی به تعریف متغیرها و تعیین نوع داده آن ها نمی باشد. در این زبان ها تعیین

نوع های داده به طور خودکار و بر حسب نیاز توسط خود زبان انجام می گیرد و بنابراین در طی فرآیند پردازش داده ها می توان در هر مرحله به راحتی نوع داده ها را بررسی و تغییر داد. زبان هایی همچون javascript و PHP از این دست هستند.

  • یادگیری جاوااسکریپت بسیار ساده تر از جاوا است. این به این خاطر است که همه آنچه شما به عنوان یک توسعه دهند وب برای یادگیری جاوااسکریپت نیاز دارید درکی عمیق از HTML است. با این حال چنانچه درک درستی از جاوااسکریپت داشته باشید یادگیری جاوا نیز برایتان سهل و دلپذیر خواهد شد!

 

۱ Object Oriented Programming
Like Object Oriented 2
۳ Java Server Page

آموزش کاربردی جاوا اسکپریت – احمد بادپی

مطالب مرتبط

نظر شما !!!

نظر شما برای “آشنایی با مفاهیم و اصطلاحات جاوااسکریپت”

  1. جدیدترین اخبار
  2. پربیننده ترین اخبار
قالب تفریحی