CSC/ECE 517 Fall 2010/ch2 S20 CR: Difference between revisions
Line 10: | Line 10: | ||
* ''Using Software Library'' | * ''Using Software Library'' | ||
It is the most common example of code reuse.Suppose we want certain manipulating functions like date,time,string or functions related to interfacing of an external database with our program we use software libraries. | |||
For example in C/C++ if we want to use all string functionality we write our code as following. | |||
<pre> | |||
#include "stdio.h" | |||
#include "string.h" //Inclusion of string header file | |||
int main() | |||
{ | |||
if (strcmp("ncsucsc517","ncsucsc517")== 0) //strcmp is function provided by string library which compares two string. | |||
{ | |||
printf("the string are same"); | |||
} | |||
return 0; | |||
} | |||
</pre> | |||
=== External Code reuse === | === External Code reuse === |
Revision as of 05:29, 6 October 2010
Introduction to Code Reuse
Advantages of Code Reuse
Disadvantages of Code Reuse
Categories of Code Reuse
Internal Code Reuse
Suppose a team needs to start a new project.In order to start the project the team can use all possible reusable components that it has built earlier instead of again re-creating them.Such usage of reusable components is referred as Internal Code Reuse.Few such examples of Internal Code reuse are :
- Simple Copy and Paste of the Code
Here we simply try to find the source code that perform the required functionality.We copy and paste the source code into our required code area.But in this case people sometimes try to copy from an external source which is discouraged method and it leads to plagiarism.
- Using Software Library
It is the most common example of code reuse.Suppose we want certain manipulating functions like date,time,string or functions related to interfacing of an external database with our program we use software libraries.
For example in C/C++ if we want to use all string functionality we write our code as following.
#include "stdio.h" #include "string.h" //Inclusion of string header file int main() { if (strcmp("ncsucsc517","ncsucsc517")== 0) //strcmp is function provided by string library which compares two string. { printf("the string are same"); } return 0; }