تخفیف های داغ در جشنواره تابستانه توسینسو تخفیف های داغ در جشنواره تابستانه توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

قابلیت استفاده مجدد از کد یا Reusable Code چیست؟

امروز داشتم زبان c و c++ رو مقایسه میکردم که در مقاله زیر به یک نکته جالب رسیدم که برام سوال پیش اومد:

تفاوت زبان برنامه نویسی C و ++C در چیست ؟

در مقاله بالا در بخش نکات؛ یه نکته ذکر شده با عنوان زیر:

در ++C شما قابلیت استفاده مجدد از کد یا Reusable Code را دارید که در C این امکان نیست

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

مثل همون بحث html5- css3 هست که میشه کد رو چند بار فراخوانی کرد یا فرق میکنه؟

پرسیده شده در 1394/10/09 توسط

2 پاسخ

2

قابلیت استفاده مجدد اسمش با خودشه یعنی یه بار کد نوشته میشه و بارها در برنامه های مختلف استفاده میشه. کدی که ماژول وار یه عمل خاص رو انجام میده و محدود به برنامه x یا y نیست.

برای مثال فرض کنید کدی نوشتیم که اهراز هویت کاربر رو انجام میده. حالا این ماژول اهراز هویت کاربر رو می تونیم توی برنامه پروفایل دانشجویان هم استفاده کنیم، توی برنامه پروفایل اساتید هم استفادش کنیم و ... هرجایی که نیاز به اهراز هویت کاربر برای ورود به نرم افزار هست از این ماژول استفاده کنیم.

زبان سی شارپ بدلیل اینکه کپسوله عمل می کنه (با استفاده از کلاس ها متغیرها و توابعی را که برای انجام یک سری عمل روی اشیاء خاص هستند ، در یک کپسول جمع می کند)، قابلیت استفاده مجدد داره.

پاسخ در 1394/10/09 توسط
2

سلام Itpro ای عزیز.

منظور از قابلیت استفاده مجدد یا reusable اینه که شما کدی که قبلا نوشتی رو به شکل یه کتابخانه یا library در بیاری که بعدا هم بتونی از اون استفاده کنی و نیاز نباشه که دوباره کد رو بنویسی و یا کپی کنی. این کار توی زبان c که ماژولار هستش کمی سخته و باید از کدی که قبلا نوشته شده در سطح ماژول استفاده کرد. منظور از ماژول همون توابع زبان C هستش. اما در زبان هایی مثل C++ و جاوا و c# این کار در سطح کلاس انجام میشه و چون کلاس ها خاصیت ارث بری و پدر و فرزندی دارن و میشه اونا رو در سطوح مختلف استفاده کرد و ازشون شی ساخت و به متدها و ویژگی های داخلی شون دسترسی پیدا کرد. برای همین برای زبان های شی گرا کتابخانه های زیادی وجود داره. به همین دلیل به زبان های شی گرا قابلیت استفاده مجدد از کد رو هم یک مزیت میدونند.

پاسخ در 1394/10/10 توسط

پاسخ شما