زبان های برنامه نویسی کامپیوتر چگونه ایجاد شدند؟
![]()
چگونه زبان های برنامه نویسی ایجاد می شوند و چه اتفاقی می افتد؟ ابتدا در Quora ظاهر شد: محل کسب و اشتراک دانش، توانمند ساختن مردم برای یادگیری از دیگران و درک بهتر جهان.
اولین چیزی که باید در پاسخ به این سوال بپرسید این است: زبان برنامه نویسی چیست؟ اگر از این سوال در ویکی پدیا بپرسید، متوجه خواهید شد که زبان برنامه نویسی یک زبان رسمی است که شامل مجموعه ای از دستورالعمل هایی است که انواع خروجی را تولید می کنند. البته این درست است اما در دانشنامه حقوقی نیز غیرممکن است. هرچند این ایده درست را می دهد. فقط چند دستورالعمل و برخی قوانین را برای آنچه که انجام می دهید بنویسید و voila، شما یک زبان برنامه نویسی را ایجاد کرده اید. اگر این قوانین را با استفاده از زبان کمی فانتزی بنویسید، می توانید آن را از مشخصات زبان خود بیابید و ادعای بسیار خوبی برای ایجاد زبان برنامه نویسی داشته باشید.
البته، در بیشتر موارد، زبان برنامه نویسی به عنوان تمرین در نوشتن مشخصات شروع نمی شود. در عوض، یک برنامه شروع می شود که در واقع با زبان برنامه نویسی کاری می کند. به طور کلی، این برنامه یا برنامه ای است که در برخی از کد های نوشته شده در زبان برنامه نویسی خوانده می شود و فقط آنچه را که کد می گوید انجام می دهد همانطور که می رود ("مترجم" - فکر می کنم دنبال یک دستور غذا گام به گام) یا یکی که ترجمه کد منبع را به دنباله ای از بیت هایی که سخت افزار واقعی درک می کند (هرچند این رشته از آن ها و صفرها نیز می تواند یک زبان برنامه نویسی باشد که سخت افزار پس از آن تفسیر می شود). چند برنامه عجیب و غریب از برنامه های دیگری وجود دارد که می توان برای اجرای یک زبان برنامه نویسی (مانند نوع چکرز، که فقط بررسی کد منبع را درست انجام می دهد، یعنی توسط قوانین زبان مجاز است) انجام می شود، اما در غیر این صورت آن را اجرا نکنید ) و تغییرات مختلف در کامپایلرها و مترجمان (سیستم های ترکیبی، کامپایلرهای سختافزار مجازی، یعنی زبانهای سطح پایین که طراحی شده اند که بتوانند به سختافزار واقعی، کامپایلرها از یک زبان برنامهنویسی سطح بالا به دیگری، همانند «transpilers») طراحی شوند. اما مهم این است که این برنامه ها به نوعی "زبان" را درک می کنند. این مشخصات معمولا بعدا می آید، اگر تا کنون.