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 ليست لغة برمجة ايضاً لنفس الاسباب.