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

۱. تعریف کلی
🟢 زبان برنامه‌نویسی (Programming Language):
به هر زبانی گفته می‌شود که بتوان با آن منطق، الگوریتم و برنامه‌های کاربردی نوشت. مثال: C، Java، Python.
🟢زبان اسکریپتی (Scripting Language):
نوعی زبان برنامه‌نویسی است که معمولاً روی یک نرم‌افزار یا محیط دیگر اجرا می‌شود و بیشتر برای خودکارسازی کارها و اجرای دستورات نوشته می‌شود. مثال: PHP، JavaScript، Python (وقتی به شکل اسکریپت استفاده شود).

۲. نحوه اجرا
🟢زبان‌های برنامه‌نویسی کلاسیک (مثل C یا Java) معمولاً Compile می‌شوند (کد به زبان ماشین تبدیل و سپس اجرا می‌شود).

🟢زبان‌های اسکریپتی (مثل PHP یا JavaScript) معمولاً Interpret می‌شوند (کد خط‌به‌خط توسط مفسر اجرا می‌شود).

۳. سطح کاری
🟢زبان‌های برنامه‌نویسی می‌توانند نرم‌افزارهای سیستمی یا مستقل بسازند (مثلاً یک سیستم عامل کوچک یا برنامه دسکتاپ).

🟢زبان‌های اسکریپتی بیشتر روی نرم‌افزار موجود اجرا می‌شوند (مثلاً PHP روی وب‌سرور Apache یا Nginx اجرا می‌شود، JavaScript داخل مرورگر).

۴. مثال ساده
🟢اگر بخواهی یک نرم‌افزار حسابداری دسکتاپی بسازی: احتمالاً از C# یا Java استفاده می‌کنی.

🟢اگر بخواهی یک فرم آنلاین حسابداری روی وب درست کنی: از PHP یا JavaScript کمک می‌گیری.

۵. درباره PHP
🟢پی اچ پیPHP یک زبان اسکریپتی است چون:
خودش به‌صورت مستقل اجرا نمی‌شود، بلکه نیاز به وب‌سرور (مثل Apache یا Nginx) و مفسر PHP دارد.
کدهایش برای ایجاد صفحات پویا (Dynamic Pages) روی وب‌سرور تفسیر و سپس نتیجه (معمولاً HTML) به مرورگر ارسال می‌شود.

:key: پس نتیجه:
تمام زبان‌های اسکریپتی، در اصل نوعی زبان برنامه‌نویسی هستند.
اما به آن‌ها “اسکریپتی” می‌گوییم چون معمولاً برای کارهای سبک‌تر، خودکارسازی و اجرای روی یک محیط خاص (وب‌سرور یا مرورگر) استفاده می‌شوند.