محمدباقر سلیمی
محمدباقر سلیمی
خواندن ۱ دقیقه·۴ سال پیش

زبانی که نمی‌دانم در «کدام سطح» کامپایل می‌شود!

زبان‌ها، نمادها هستند و نیاز به ترجمه دارند. ترجمه‌ای که به درک تبدیل شود.

زبان(:نمادهاونشانه‌ها) ==> ترجمه ==> درک

حالا هر زبان در سطح خاصی کامپایل می‌شود و انتظار خاصی از مترجمش داریم.

انتظار ما از مترجم، به انتظار ما از «درکی» که راضی‌مان کند ربط دارد. این که می‌خواهیم خروجی ترجمه، ?چه درکی باشد!

مثلا درباره‌ی زبان GO:

Go, or Golang, is an open source programming language. It’s statically typed and ?produces compiled machine code binaries.??

انتظارمان این است که با ترجمه‌ی Go به راحتی به باینری و زبان ماشین برسیم.

?حالا به هر زبان و نشانه‌ای رسیدید به این فکر کنید که در کدام سطح کامپایل می‌شود و قرار است درکش (یعنی معنای واقعی‌اش) در کدام سطح اتفاق بیافتد!

حالا نماز را یک زبان (و نشانه) فرض کنید. ?درکش (و معنایش) در کدام سطح قرار است باشد! آیا به باینری راضی هستیم؟!

??‍♂️ یا باید به «قبل از باینری» کامپایل شود!??


کامپایلرgogolangنمازبرنامه نویسی اسلامی
علاقه‌مند به تلفیق سه‌حوزه‌ی «برنامه‌نویسی» و «ریاضی» و «علوم انسانی»؛ معلم ریاضی در نظام رسمی و عمومی تربیت (=آموزش‌وپرورش)
شاید از این پست‌ها خوشتان بیاید