توجه! : منبع این مقاله پروگراما است جهت دیدن سایت قسمت کامنت هارو چک کنید.
مقدمه
شاید توی هزاران گروه، انجمن، و حتی کلاسهای آموزشی شنیده باشی که یه نفر با افتخار بگه: «من HTML بلدم، پس برنامهنویسم!» و بلافاصله یکی دیگه بپره وسط و بگه: «داداش HTML زبان برنامهنویسی نیست!» حالا واقعاً حق با کیه؟ آیا HTML رو باید در دسته زبانهای برنامهنویسی آورد؟ یا فقط یه زبان نشانهگذاری سادهس که هیچ رفتار منطقی نداره؟ توی این مقاله میخوایم این موضوع رو از دید مفهومی، فنی، تاریخی و کاربردی بررسی کنیم و به یه نتیجه درست برسیم.
فصل اول: HTML چی هست اصلاً؟
مخفف HyperText Markup Language
زبان نشانهگذاری برای ساختاردهی به محتوای صفحات وب
تعریف عناصر مختلف مثل عنوان، پاراگراف، تصویر، لینک، فرم و...
هیچ توانایی محاسباتی یا منطقی نداره
فقط "چه چیزی نمایش داده بشه و چطور نمایش داده بشه" رو مشخص میکنه
فصل دوم: زبان برنامهنویسی یعنی چی؟
تعریف رسمی زبانهای برنامهنویسی: «زبانی که قابلیت دستکاری دادهها، کنترل جریان، ساخت توابع و تعامل منطقی با سیستم رو داشته باشه.»
وجود ویژگیهایی مثل: متغیر شرط حلقه توابع ورودی/خروجی منطقی حافظه و اجرا
فصل سوم: مقایسه HTML با زبانهای برنامهنویسی واقعی
ویژگیHTML در مقایسه با یک زبان برنامهنویسی واقعی (مثل JavaScript)متغیر❌شرط❌حلقه❌ورودی منطقی❌اجرا شدن در ماشین❌ (تفسیر توسط مرورگر)ساختار منطقی❌کنترل جریان❌
فصل چهارم: چرا بعضیا میگن HTML یک زبان برنامهنویسیه؟
چون اسمش "Language" داره
چون یاد گرفتنش مثل زبانای برنامهنویسی دیگهست
چون بدونش هیچ برنامه تحت وبی اجرا نمیشه
بعضی آموزشها با HTML شروع میشن، پس حس "برنامهنویسی" به کاربر میده
افرادی که تازهکارن، از ساختن چیزی با HTML حس برنامهنویس بودن میگیرن
فصل پنجم: چرا HTML زبان برنامهنویسی نیست؟
چون هیچ نوع منطق و رفتار نداره
نمیتونه با دادهها کاری انجام بده
نمیتونه دستور شرطی یا حلقه اجرا کنه
تنها کاری که میکنه «نمایش ساختار» هست
مرورگر کد HTML رو تفسیر میکنه، نه اجرا
فصل ششم: اگر HTML برنامهنویسی نیست، پس چیه؟
یک زبان نشانهگذاری (Markup Language)
مثل XML، Markdown، LaTeX
به مرورگر میگه که چه محتوایی هست و چطور ساختار داشته باشه
پایه و اساس طراحی رابط کاربری در وب
لازمهی اصلی برای یادگیری CSS و JavaScript
فصل هفتم: نقش HTML در مسیر برنامهنویس شدن
اولین قدم برای ورود به دنیای وب
لازمهی یادگیری Frontend
حتی برای Backend یا Full Stack هم باید بلد باشی
پایهی ساختاری برای تمام صفحات و اپلیکیشنهای وب
با CSS و JavaScript ترکیب میشه تا صفحات زنده و تعاملی بسازه
نتیجهگیری
HTML یک زبان مهم و ضروری برای ساخت وبسایته، اما زبان برنامهنویسی نیست. در واقع، HTML مثل اسکلت یک ساختمونه؛ ساختمون رو نمیسازه، اما بدونش هیچ ساختمونی شکل نمیگیره. برنامهنویس بودن فقط به نوشتن HTML نیست، اما بلد بودنش یکی از قدمهای مهم برای ورود به این دنیای جذابه. پس با افتخار بگو: "من HTML بلدم، چون دارم قدم اول رو درست برمیدارم!"