翻訳と辞書
Words near each other
・ Code Reading
・ Code Rebel
・ Code Red
・ Code Red (band)
・ Code Red (computer worm)
・ Code Red (DJ Jazzy Jeff & the Fresh Prince album)
・ Code Red (Indian TV series)
・ Code Red (Monica album)
・ Code Red (Russian band)
・ Code Red (Sodom album)
・ Code Red (TV series)
・ Code Red Cloud Nine
・ Code Red DVD
・ Code Red II
・ Code refactoring
Code reuse
・ Code review
・ Code reviewing software
・ Code Reviser
・ Code Revision Committee (Georgia House)
・ Code Rocket
・ Code Rush
・ Code Saturne
・ Code scaling, applicability, and uncertainty
・ Code segment
・ Code signing
・ Code skulptor
・ Code smell
・ Code space
・ Code Synthesis


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Code reuse : ウィキペディア英語版
Code reuse
Code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software,〔Frakes, W.B. and Kyo Kang, (2005), "Software Reuse Research: Status and Future", IEEE Transactions on Software Engineering, 31(7), July, pp. 529-536.〕 following the reusability principles.
==Overview==

Ad hoc code reuse has been practiced from the earliest days of programming. Programmers have always reused sections of code, templates, functions, and procedures. Software reuse as a recognized area of study in software engineering, however, dates only from 1968 when Douglas McIlroy of Bell Laboratories proposed basing the software industry on reusable components.
Code reuse aims to save time and resources and reduce redundancy by taking advantage of assets that have already been created in some form within the software product development process. The key idea in reuse is that parts of a computer program written at one time can be or should be used in the construction of other programs written at a later time.
Code reuse implies the creation of a separately maintained version of the reusable assets. While code is the most common resource selected for reuse, other assets generated during the development cycle may offer opportunities for reuse: software components, test suites, designs, documentation, and so on.〔(【引用サイトリンク】title=What Is Software Reuse? )
The software library is a good example of code reuse. Programmers may decide to create internal abstractions so that certain parts of their program can be reused, or may create custom libraries for their own use. Some characteristics that make software more easily reusable are modularity, loose coupling, high cohesion, information hiding and separation of concerns.
For newly written code to use a piece of existing code, some kind of interface, or means of communication, must be defined. These commonly include a "call" or use of a subroutine, object, class, or prototype. In organizations, such practices are formalized and standardized by domain engineering aka software product line engineering.
The general practice of using a prior version of an extant program as a starting point for the next version, is also a form of code reuse.
Some so-called code "reuse" involves simply copying some or all of the code from an existing program into a new one. While organizations can realize time to market benefits for a new product with this approach, they can subsequently be saddled with many of the same code duplication problems caused by cut and paste programming.
Many researchers have worked to make reuse faster, easier, more systematic, and an integral part of the normal process of programming. These are some of the main goals behind the invention of object-oriented programming, which became one of the most common forms of formalized reuse. A somewhat later invention is generic programming.
Another, newer means is to use software "generators", programs which can create new programs of a certain type, based on a set of parameters that users choose. Fields of study about such systems are generative programming and metaprogramming.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Code reuse」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.