تنوعت لغات #البرمجة وتعددت استخداماتها ولكنها تصنف إلى عدة أصناف منها ما غردت فيه سابقا (لغات عالية المستوى / لغات منخفضة المستوى) ومنها أيضا:
- لغات البرمجة Programming Languages
- اللغات النصية Scirpting Languages
- لغات الترميز Markup Languages
فما هو الفرق بينها؟ 👇
- لغات البرمجة Programming Languages
- اللغات النصية Scirpting Languages
- لغات الترميز Markup Languages
فما هو الفرق بينها؟ 👇
تعتمد آلية التنفيذ في لغات البرمجة على خطوات تنفيذ متسلسلة ومحددة تسمى بالخوارزمية. كما تتبنى مفاهيم مثل التوريث واخفاء البيانات ومن امثلة لغات البرمجة مثل لغة ++C و Java و سي شارب
- اللغات النصية Scripting Language
اللغات النصية هي جزء من لغات البرمجة ويشيع استخدامها في بيئة الشبكات ولكنها تختلف عنها في نقطة مهمة عند حدوث التخاطب بين الخادم والعميل Server/Client وهي ان الخادم لا يقوم بتفسير التعليمات البرمجية إلى لغة الالة وانما يرسلها كما هي بلغة المصدر
اللغات النصية هي جزء من لغات البرمجة ويشيع استخدامها في بيئة الشبكات ولكنها تختلف عنها في نقطة مهمة عند حدوث التخاطب بين الخادم والعميل Server/Client وهي ان الخادم لا يقوم بتفسير التعليمات البرمجية إلى لغة الالة وانما يرسلها كما هي بلغة المصدر
وحينها جهاز العميل هو الذي يقوم باستقبال تلك التعليمات البرمجية وتفسيرها باستخدام المفسر interpreter إلى لغة الالة وهو من يبدأ بمهام التنفيذ. وبهذا فأن اللغات النصية تخفف من ضغط تنفيذ البرنامج على جهاز الخادم.
ومن الأمثلة على هذه اللغات JavaScirpt , PHP, Perl, VBScriptو Python
ومن الأمثلة على هذه اللغات JavaScirpt , PHP, Perl, VBScriptو Python
ولذلك فأن لغات البرمجة Programming Languages اسرع في التنفيذ من اللغات النصية Scirpting Languges وذلك لأنها تتعامل مباشرة مع المعالج والهاردوير بترجمة التعليمات البرمجية إلى لغة الالة، ولكنها اقل مرونة و إنتاجية (من حيث سرعة كتابة الاكواد وبناء البرنامج) من اللغات النصية
- لغات الترميز Markup Languages
تختلف تماما عن لغات البرمجة فلا يمكن اعتبارها لغات برمجة حيث انها لا تعتمد على خوارزميات وخطوات معينة للتنفيذ ولا تحوي خصائص لغات البرمجة مثل الوراثة واخفاء البيانات وبناء الدوال. وانما مهمتها اقل تعقيدا بكثير
تختلف تماما عن لغات البرمجة فلا يمكن اعتبارها لغات برمجة حيث انها لا تعتمد على خوارزميات وخطوات معينة للتنفيذ ولا تحوي خصائص لغات البرمجة مثل الوراثة واخفاء البيانات وبناء الدوال. وانما مهمتها اقل تعقيدا بكثير
تقوم لغات الترميز بإخبار خادم الويب بكيفية تنسيق الخطوط والصور والألوان والتحكم بمظهر الصفحة على الويب.
فهي لغات لا تحوي أوامر تطلب من الحاسب تنفيذها وانما هي فقط تصف للحاسب كيفية ظهور العناصر على الصفحة
فهي لغات لا تحوي أوامر تطلب من الحاسب تنفيذها وانما هي فقط تصف للحاسب كيفية ظهور العناصر على الصفحة
وختاما، أدعوكم للاطلاع كل جديد في عالم التقنية والبرمجة بمتابعة حسابي فدعمكم يسعدنا كثيراً
ارجو لكم يوما طيباً واوقاتا سعيدة 🌹
ارجو لكم يوما طيباً واوقاتا سعيدة 🌹
جاري تحميل الاقتراحات...