34

HTML ليست لغة برمجة وكذلك CSS ايضاً

HTML لغة جميلة ورائعة، وهي لغة توصيف وليست لغة برمجة، يعني اذا كنت لاتعرف غيرها (فأنت لست مبرمجاً). وهي تستخدم تزامنياً مع بعض لغات برمجة الويب. فهي لغة توصيف.

ما معنى لغة توصيف؟

هي لغة يفهمها المستعرض مثل Firefox, Chrome, Safari ايضاً internet explorer ومستعرضات اخرى. هي من تفهم لغة التوصيف HTML. فعندما تكتب "كود توصيف" فأنت تصف البيانات التي تحتويها الصفحة، مثال عندما تكتب:

    <h1>  راشد </h1>

انت تصف للمستعرض كيف تريد ان تظهر كلمة "راشد المري" ففي المثال السابق وضعنا كلمة راشد بين وسمي H1 أي: اظهر كلمة راشد بخط العنوان (Head line). فأنت تصف كيف تريدها ان تظهر.

على اي اساس تسمى اللغة لغة برمجة؟

لغة البرمجة تحتوي على اغراض وظيفية، ولا تحتوي HTML بأي غرض وظيفي فهي تصف البيانات (والمستعرض هو من يقوم بالعمل الوظيفي). لاتستطيع من خلال HTML جمع عددين مثلا 2 + 2 لاتستطيع من خلال HTML معالجة المسائل. ولغات البرمجة تطبّق المنطق مثل (الشرط IF/ELSE) و (التكرار الشرطي LOOPS)، وتستطيع تعريف متغيرات لها قيم في لغات البرمجة مثلا (x = 12) وثوابت كما في الرياضيات بينما لاتستطيع تطبيقها ومعالجتها في HTML. وتأخذ لغات البرمجة المدخلات وتعالجها وتوجد المخرجات بينما لاتفعل HTML. لغات برمجة الويب يعالجها مترجم الخادوم قبل عرضها على المتصفح، بينما HTML تصف شكل المخرجات للمتصفح ويطبقها، لأن HTML ليست لغة برمجة.

وكونك تكتب كود فقط بلغة HTML، ولا تجيد لغات اخرى لايجعل منك هذا مبرمجاً. لذلك عند كتابة سيرتك الذاتية لاتدرج HTML تحت مسمى لغات البرمجة التي تجيدها ولا CSS لان CSS ليست لغة برمجة ايضاً لنفس الاسباب.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

17

يعني يمكن تسمية أمثال HTML و CSS وكذلك XAML بأنها لغات تصميم إن جازت التسمية

فلو فرضنا أن شخصا ما لا يعمل إلا بـ HTML و CSS فقط فهو ليس مبرمج وإنما مصمم

سيكون مبرمج لو بدء باستخدام لغات وظيفية سواء كانت لغة مستقلة مثل جافا و #C أو لغة اعتمادية مثل جافاسكربت أو أكشن سكربت

لاحظوا مثلا عندما أنتجت مايكروسوفت نمط WPF و SilverLight كانت تهدف لفصل التصميم عن البرمجة وذلك لتفك الارتباط بين المصمم والمبرمج وتجعل كل منهما يعمل بشكل مستقل دون الحاجة لانتظار الآخر

ولذلك قامت بإيجاد لغة وسيطة ليتم استخدامها كرابط بين التصميم والبرمجة وهي لغة XAML

فالمصمم يستطيع أن يصمم الواجهات مباشرة من خلال السحب والإفلات و التحريك وتغيير الخصائص من نافذة الخصائص مثل الطريقة التقليدية في نمط WinForm

ويمكنه أن يصمم من خلال الكود بالكتابة مباشرة بلغة زامل XAML

وعندما يقوم الشخص الذي سيربط التصميم بالكود والذي سيكون غالبا المبرمج نفسه سيقوم بحشر أكواد الربط في قسم الزامل ليتم ربط طبقة الواجهات بطبقة العمل

https://arabia.io/go/7210

https://arabia.io/go/7245

17

لنوضح بعض الأشياء بخصوص HTML و CSS فكلاهما يملكان جملا شرطية (الأولى محدودة بعدد قليل منهم، أما الثانية فعددهم غير محدود)

فمثلا html جملها الشرطية تكمن في تحديد متصفح IE أو تفعيل js من عندمه

أما css فتتمثل ببساطة في media بحيث يكون الشرط (الذي يجب ان يدعمه المتصفح او لا) موجودا، مثلا تستطيع التأكد من دعم المتصفح لأمر ما أو من عندمه

أيضا CSS لديها بعض الدوال (يوجد عدد قليل جديد الآن "2 أو 3" ولكن في النسخة الرابعة سيتم إضافة البعض)

لكنها ليست لغات برمجة بالطبع

نعم لذلك يجب التنبه والجافا اسكربت لغة برمجة يمكنك اجراء عمليات حسابية بها

لماذا يعتبروا لغة الجافا سكريبت ليست لغة برمجة بالرغم إنها تختلف عن هذه المعايير؟!

15

لماذا يعتبروا لغة الجافا سكريبت ليست لغة برمجة

يعتبروا

من هم ؟

و ايضا هي لغة برمجية

الفعل مبنى للمجهول وهذا نوع من البلاغة إيذاناً بأن الفاعل غنى عن التصريح به

وأصل العبارة لماذا يعتبر بعض المبرمجين لغة الجافا سكريبت ليست لغة برمجة؟

وأنا معك إنها لغة برمجة , ولكن الذين يقولون إنها ليست كذلك كثير أيضاً بل ويسخرون ممن يقول إنها لغة برمجة (:

بالطبع هي لغة برمجة، وأعتقد أن سبب سخرية البعض منها هو أنها لا تتخاطب مع بيئة نظام التشغيل وموارده.

الجافا سكربت لغة برمجة

اختلف معك،

Html

لغة برمجة لا تستطيع من خلال القيام بجمع عددين ولكن لغة تصف بيها ظهور الموقع خط عريض لون او ما شابه.

Html لغة برمجة بتطورها وهي اساسية لبناء اي موقع وهي اللغة الي بتفهمها المتصفحات بدون اي مشكلة، وكثير العاب مبنية على ال Html.

Html لغة برمجة ثابتة وليست داينمك.

-9

شباب ادخلو ضروري الي هذا الموضوع : https://arabia.io/go/7438

هذا النوع من الإثارة قد يكون مقبول في المنتديات

لكنه مرفوض في المجتمع

وتوقع تلقي تقييمات سلبية لأجل هذا الأمر