تالار گفتمان مانشت
مفهوم تعامد در زبان های برنامه سازی - نسخه‌ی قابل چاپ

مفهوم تعامد در زبان های برنامه سازی - asal71 - 10 آبان ۱۳۹۴ ۰۱:۳۹ ب.ظ

سلام دوستان
کسی میتونه مفهوم تعامد رو به زبان خودمونی برام توضیح بده.از روی کتاب هرچی میخونم برام جا نمیوفته معنا و مفهومش

RE: مفهوم تعامد در زبان های برنامه سازی - Alic - 11 آبان ۱۳۹۴ ۰۳:۱۸ ق.ظ

سلام. تعامد یعنی برای یه کاری یک و فقط یک راه حل وجود داشته باشه. بین دستورات ارتباط خطی وجود داشته باشه که از ترکیب اونا بشه به مفهوم معنا داری رسید

RE: مفهوم تعامد در زبان های برنامه سازی - joyebright - 13 آبان ۱۳۹۴ ۰۴:۲۲ ق.ظ

(۱۰ آبان ۱۳۹۴ ۰۱:۳۹ ب.ظ)asal71 نوشته شده توسط:  سلام دوستان
کسی میتونه مفهوم تعامد رو به زبان خودمونی برام توضیح بده.از روی کتاب هرچی میخونم برام جا نمیوفته معنا و مفهومش

توجه کنید به عنوان یه برنامه نویس اگه قرار باشه یه زبان جدید یاد بگیرید ترجیح میدید با یک زبانی کار کنید که ۲۰ تا دستور حلقه دارد یا نه زبانی که ۵ تا دستور حلقه داره و همون کارایی زبان اول و داره ؟ خوب معلومه ترجیح میدید با ۵ تا حلقه کار کنید .
در واقع این موضوع رو می تونید بسطش بدید ، اگه زبان برنامه سازی ساختارهای متعددی داشته باشه منه برنامه نویس یا همشو یاد نمی گیرم یا اگه یاد بگیرم ازشون استفاده نمی کنم ، قبوله ؟
حتی این موضوع ممکنه باعث بشه به خاطر ازدیاد ساختارهای متفاوت برنامه نویس گیج بشه و اصلا این ساختار ها رو اشتباه استفاده کنه !
بنابراین اگه ما مجموعه ای از قوانین کوچک داشته باشیم (تعامد) خیلی بهتره تا اینکه تعداد ساختار های زیاد اولیه تو زبانمون بکار ببریم . واسه همینم میگن تعامد ویژگی زبان خوب به حساب می آید به عبارتی زبانی خوبه که دستوراتش حداقل و مفید باشه.
ممکنه سوال پیش بیاد برای مباحث پیچیده چیکار می کنیم ؟ جواب مشخصه ، مشابه قطعات پازل تکه های مفید ساختاری به هم اتصال می دیم و مسله پیچیدرو حل می کنیم
البته این مثال حلقه تا حدی انتزاعی بود ، یه مثال خود کتاب ترنس پرات داره که میگه فرض کنید عبارتی در یک زبان می تواند مقداری را تولید کند و همچنین می تواند شامل عبارتی باشد که ارزش true یا false داشته باشد .
یادتون باشه این همه توضیح دادم تا بگم اگه زبانی تعامد توش رعایت نشه حالت های استثنا ی زیادی تولید می کنه .
*متعامد ترین زبان algol 68 است