ریشههای زبانشناسی کلیدواژه else در برنامهنویسی و تأثیر زبانهای طبیعی — The 'else' keyword is probably a literal translation from German (2020)
خلاصه
این پروژه جذاب ریشههای تاریخی و زبانشناختی کلیدواژه else را در زبانهای برنامهنویسی بررسی میکند. این مطلب نشان میدهد که چگونه ساختارهای کنترلی اولیه تحت تأثیر زبانهای طبیعی شکل گرفتهاند و چرا برخی اصطلاحات در دنیای کدنویسی ماندگار شدهاند.
بررسی ریشههای زبانشناختی و تاریخی ابزارهایی که روزانه با آنها کد میزنیم، همیشه جذاب است. مخزن e-n-f/if-then-else که در اصل برای یک سخنرانی در کنفرانس Con West 2019 آماده شده بود، به واکاوی ریشههای کلیدواژه else و نحوه ورود آن به ساختارهای شرطی در زبانهای برنامهنویسی میپردازد.
درباره پروژه و ریشههای آن
این پروژه نشان میدهد که چطور انتخاب کلمات در طراحی زبانهای برنامهنویسی اولیه تحت تأثیر زبانهای طبیعی و بهویژه ترجمه تحتاللفظی قرار داشته است. کلیدواژه else که امروز در زبانهایی مثل C، پایتون، جاوا و غیره برای مدیریت حالتهای جایگزین استفاده میشود، داستانی فراتر از یک تصمیم ساده مهندسی دارد.
در یک نگاه
- مخزن: e-n-f/if-then-else
- حوزه: تاریخچه زبانهای برنامهنویسی و زبانشناسی
- ستارهها: ۳۵۶
- وضعیت فعالیت: ارائهشده در Con West 2019 با مستندات در گیتهاب
نگاه جامعه هکرنیوز
بحثهای شکلگرفته پیرامون این موضوع در Hacker News بسیار جالب توجه است:
- برخی کاربران به ساختارهای جایگزین در زبان انگلیسی و نحوه استفاده از حروف ربط اشاره کردهاند.
- عدهای معتقدند کلمه else در مکالمات روزمره انگلیسی کاربرد متفاوتی دارد و ریشه آن در برنامهنویسی به یک الگو استاندارد تبدیل شده است.
- برخی نیز پیشنهاد استفاده از کلمات گویاتری مثل otherwise را مطرح کردهاند.
چرا برای برنامهنویسان اهمیت دارد؟
آشنایی با تاریخچه زبانهای برنامهنویسی به مهندسان کمک میکند درک عمیقتری از ابزارهای خود داشته باشند. این پروژه یادآوری میکند که بسیاری از مفاهیم پایهای که امروز بدیهی به نظر میرسند، حاصل تصمیمات تاریخی خاصی هستند.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل