جزوه مبانی کامپیوتر و برنامه نویسی
دانلود فایل
زبان برنامه نویسی کامپیوتر است زبان مورد استفاده برای نوشتن برنامه های کامپیوتری ، که شامل یک کامپیوتر انجام نوعی از محاسبات [۴] و یا الگوریتم و احتمالا کنترل دستگاه های خارجی مانند پرینتر ، جزوه مبانی کامپیوتر و برنامه نویسی هارد دیسک ، ربات ، [۵] و غیره. به عنوان مثال، پست اسکریپتبرنامه ها اغلب توسط برنامه دیگری برای کنترل چاپگر یا نمایشگر رایانه ایجاد می شوند. به طور کلی تر، یک زبان برنامه نویسی ممکن است محاسبات را در برخی ماشین ها، احتمالاً انتزاعی، توصیف کند. به طور کلی پذیرفته شده است جزوه مبانی کامپیوتر و برنامه نویسی که یک مشخصات کامل برای یک زبان برنامه نویسی شامل توضیحات، احتمالا ایده آل، یک ماشین یا پردازنده برای آن زبان است. [۶] در بیشتر زمینه های عملی، یک زبان برنامه نویسی شامل یک کامپیوتر است. در نتیجه زبان های برنامه نویسی معمولاً به این صورت تعریف و مطالعه می شوند. [۷] زبانهای برنامهنویسی با زبانهای طبیعی تفاوت دارند زیرا زبانهای طبیعی فقط برای تعامل بین افراد استفاده میشوند، در حالی که زبانهای برنامهنویسی به انسان اجازه میدهند تا دستورالعملها را به ماشینها منتقل کنند.
انتزاعات
زبان های برنامه نویسی معمولاً حاوی انتزاعی برای تعریف و دستکاری ساختارهای جزوه مبانی کامپیوتر و برنامه نویسی داده یا کنترل جریان اجرا هستند . ضرورت عملی اینکه یک زبان برنامه نویسی از انتزاعات کافی پشتیبانی کند، با اصل انتزاع بیان می شود . [۸] این اصل گاهی اوقات به عنوان توصیه ای به برنامه نویس برای استفاده مناسب از این گونه انتزاعات فرموله می شود. [۹]
قدرت بیان
نظریه محاسبات طبقه بندی زبان های با محاسباتی که قادر به بیان است. همه زبان های تورینگ کامل می توانند مجموعه ای از الگوریتم ها را پیاده سازی کنند . ANSI/ISO SQL-92 و Charity نمونههایی از زبانهایی هستند که تورینگ کامل نیستند، اما اغلب آنها را زبانهای برنامهنویسی مینامند. [۱۰] [۱۱]
زبانهای نشانهگذاری مانند XML ، HTML ، یا troff که دادههای ساختاریافته را تعریف میکنند ،جزوه مبانی کامپیوتر و برنامه نویسی معمولاً زبان برنامهنویسی در نظر گرفته نمیشوند. [۱۲] [۱۳] [۱۴] با این حال، زبانهای برنامهنویسی ممکن است نحو را با زبانهای نشانهگذاری به اشتراک بگذارند، اگر یک معناشناسی محاسباتی تعریف شده باشد. به عنوان مثال، XSLT یک زبان کامل تورینگ است که به طور کامل از نحو XML استفاده می کند. [۱۵] [۱۶] [۱۷] علاوه بر این، LaTeX ، که بیشتر برای ساختاردهی اسناد استفاده می شود،جزوه مبانی کامپیوتر و برنامه نویسی همچنین شامل یک زیر مجموعه کامل تورینگ است. [۱۸] [۱۹]
اصطلاح زبان کامپیوتر گاهی اوقات به جای زبان برنامه نویسی استفاده می شود. [۲۰] با این حال، استفاده از هر جزوه مبانی کامپیوتر و برنامه نویسی دو اصطلاح در بین نویسندگان متفاوت است، از جمله دامنه دقیق هر یک. یکی از کاربردها، زبان های برنامه نویسی را به عنوان زیرمجموعه ای از زبان های کامپیوتری توصیف می کند. [۲۱] به طور مشابه، زبانهای مورد استفاده در محاسبات که هدف متفاوتی نسبت به بیان برنامههای کامپیوتری دارند، به طور کلی زبانهای کامپیوتری هستند. به