FACTOID # 129: ‘Dollar’ is the most common currency name, followed by ‘franc,’ ‘pound,’ ‘dinar,’ ‘peso,’ and ‘rupee.’
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "Deprecated" also viewed:
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Deprecated

In computer software standards and documentation, deprecation is the gradual phasing-out of a software or programming language feature.


A feature or method marked as deprecated is one which is considered obsolete, and whose use is discouraged. The feature still works in the current version of the software, although it may raise error messages as warnings. These serve to alert the user to the fact that the feature may be removed in future releases.


Features get marked as deprecated, rather than simply removed, in order to provide backwards compatibility for software users. When other programs depend on the deprecated feature, programmers need time to change their code to avoid the feature.


Programmers or standards-makers may choose to deprecate a feature for any number of reasons. Some common cases are:

  • The feature has been replaced by a more powerful, alternate feature. For instance, the Linux kernel contains two filesystem drivers to access Windows file servers -- smbfs and cifsfs. The later cifsfs provides better security, supports more server features, and integrates better with the rest of the kernel. Since the inclusion of cifsfs, smbfs has been deprecated.
  • The feature contains a design flaw -- frequently a security flaw -- and so should be avoided; but existing code depends upon it. The C standard function gets() is an example of this. It cannot be used without introducing a security hole (a buffer overflow) into the program that uses it. However, it cannot be removed as it is part of the C standard, and a compiler which lacks it would be out of conformance. Therefore, compilers raise warnings when it is used.
  • The feature is considered extraneous, and will be removed in the future in order to simplify the system as a whole. Early versions of the Web markup language HTML included a FONT element, to allow page designers to specify the font in which text should be displayed. With the release of Cascading Style Sheets and HTML 4.0, the FONT element became extraneous, and detracted from the benefits of noting structural markup in HTML and graphical formatting in CSS. Thus, the FONT element was deprecated in the Transitional HTML 4.0 standard, and eliminated in the Strict variant.
  • A future version of the software is planned to make major structural changes, which make it impossible (or impractical) to support older features. For instance, when Apple Computer planned the transition from Mac OS 9 to Mac OS X, it created a subset of the older system's API which would support most programs with minor changes. This became the Carbon library, available in both OS 9 and OS X. Programmers (who were, at the time, chiefly using OS 9) could ensure that their programs would run natively on OS X by using only the API functions in Carbon. Other OS 9 functions were deprecated, and were never supported natively in OS X.

Etymology

In mainstream English, the verb "to deprecate" means, simply, "to disapprove of (something)". It is a back-formation from "deprecation", which originally meant a prayer to avert some evil or disaster. Thus, for a standards document to state that a feature is deprecated is to state that users are recommended against using it; or (somewhat more dramatically) that the writer implores users to stop using an old, bad feature so that it can be removed.


It is sometimes confused with the word "depreciate". (Using deprecated programming language features may, nonetheless, cause the value of a program to depreciate: eventually, the features will be removed, and the program will no longer run.)


  Results from FactBites:
 
Deprecation - Wikipedia, the free encyclopedia (568 words)
This became the Carbon library, available in both OS 9 and OS X. Programmers (who were, at the time, chiefly using OS 9) could ensure that their programs would run natively on OS X by using only the API functions in Carbon.
It derives from the Latin verb deprecare, meaning "to ward off (a disaster) by prayer." Thus, for a standards document to state that a feature is deprecated is a recommendation against using it.
Using deprecated programming language features may cause the value of a program to depreciate: eventually, the features will be removed, or the program will no longer run.
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m