Default (computer science)


Default (computer science)

A default, in computer science, refers to a setting or value automatically assigned to a software application, computer program or device, outside of user intervention. Such settings are also called presets, especially for electronic devices. The Oxford English Dictionary dates this usage to the mid-1960s, as a variant of the older meaning of "failure in performance".

Default values are generally intended to make a device (or control) usable "out of the box". A common setting, or at least a usable setting, is typically assigned.

Contents

Examples

Application software preferences

One use of default parameters is for initial settings for application software. For example, the first time a user runs an application it may suggest that the user's delivery address is in the United States. This default might be appropriate if more users of that application were in the US than any other country. If the user selected a new country, that would override the default, and perhaps become the default for the next time the application is used on that computer or by that user. Changing the default for the next run would involve storing user info somewhere, such as in cookies on the user's computer for an Internet application.

Television or computer monitor

A TV or computer monitor typically comes with a button to "restore factory presets". This allows the defaults for brightness, contrast, color, etc., to be returned to the settings recommended by the manufacturer. This button may be used when the settings get badly misadjusted (say by a toddler playing with the controls). Some "fine-tuning" of the settings may still be needed from the factory settings, but they are likely closer to the desired settings than the current random settings.

In application software

Using defaults involves two goals which sometimes conflict:

  • Minimal user interaction should be required. Setting defaults to the most commonly selected options serves this purpose.
  • Panel entry errors should be minimized. Using defaults will tend to increase errors, as users may leave incorrect default settings selected. In cases where the value can be verified, this is not a severe problem. For example, the delivery country can be checked against the street address or postal codes and any mismatch can generate an error panel displayed to the user, who will then presumably make the correction.

In cases where there is no clear majority and the results cannot easily be verified by other available information, such as the gender of the individual, no default should be offered. Note, however, that some software applications require that default values be supplied.

In computer languages

Most languages in the C family (but not C itself, as of ISO-C99) allow a function to have default parameters, that are used if the function is called with omitted parameter specifications.

In C and languages based on its syntax, the switch statement (which dispatches among a number of alternatives) can make use of the default keyword to provide a case for when no other case matches.

In Fortran, the INIT parameter on a declaration defines an initial default value for that variable.

In operating systems

Early operating systems used a command line interface in which the user typed short commands, often followed by various parameters and options. For operations on disks, one commonly specified the disk name or drive number (or letter). On early versions of MS-DOS, the default was usually the first floppy drive (DRIVE A:); on later versions that supported hard disk drives, the option was changed to the hard disk (DRIVE C:).

These new versions of DOS had unexpected consequences; occasionally a user would learn the hard way that the command:

FORMAT [no options] <CR>

formatted the hard disk (DRIVE C:) by default. This could be disconcerting to a user who has just inserted a floppy disk, listed its directory (DIR), and been informed that no directory existed. The default had been the first floppy drive in earlier versions of MS-DOS, but the designers of MS-DOS had found it convenient to change the default to the most-used drive when hard disk drives were supported. For the developers, deleting the operating system would not have been a major problem, because they could easily replace it, but for a customer, losing the operating system—and several months' work—could be catastrophic.


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Thread (computer science) — This article is about the concurrency concept. For the multithreading in hardware, see Multithreading (computer architecture). For the form of code consisting entirely of subroutine calls, see Threaded code. For other uses, see Thread… …   Wikipedia

  • Closure (computer science) — In computer science, a closure (also lexical closure, function closure, function value or functional value) is a function together with a referencing environment for the non local variables of that function.[1] A closure allows a function to… …   Wikipedia

  • Fiber (computer science) — In computer science, a fiber is a particularly lightweight thread of execution.Like threads, fibers share address space; where a distinction exists, it is that fibers use co operative multitasking while threads use pre emptive multitasking.… …   Wikipedia

  • Parameter (computer science) — In computer programming, a parameter is a variable which takes on the meaning of a corresponding argument passed in a call to a subroutine. In the most common case, call by value, a parameter acts within the subroutine as a local (isolated) copy… …   Wikipedia

  • Interface (computer science) — Interface generally refers to an abstraction that an entity provides of itself to the outside. This separates the methods of external communication from internal operation, and allows it to be internally modified without affecting the way outside …   Wikipedia

  • Constructor (computer science) — In object oriented programming, a constructor (sometimes shortened to ctor) in a class is a special block of statements called when an object is created, either when it is declared (statically constructed on the stack, possible in C++ but not in… …   Wikipedia

  • History of computer science — The history of computer science began long before the modern discipline of computer science that emerged in the twentieth century. The progression, from mechanical inventions and mathematical theories towards the modern concepts and machines,… …   Wikipedia

  • Lecture Notes in Computer Science — (LNCS) is a series of computer science books that has been published by Springer Science+Business Media (formerly Springer Verlag) since 1973. It reports research results in computer science, especially in the form of proceedings, post… …   Wikipedia

  • Default — may refer to: Default (law), the failure to do something required by law Default judgment Default (finance), failure to satisfy the terms of a loan obligation or to pay back a loan Default (computer science), a preset setting or value Default… …   Wikipedia

  • Science studies — is an interdisciplinary research area that seeks to situate scientific expertise in a broad social, historical, and philosophical context. It is concerned with the history of scientific disciplines, the interrelationships between science and… …   Wikipedia


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.