اول بریم سراغ تعریف زبان برنامه نویسی.
زبان برنامه نویسی چیه؟
زبان برنامه نویسی مجموعه ای از دستورالعمل ها و نحوه ی مورد استفاده قرار گرفتن اون ها برای ساخت یک برنامه نرم افزاری هست.
چند نوع پارادیم برنامه نویسی داریم؟
بطور کلی پارادیم های برنامه نویسی دو دسته ان : declarative و imperative.
declarative :
نوعی از زبون های برنامه نویسی که به کامپیوتر فقط دستور میدن که فلان کار رو انجام بده و به نحوه ی انجام دستورات کاری ندارن و فقط اعلام میکنن که ما میخوایم که این کار انجام بشه ، از این پارادیم پشتیبانی میکنند.
imperative :
میتونیم این اصطلاح رو برای زبان هایی که قدم به قدم به کامپیوتر میگن چجوری یک کاری رو انجام بده به کار ببریم.
تورینگ کامل بودن یک زبان برنامه نویسی:
یک زبان برنامه نویسی وقتی تورینگ کامل شناخته می شود که با در نظر گرفتن زمان و حافظه کافی بتواند هر مسئله ای را حل کند.مفاهیمی مثل محاسبات عددی ، متغیر ها ، توابع و.. رو پشتیبانی کند.میتوان این اصطلاح را برای اکثر زبان های برنامه نویسی امروزی به کار برد.مثل پایتون جاوا سی و..
به نظرم طبق این تعاریف می تونیم بگیم html یک زبان declarative هست.چون یک سری دستور رو وارد کامپیوتر میکنی و در نهایت اجرا میشن.این که یک زبان از تورینگ کامل پشتیبانی نکند به این معنا نیست که آن زبان ، یک زبان برنامه نویسی نیست.
در نتیجه باید توجه کنیم که ما انواع زبان های برنامه نویسی رو داریم و خوب نیست که انقدر بزنیم توی سر این html ننه مرده!! اون هم زبون برنامه نویسی حساب میشه اما نه مثل زبان های برنام نویسی پایتون و جاوا. بلکه یک زبان برنامه نویسی declarative است.