بص اليومين دول مفيش فرق كبير بين ال Scripting و programming يعنى من الاخر الفروق مش هتفرق
طب ايه هى الفروق دى
كتابة اسكربتات هى انك تكتب برنامج جوة برنامج تانى وفى الغالب بتستخدم الاسكربتات فى اغراض ابسط من لغات البرمجة . لكن ده ميمنعش انك ممكن تستخدم Scripting language فى حاجات معقدة كمثال البى اتش بى
طب وانا ايه اللى يخلينى استخدم Scripting language؟
- سهل انك تتعلمها مقارنة بلغات البرمجة.
- بتحتاج تكتب كود اقل عشان تعمل نفس الحاجة اللى بتعملها بلغة برمجة
طب ليه مش بتستخدم فى كل حاجة؟
السكربتات بتتنفذ من الاول كل مرة تشغل فيها الاسكربت يعنى مش بيتعملها كومبيل
واصلا مفيش لغة برمجة بتستخدم فى كل حاجة فى بالتالى مفيش لغة سكربت بتستخدم فى كل حاجة
طب ايه الفرق بين اللى الكود اللى اتعمله كومبيل واللى ما اتعملوش؟
اللغات اللى بتعمل كومبيل زى السى والجافا بتنفذ البرنامج مره واحدة وبعد كده بتحوله لصورة ابسط فبيشتغل اسرع من الاسكربت اللى كل مره لازم يتنفذ
فى ناس بتقولك ان لغات البرمجة اكتر فعالية من الاسكربتات ودول ليهم رد واحد
الدنيا اتغيرت
لان دلوقتى الاسكربتات بقت قوية جدا وبتقدر تعمل حاجات كانت زمان محصورة على لغات البرمجة
شوية امثلة
php:الناس بتقول على البرامج اللى بتتكتب بالبى اتش بى انها اسكربتات لانها بتشتغل جوة برنامج تانى (PHP script engine)
لكن على عكس الاسكربتات البسيطة برامج البى اتش بى ممكن تبقى معقدة جدا وقوية جدا.
Java:معظم الناس هيقولوا لا ابعد عن دى بالذات دى لغة برمجة بالكامل لان البرامج بتاعتها بيتعملها كومبيللكن الجافا زيها زى البى اتش بى بتشتغل جوه برنامج تانى اسمه Java Virtual Machine
عشان كده كنت بقول ان مبقاش فى فرق بين الاتنين دلوقتى
من الاخر
- الاسكربتات بتشتغل جوة برامج تانية
- الاسكربتات مش بتعملها كومبيل
- الاسكربتات اسهل فى الاستخدام واسهل فى الكتابة
لكن
- فى لغات برمجة مشهورة بتشتغل جوه برامج تانية زى الجافا
- الاسكربتات دلوقتى ممكن تستخدم فى عمل برامج معقدة
- الكمبيوتر دلوقتى بقى سريع جدا لدرجة ان ميزة السرعة فى لغات البرمجة مبقتش تفرق
دلوقتى الفرق بين ال Scripting و Programing بقى مجرد فرق فى التعريفات
اللى لازم تبصله دلوقتى اللغة نفسها (مزياها -عيوبها)
ومتبصش للغة زى php على انها مش حلوة لمجرد انها مش بيتعملها كومبيلز