مترجم (رایانش): تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
ابرابزار |
الگوی اجرای برنامه اضافه شد. |
||
خط ۱:
{{اجرای برنامه}}'''مترجم''' یا '''پردازنده زبان برنامهنویسی''' یک اصطلاح عمومی است که میتواند به [[کامپایلر]]، [[زبان اسمبلی|اسمبلر]] یا [[مفسر (رایانه)|مترجم]] یا هر چیزی که کد را از یک زبان به زبان دیگر تبدیل میکند [[مفسر (رایانه)|اشاره داشته باشد]].<ref name=":0">{{Cite web|url=https://www.microcontrollertips.com/compilers-translators-interpreters-assemblers-faq/|title=What are compilers, translators, interpreters, and assemblers?|website=www.microcontrollertips.com|accessdate=2019-07-19}}</ref> این موارد شامل ترجمه بین زبانهای رایانه [[زبان برنامهنویسی سطح بالا|سطح بالا]] و قابل خواندن توسط انسان مانند [[سی پلاسپلاس|C ++]] و [[جاوا (زبان برنامهنویسی)|Java]]، زبانهای سطح متوسط مانند [[جاوا بایت کد|جاوا بایتکد]]، [[زبان برنامهنویسی سطح پایین|زبانهای سطح پایین]] مانند [[زبان اسمبلی|زبان]] اسمبلی و [[کد ماشین]] و بین زبانهایی با سطوح یکسان روی [[سکوی رایانش|سکوهای رایانش]] مختلف، و همچنین از هر یک از این موارد به هر یک از موارد دیگر است. این اصطلاح همچنین برای ترجمه پیادهسازیهای نرمافزار به پیادهسازیهای [[مدار مجتمع|میکروچیپ]] سختافزاری / [[مدارهای مجتمع با کاربرد خاص|ASIC]] یک برنامه و بالعکس، و همچنین ترجمه از توضیحات نرمافزاری یک میکروچیپ به [[دروازه منطقی|دروازههای منطقی]] مورد نیاز برای ساخت آن و بالعکس استفاده میشود. {{مدرک|date=July 2019}}
نمونههایی از انواع متداول مترجمهای زبانهای رایانهای شامل [[مفسر (رایانه)|مترجمان]]، [[کامپایلر]]ها و [[دیکامپایلر]]ها، [[زبان اسمبلی|اسمبلرها]] و [[دیساسمبلر]]ها است.<ref>{{Cite web|url=http://www.pasteur.fr/formation/infobio/python/ch05s02.html|title=Introduction to Programming using Python, Chapter 5. Program execution, Section 5.2. Interpreter and Compiler|date=February 4, 2008|accessdate=January 7, 2015|website=pasteur.fr|archiveurl=https://web.archive.org/web/20030328194137/http://www.pasteur.fr/formation/infobio/python/ch05s02.html|archivedate=March 28, 2003}}</ref>
|