موضوع مقاله: زبان اسکریپت‌نویسی | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # زبان اسکریپت‌نویسی | مقدمه: اگر از زبان اسکریپت‌نویسی استفاده نشود، وظایف باید تک به تک توسط عامل انسانی اجرا گردد. | ## بخش 1: زبان اسکریپت‌نویسی | هر برنامهٔ اسکریپتی دنباله‌ای از دستورها است که پی‌درپی انجام می‌شوند، از این رو به آن «دستورنامه» یا «دست‌نامه» هم گفته می‌شود. چند مثال از وظایفی که توسط اسکریپت خودکارسازی می‌شوند این محیط‌ها می‌توانند توسط اسکریپت‌ها خودکارسازی شوند: برنامه کاربردی نرم‌افزاری صفحات وب در یک مرورگر استفاده از پوسته‌های سیستم‌عامل سیستم‌های توکار و همچنین انواع بازی‌ها. اسکریپت‌ها به آغازین‌ها که معمولاً یا وظایف ابتدایی یا فراخوانی رابط برنامه‌نویسی کاربردی هستند، اجازه می‌دهد تا به برنامه‌های دیگر ترکیب گردند. ویژگی‌های اسکریپت‌ها زبان‌های اسکریپت‌نویسی معمول، بسیار سریع یادگرفته و نوشته می‌شوند. معمولاً یک اسکریپت (کد نوشته شده در زبان اسکریپت‌نویسی) از ابتدا به انتها اجرا می‌شود، و نقطه ورودی صریح دیگری ندارد. تفسیری اند: یک زبان اسکریپت‌نویسی معمولاً از طرف کد منبع یا بایت‌کد «تفسیر» می‌شود. در مقابل محیط نرم‌افزاری که اسکریپت برای آن نوشته می‌شود معمولاً در یک زبان کامپایل شونده نوشته شده‌است، و در یک کد ماشین توزیع می‌شود. تا لازم نباشد کاربران جزئیات نوع متغیر درونی، ذخیره داده، و مدیریت حافظه را بیاورند. اسکریپت‌ها معمولاً توسط فردی که آنها را اجرا می‌کند ساخته و دستکاری می‌شوند، اما آنها معمولاً توزیع می‌شوند، مثل موقعی که بخش‌های بزرگ بازی‌ها در یک زبان اسکریپت‌نویسی نوشته می‌شود. نام‌های دیگر زبان اسکریپت‌نویسی یک زبان اسکریپت نویسی می‌تواند به عنوان یک زبان خاص دامنه برای محیط خاص دیده شود. در بزرگ‌رایانه‌ها به آن‌ها زبان کنترل می‌گویند، زیرا برای کنترل وظیفه استفاده می‌شود. | ## بخش 2: زبان اسکریپت‌نویسی | مثال اسکریپت در نقطه مقابل پایتون امکان تعریف بعضی از توابع را در یک فایل منفرد می‌دهد، و روی هم رفته جلو تعریف مجزای تابع را می‌گیرد، و از سبک برنامه‌نویسی دستوری استفاده می‌کند. در زبان‌های برنامه‌نویسی خیلی از زبان‌های همه‌کاره گویش‌هایی دارند که به صورت زبان اسکریپت‌نویسی استفاده می‌شود. در این زبان‌ها اسکریپت برای برنامه‌های کوچک به کار می‌رود (کمتر از چند هزار خط کد). بعضی از این زبان‌ها از ابتدا برای استفاده در یک محیط خاص توسعه یافته‌اند، و سپس در یک زبان خاص دامنه یا همه‌کاره توسعه گرفته‌اند. زبان‌های اسکریپت‌نویسی می‌توانند برای استفاده توسط کاربر نهایی یک برنامه طراحی شده باشند، (توسعه کاربر نهایی) یا ممکن است برای استفاده درونی توسط توسعه دهندگان طراحی شده باشند، بنابراین آنها بخش‌های یک برنامه را در زبان اسکریپت‌نویسی بنویسند. مثال‌هایی از این دسته عبارت است از: جاوا اسکریپت، پرل و پایتون (زبان برنامه‌نویسی). انواع اسکریپت‌ها زبان‌های اسکریپت‌نویسی برای اجرا نیاز به مفسر دارند تا در ابتدا تبدیل و دستور به دستور ترجمه شده و سپس اجرا شوند اما زبان‌های برنامه‌نویسی قبل از اجرا توسط کامپایلر تبدیل به کد ماشین شده و برای اجرا از کامپایلر استفاده می‌نمایند. به دلیل استفاده از مفسر برای اجرای اسکریپت‌ها، دستورها یکی پس از دیگری و سطر به سطر ترجمه می‌شوند بنابراین زمان بیشتری برای اجرا گرفته و هر زمان که با اروری مواجه شوند، متوقف می‌شوند این در حالی است که کامپایلر قبل از اجرا ابتدا تمام کد را بررسی کرده و در صورت مشاهده خطا، گزارش می‌دهد. زبان‌های اسکریپت‌نویسی نیاز به کدنویسی کمتری داشته و زمان کمتری از برنامه‌نویسی می‌گیرند اما در برنامه‌نویسی با سایر زبان‌ها، برنامه‌نویس مجبور است تا تمامی دستورها را به صورت دستی وارد نماید. در برخی از موارد زبان‌های برنامه‌نویسی محدودیت بیشتری نسبت به زبان‌های اسکریپت‌نویسی دارند. به‌طور مثال شما قادر به ایجاد و طراحی یک برنامه دسکتاپ یا تلفن همراه به وسیله زبان‌های برنامه‌نویسی نخواهید بود چرا که هیچ‌گونه محیطی برای اجرای آن‌ها وجود ندارد. | ## بخش 3: زبان اسکریپت‌نویسی | برای درک بهتر می‌توان PHP را مثال زد که از فریم‌ورک‌های آن نظیر وردپرس برای وب‌سایت‌ها یا برنامه‌های تحت وب استفاده می‌گردد. از این نظر، اسکریپت‌ها مخصوصاً کد چسبی‌اند، و مولفه‌های نرم‌افزاری را متصل می‌کنند (زبانی که برای این هدف اختصاص یافته‌است یک زبان چسبی است). زبان کنترل وظیفه (کارپایش) و پوستهٔ سیستم عامل (سامانهٔ پایه/پایا) یک کلاس عمده از زبان‌های اسکریپت‌نویسی برای خودکارسازی کنترل وظیفه پدید آمدند، که با شروع و کنترل رفتار برنامه‌های سیستمی مرتبط است. اسکریپت GUI با پدید آمدن واسط کاربری گرافیکی، یک نوع به‌خصوص از زبان اسکریپت‌نویسی برای کنترل یک رایانه پدید آمد. این زبان‌ها با گرافیک‌های مشابه با پنجره، منو، دکمه و غیره که انسان‌ها با آن کار می‌کنند، تعامل داشتند. زبان‌های برنامه کاربردی زبان‌های برنامه کاربردی خاص می‌توانند به رده‌های بسیار متفاوتی شکسته شوند (اجرا شونده‌ها)، زبان برنامه کاربردی مبتنی مجزا، زبان‌های درونی برنامه کاربردی خاص (مثل postscript) و از بین آنها زبان‌های اسکریپت‌نویسی اصطلاحی وجود دارد که برای نیازهای کاربر برنامه کاربردی متناسب‌سازی شده‌اند. زبان‌های گسترش‌یافته/توکار/نهفته برخی زبان‌ها برای هدف جایگزینی با زبان‌های اسکریپت‌نویسی کاربردی خاص طراحی شده‌اند، این کار از طریق قرار گرفتن در برنامه کاربردی انجام می‌شود. کاربران این پوسته‌ها گاه مجبور بودند برای انجام امور خود، سلسله‌ای از دستورهای تکراری یا مشابه را در پوسته وارد کنند. کم‌کم به پوسته‌ها قابلیت‌هایی اضافه شد که کاربر با آن می‌توانست الگوی دستور kmهای خود را به پوسته اعلام کند و پوسته به‌طور خودکار دستورها را انجام می‌داد. در واقع اسکریپت‌های اولیه برنامه‌های کوچکی بودند که به وسیله آن‌ها می‌شد برخی وظایف تکراری و پراستفاده یا یک وظیفه طولانی را به‌طور خودکار انجام داد. | ## جمع‌بندی | آن‌ها در زمینه‌هایی چون کنترل وظایف و پوسته، واسط‌های گرافیکی کاربر، واژه‌پردازی، خدمت‌گزاران وب و خدمت‌گیرنده‌های وب استفاده می‌شوند.