concepts
تخصصی
[روانپزشکی] مفهوم. مجموعه ای از اشیاء که تمام آن ها در برخی صفات یا خصوصیات مشترک هستند.
پیشنهاد کاربران
مفاهیم
مفهوم concepts در برنامه نویسی به زبان C
با اینکه از نظر تکنیکی چیز جدیدی نیست اما concepts از یک ویژگی آزمایشی به یک بخش تمام عیار یک زبان استاندارد تبدیل شده و به شما اجازه میده که محدودیت های معنایی به قالب ها اضافه کنین و یا برنامه نویسی عمومی رو کمی خاص تر کنین.
... [مشاهده متن کامل]
Concepts مطمعن میشه که داده های استفاده شده همراه با قالب یک مجموعه از معیارها و ضوابط رو اجرا میکنن و اینکاررو در ابتدای فرایند کامپایل انجام میده. برای مثال به جای چک کردن اینکه یک شئ is_integral هست یا نه یک شئ با نوع Integral استفاده میشه. به عنوان نتیجه، اگه درخواست های معرفی شده یک concept انجام نشن کامپایلر میتونه یک ارور با معنی و کوتاه نشون بده به جای اینکه یک سری ارور بلند بالا و نامفهوم نشون بده که متوجه نشیم کجای کدهامون اشتباهه یا ایرادی داره.
Concepts جدای از اینکه به کامپایلر اجازه میده بفهمه چه نوع داده ای لازمه، نسبتا واضحتر به کاربر هم نشون میده که چه داده انتظار میره و بهش کمک میکنه که با ارورهای کمتری مواجه بشه. از یه طرف دیگه، Concepts میتونه برای محدود کردن نوع برگشتی توابع نمونه هم استفاده بشه که توی نوع برگشتی void توی C 20 درنظر گرفته شده.
بعضی از Concept ها توی کتابخانه استاندارد فراهم خواهند شد و اگه نمیخواین تا اومدن نسخه جدید صبر کنین، GCC از نسخ ۶ به بعدش امکان پیاده سازی Concepts آزمایشی رو داره و شما میتونین با دستور خطی - fconcepts فعالش کنین. توجه کنید که توی پیش نویس های ابتدایی و اسناد جاری اسم Concepts با روش کوهان شتری معرفی میشده اما توی C 20 با روش snake خواهد بود تا با بقیه شناسه های استاندارد مطابقت داشته باشه.
با اینکه از نظر تکنیکی چیز جدیدی نیست اما concepts از یک ویژگی آزمایشی به یک بخش تمام عیار یک زبان استاندارد تبدیل شده و به شما اجازه میده که محدودیت های معنایی به قالب ها اضافه کنین و یا برنامه نویسی عمومی رو کمی خاص تر کنین.
... [مشاهده متن کامل]
Concepts مطمعن میشه که داده های استفاده شده همراه با قالب یک مجموعه از معیارها و ضوابط رو اجرا میکنن و اینکاررو در ابتدای فرایند کامپایل انجام میده. برای مثال به جای چک کردن اینکه یک شئ is_integral هست یا نه یک شئ با نوع Integral استفاده میشه. به عنوان نتیجه، اگه درخواست های معرفی شده یک concept انجام نشن کامپایلر میتونه یک ارور با معنی و کوتاه نشون بده به جای اینکه یک سری ارور بلند بالا و نامفهوم نشون بده که متوجه نشیم کجای کدهامون اشتباهه یا ایرادی داره.
Concepts جدای از اینکه به کامپایلر اجازه میده بفهمه چه نوع داده ای لازمه، نسبتا واضحتر به کاربر هم نشون میده که چه داده انتظار میره و بهش کمک میکنه که با ارورهای کمتری مواجه بشه. از یه طرف دیگه، Concepts میتونه برای محدود کردن نوع برگشتی توابع نمونه هم استفاده بشه که توی نوع برگشتی void توی C 20 درنظر گرفته شده.
بعضی از Concept ها توی کتابخانه استاندارد فراهم خواهند شد و اگه نمیخواین تا اومدن نسخه جدید صبر کنین، GCC از نسخ ۶ به بعدش امکان پیاده سازی Concepts آزمایشی رو داره و شما میتونین با دستور خطی - fconcepts فعالش کنین. توجه کنید که توی پیش نویس های ابتدایی و اسناد جاری اسم Concepts با روش کوهان شتری معرفی میشده اما توی C 20 با روش snake خواهد بود تا با بقیه شناسه های استاندارد مطابقت داشته باشه.
محتویات
امکانات