PDA

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



life24
30-03-13, 10:54
سلام

اینکه میگن مثلا Perl یکی از زبان های برنامه نویسی اسکریپیتی هست دقیقا منظور چیه؟
چه فرقی داره یک کد بزنیم با زبان های اسکریپتی یا سی شارپ؟ یا سی؟
کلا وقتی اسم اسکریپت میاد دقیقا به چه منظوری هست؟ من از چند نفر پرسیدم. حرف های مختلفی میزنن :great:

ravegoat
31-03-13, 10:54
سلام!

در یک زبان اسکریپتی (Scripting Language) مثل Perl شما یک متن رو تحت عنوان Script می نویسید و بعد براساس اسکریپت نوشته شده, توابعی از داخل یک محیط به اجرا درمیاد؛ به عبارتی محیط اسکریپت نوشته شده رو تفسیر می کنه. مثلا" محیط Command Prompt ویندوز (CMD) رو در نظر بگیرید. شما چندین فرمان رو تحت این محیط اجرا می کنید و خروجی رو مشاهده می کنید. این مثالی از یک برنامه نویسی اسکریپتی هستش. نمونه بارز ترش جاوا اسکریپت. شما کد JS رو در یک فایل وب می نویسید و مرورگر وب تون اون رو تفسیر می کنه. از این صحبت ها میشه دو تا نتیجه گرفت:

شما در برنامه نویسی اسکریپتی محدود به توابع تحت پوشش محیط تفسیر تون هستید.
سرعت اجرای کدتون رو محیط تفسیر محدود می کنه.


در مقابل در زبان برنامه نویسی (Programming Language) مثل C شما با کد ها و توابع آماده سر و کار ندارید و برنامه ی خودتون رو از پایه می نویسید. همین باعث میشه زمان بیش تری رو صرف کد تون کنید تا به هدف تون برسید ولی قدرت مانور خیلی بیش تری خواهید داشت. از طرفی کد شما توسط یه محیط تفسیر نمیشه بلکه مستقیما" به زبان ماشین کامپایل میشه و کاملا" مستقل به اجرا در میاد. در نتیجه چنین برنامه هایی سریع تر از نمونه های اسکریپتی مشابه عمل می کنن.

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

موفق باشید
آرمین