تفاوت زبان های برنامه نویسی با زبان های اسکریپت نویسی

در این مبحث، به بررسی تفاوت های زبان های برنامه نویسی با زبان های اسکریپت نویسی می پردازیم.

0 219

تفاوت زبان های برنامه نویسی با زبان های اسکریپت نویسی

مثال ساده ای از تفاوت زبان های برنامه نویسی با زبان های script

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

در نهایت نیز نتیجه بر روی مانیتور نمایش داده شود.

حال فرض کنید این ماشین حساب به شرکتی فروخته شود.

و آن شرکت بخواهد یک سری عملیات مهندسی بر روی آن انجام دهد.

به عنوان مثال مساحت یک دایره حساب شود.

در این شرایط نیاز به وارد نمودن عددها به صورت دستی است.

برای هر یک از محاسبات به صورت جداگانه باید عمل نمود.

حال فرض کنید شرکت از شما می خواهد یک کاربرد دیگر به این ماشین حساب اضافه نمایید.

درست حدس زدید در واقع در این شرایط شما باید برای هر تغییر از ابتدا شروع به کدنویسی از صفر نمایید.

تا به اینجای کار حرکت تنها در قالب برنامه نویسی بوده است. راه حل چیست؟

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

تاثیر زبان های script

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

می توان کاری نمود که شرکت ها بتوانند با یک زبان بسیار ساده (فرض بر این است که در شرکت برنامه نویس حرفه ای وجود ندارد) که به زبان انسان بسیار نزدیک است یک سری دستورات و توابع مورد نیاز خود را به برنامه نوشته شده اضافه نمایند.

مبرهن است که این روال نیاز به دانش برنامه نویسی خاصی ندارد.

حال موضوع دیگری دیده می شود.

اینکه برنامه نوشته شده کامپایل شده است و قطعا فایل اجرایی exe تولید شده که هیچ کس نمی تواند به آن تابعی اضافه نماید! چاره چیست؟

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

ویژگی زبان های script

زبان های script بسیار سطح بالا هستند و در واقع به زبان انسان بسیار نزدیک می باشند.

با استفاده از این زبان ها می توان برنامه هایی که قبلا نوشته شده است را کامپایل نمود و همینطور یک سری قابلیت ها به انها اضافه کرد.

در این روش دیگر نیاز به تغییر کدهای اولیه نمی باشد.

موضوع را در قالبی مثل ماشین حساب شفاف سازی می کنیم.

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

در maya چنین فضایی بسیار دیده می شود.

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

زبان‌های اسکریپ نویسی یک سری توابع و دستورات داخل آن را بیرون از برنامه اجرا می‌نماید.

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

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

در ابتدا مزایای زبان های script را بررسی می نماییم.

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

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

می توان از زبان های اسکریپ نویسی برای برنامه های مختلف استفاده نمود.

سرعت پایین زبان های اسکریپ نویسی یکی از معایب آن محسوب می شود.

زیرا نیاز به صدا زدن یک سری توابع به صورت غیر مستقیم می باشد و عموما سورس کدهای استفاده شده در زبان های script برای همه قابل رویت بوده و می توانند از آن استفاده نمایند.

 

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

ترک یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.