تبلیغات
آموزش ترفندهای کامپیوتر - تفاوت بین برنامه‌نویسی و اسکریپت‌نویسی
 
آموزش ترفندهای کامپیوتر
صفحه نخست            تماس با مدیر            پست الکترونیک           RSS            ATOM

اولا اینکه آیا این موضوع اصلا اهمیت دارد ؟!! و همچنین ارزش گرفتن وقت ارزشمند شما را ؟!

پاسخ اینکه : « در صورتی که به خود برنامه‌نویس می‌گویید و تا کنون تفاوت این دو را درک نکرده‌اید ، یا هم اکنون این مقاله را بخوانید و یا اینکه بیخیال برنامه‌نویسی شوید ! »

قبل از شروع بحث در مورد تفاوت این دو در مورد ضعف زبان فارسی بگم (!)‌ اینکه باعث میشه که خیلی از کلمات انگلیسی رو غلط تلفظ کنیم. مثلا همین Script رو باعث می‌شه که به‌جای تلفط “سکریپت” ، “اسکریپت” تلفظ می‌شود. این اشتباه رو خیلی از فارسی زبانان مرتکب می‌شوند و دلیلش هم نبود واج صامت در ابتدای هیچ کدام از کلمات موجود در زبان فارسی هست که مجبوریم مصوتی مانند « إ » رو به ابتدای آن‌ها اضافه کنیم. ( به هر حال ما هم مجبوریم همین کار رو بکنیم ! )

به احتمال زیاد با زبان‌های اسکریپت‌نویسی زیادی تاکنون اسکریپت‌نویسی کرده‌اید که مشهورترین آن‌ها همان JavaScript است و در صورتی که هنوز به دنیای وب وارد نشده‌اید ( که خیلی بعید است ) حداقل یک اسکریپت پوسته‌ای نوشته‌اید. و همچنین در طرف دیگر حتما یک برنامه (Program) را نوشته‌اید. اگر هر دوی این کارها را کرده‌اید پس بایستی تفاوتی بین آن‌ها قایل باشید. نظر کلی در مورد تفاوت این دو رویه به این صورت قابل بیان است :

« در یک زبان برنامه‌نویسی شروع کننده ، کنترل کننده و در واقع خدای برنامه‌تان شما هستید و بیشتر برنامه را شما می‌نویسید ، اما در یک زبان اسکریپت‌نویسی به احتمال زیاد شروع‌کننده شما نیستید (!) شما تنها کاری که می‌کنید قطعه‌هایی از کد را می‌نویسید و مفسر آن‌ها را برای شما متصل می‌کند »

حال بیایید که این بیان از دو رویه را روی JavaScript ( برای اسکریپت‌نویسی ) و Java ( برای برنامه‌نویسی ) پیاده کنیم و ببینیم که آیا صدق می‌کند یا خیر ؟!

زمانی که می‌خواهید اسکریپتی را در JavaScript بنویسید اولا بیشتر کد در صفحه‌ی HTML مربوطه نوشته شده ( به احتمال زیاد ) و همچنین شروع کننده‌ی کد هم همان صفحه‌ی HTML خواهد بود ( نه کد شما ) شما در نهایت چندین تابع می‌نویسید که بازهم اجرای آن‌ها را کاملا در همان JavaScript نمی‌توانید تعیین کنید ( بلکه به طور مثال به رویدادهایی که کاربر انجام می‌دهد بستگی دارد ) یعنی می‌بینیم که واقعا خدای برنامه‌تان شما نیستید (!) اما در مقابل Java را داریم که شروع‌کننده‌ی برنامه ، کنترل کننده‌ی زمان اجرای توابع و غیره به طور کامل خودتان هستید. اجرا و پایان برنامه دست خودتان است و برنامه را از نو می‌نویسید ( شاید از کتابخانه‌هایی هم استفاده کنید ) و در واقع خدای برنامه‌تان شما هستید.

تفاوت محسوس دیگری نیز که در بین این دو رویه وجود دارد ، وجود نوع داده‌ی قوی در زبان‌های برنامه‌نویسی و نوع داده‌ی ضعیف در زبان‌های اسکریپت‌نویسی است. به طور مثال در JavaScript نوع داده‌ی ضعیف و در جاوا و یا ++C نوع داده‌ی قوی وجود دارد.

نکته‌ی قابل بحث دیگر اینکه آیا یک زبان اسکریپت‌نویسی می‌تواند یک زبان برنامه‌نویسی هم باشد ؟!

جواب آن کمی مشکل است. چرا که بستگی به رویه‌ای که برنامه‌نویس استفاده می‌کند ، دارد. بعضی از زبان‌ها خاصیتی دارند که امکان هر دو نوع برنامه‌نویسی و اسکریپت‌نویسی را برای برنامه‌نویس فراهم می‌کنند. به‌عنوان مثال برنامه‌نویسی‌های سمت سرور مانند ASP ، JSP و خصوصا PHP این قابلیت را دارند. شما می‌توانید با PHP یک برنامه‌ی تمام عیار بنویسید که از لحاظ کیفیت و کارایی تفاوت چندانی با برنامه‌های نوشته شده با Java نداشته باشد و همچنین می‌توانید با نوشتن چندین تابع و واگذار کردن بقیه‌ی کارها به مفسر یک اسکریپت ساده بنویسید.

در نهایت آنچه مهم است ، درک برنامه‌نویس از تفاوت این دو رویه است و اینکه نیازها را دقیقا برآورد کند و باتوجه به آن نوع کد زدن خود را مشخص کند.





نوع مطلب : آموزش، 
برچسب ها :
لینک های مرتبط :

شنبه 25 اردیبهشت 1389
جمعه 18 فروردین 1396 10:10 ب.ظ
I do agree with all of the concepts you've introduced on your post.
They are very convincing and will definitely work.
Still, the posts are very short for newbies. May just you please extend them
a bit from next time? Thanks for the post.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
HTML & web design learning