98 relations: Abandonware, Address space, Alonzo Church, Alpha compositing, Alpine Linux, Apple Inc., Arch Linux, Automated teller machine, Backronym, Bodhi Linux, Button (computing), Chrome OS, Code bloat, Code golf, Code poetry, Computer hardware, Computer science, CrunchBang Linux, Damn Small Linux, Data buffer, Dennis Ritchie, Desktop metaphor, Dialog box, Don't repeat yourself, Dyne:bolic, Eclipse (software), Feature creep, Floppy disk, Forth (programming language), GNU, GNU Emacs, Go (programming language), Google, Google Chrome, Graphical user interface, High-level programming language, Industrial design, IOS, Jamie Zawinski, Jevons paradox, Ken Thompson, Kiosk, KISS principle, Lambda calculus, Language interpretation, Learning curve, Legacy system, Library (computing), Linux, Lisp (programming language), ..., List of software development philosophies, Megabyte, Metro (design language), Microsoft, Minicomputer, Minimalism, Mobile computing, Muntzing, NetBeans, Netbook, No Silver Bullet, Nuremberg Funnel, Occam's razor, Pareto principle, Personal computer, Plug computer, Post-PC era, Principle of good enough, Program optimization, Programming language, Puppy Linux, Random-access memory, Richard Stallman, Scheme (programming language), Smartphone, Software, Software bloat, Software development process, Software rot, Software suite, Syntactic sugar, System requirements, System resource, Tablet computer, TempleOS, Theme (computing), Transparency (human–computer interaction), Turing tarpit, Unix, Unix philosophy, User experience, User interface, Voting machine, Windows 8, Windows Aero, Wirth's law, Worse is better, 8-bit. Expand index (48 more) » « Shrink index
Abandonware is a product, typically software, ignored by its owner and manufacturer, and for which no support is available.
In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity.
Alonzo Church (June 14, 1903 – August 11, 1995) was an American mathematician and logician who made major contributions to mathematical logic and the foundations of theoretical computer science.
In computer graphics, alpha compositing is the process of combining an image with a background to create the appearance of partial or full transparency.
Alpine Linux is a Linux distribution based on musl and BusyBox, primarily designed for "power users who appreciate security, simplicity and resource efficiency".
Apple Inc. is an American multinational technology company headquartered in Cupertino, California, that designs, develops, and sells consumer electronics, computer software, and online services.
Arch Linux (or Arch) is a Linux distribution for computers based on x86-64 architectures.
An automated teller machine (ATM) is an electronic telecommunications device that enables customers of financial institutions to perform financial transactions, such as cash withdrawals, deposits, transfer funds, or obtaining account information, at any time and without the need for direct interaction with bank staff.
A backronym, or bacronym, is a constructed phrase that purports to be the source of a word that is an acronym.
Bodhi Linux is a lightweight Linux distribution based on Ubuntu that uses the Moksha window manager.
In computing, the term button (sometimes known as a command button or push button) refers to any graphical control element that provides the user a simple way to trigger an event, like searching for a query at a search engine, or to interact with dialog boxes, like confirming an action.
Chrome OS is an operating system designed by Google that is based on the Linux kernel and uses the Google Chrome web browser as its principal user interface.
Code bloat is the production of code that is perceived as unnecessarily long, slow, or otherwise wasteful of resources.
Code golf is a type of recreational computer programming competition in which participants strive to achieve the shortest possible source code that implements a certain algorithm.
Code poetry is literature that intermixes notions of classical poetry and computer code.
Computer hardware includes the physical parts or components of a computer, such as the central processing unit, monitor, keyboard, computer data storage, graphic card, sound card and motherboard.
Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.
CrunchBang Linux (abbreviated #!) was a Linux distribution derived from Debian by Philip Newborough (who is more commonly known by his username, corenominal).
Damn Small Linux (commonly abbreviated DSL) is a computer operating system for the x86 family of personal computers.
In computer science, a data buffer (or just buffer) is a region of a physical memory storage used to temporarily store data while it is being moved from one place to another.
Dennis MacAlistair Ritchie (September 9, 1941 – October 12, 2011) was an American computer scientist.
In computing, the desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users interact more easily with the computer.
The graphical control element dialog box (also called dialogue box (British English) or just dialog) is a small window that communicates information to the user and prompts them for a response.
In software engineering, don't repeat yourself (DRY) is a principle of software development aimed at reducing repetition of software patterns, replacing it with abstractions, or repetition of the same data, using data normalization to avoid redundancy.
dyne:bolic GNU/Linux is a Live CD/DVD distribution based on the Linux kernel.
Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE.
Feature creep, creeping featurism or featuritis is the ongoing expansion or addition of new features in a product, especially in computer software and consumer and business electronics.
A floppy disk, also called a floppy, diskette, or just disk, is a type of disk storage composed of a disk of thin and flexible magnetic storage medium, sealed in a rectangular plastic enclosure lined with fabric that removes dust particles.
Forth is an imperative stack-based computer programming language and environment originally designed by Charles "Chuck" Moore.
GNU is an operating system and an extensive collection of computer software.
GNU Emacs is the most popular and most ported Emacs text editor.
Go (often referred to as Golang) is a programming language created at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson.
Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.
Google Chrome is a freeware web browser developed by Google LLC.
The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation.
In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.
Industrial design is a process of design applied to products that are to be manufactured through techniques of mass production.
iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware.
James Werner Zawinski (born November 3, 1968), commonly known as jwz, is an American computer programmer with contributions to the free software projects Mozilla and XEmacs, and early versions of the Netscape Navigator web browser.
In economics, the Jevons paradox (sometimes Jevons effect) occurs when technological progress increases the efficiency with which a resource is used (reducing the amount necessary for any one use), but the rate of consumption of that resource rises because of increasing demand.
Kenneth Lane "Ken" Thompson (born February 4, 1943), commonly referred to as ken in hacker circles, is an American pioneer of computer science.
A kiosk is a small, separated garden pavilion open on some or all sides.
KISS is an acronym for "Keep it simple, stupid" as a design principle noted by the U.S. Navy in 1960.
Lambda calculus (also written as λ-calculus) is a formal system in mathematical logic for expressing computation based on function abstraction and application using variable binding and substitution.
Interpretation or interpreting is a translational activity in which one produces a first and final translation on the basis of a one-time exposure to an utterance in a source language.
A learning curve is a graphical representation of how an increase in learning (measured on the vertical axis) comes from greater experience (the horizontal axis); or how the more someone (or thing) does something, the better they get at it.
In computing, a legacy system is an old method, technology, computer system, or application program, "of, relating to, or being a previous or outdated computer system." Often a pejorative term, referencing a system as "legacy" means that it paved the way for the standards that would follow it.
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.
Linux is a family of free and open-source software operating systems built around the Linux kernel.
Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.
This is a list of approaches, styles, and philosophies in software development not included in the category tree of software development philosophies.
The megabyte is a multiple of the unit byte for digital information.
Metro (officially known as Microsoft design language or MDL) is a design language created by Microsoft.
Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.
A minicomputer, or colloquially mini, is a class of smaller computers that was developed in the mid-1960s and sold for much less than mainframe and mid-size computers from IBM and its direct competitors.
In visual arts, music, and other mediums, minimalism is an art movement that began in post–World War II Western art, most strongly with American visual arts in the 1960s and early 1970s.
Mobile computing is human–computer interaction by which a computer is expected to be transported during normal usage, which allows for transmission of data, voice and video.
Muntzing is the practice and technique of reducing the components inside an electronic appliance to the minimum required for it to function.
NetBeans is an integrated development environment (IDE) for Java.
Netbook is a generic name given to a category of small, lightweight, legacy-free, and inexpensive laptop computers that were introduced in 2007.
"No Silver Bullet – Essence and Accident in Software Engineering" is a widely discussed paper on software engineering written by Turing Award winner Fred Brooks in 1986.
Nuremberg Funnel (German: Nürnberger Trichter) is a jocular description of a mechanical way of learning and teaching.
Occam's razor (also Ockham's razor or Ocham's razor; Latin: lex parsimoniae "law of parsimony") is the problem-solving principle that, the simplest explanation tends to be the right one.
The Pareto principle (also known as the 80/20 rule, the law of the vital few, or the principle of factor sparsity) states that, for many events, roughly 80% of the effects come from 20% of the causes.
A personal computer (PC) is a multi-purpose computer whose size, capabilities, and price make it feasible for individual use.
A plug computer is an external device, often configured for use in the home or office as a compact computer.
The Post-PC era is a market trend observed during the late 2000s and early 2010s involving a decline in the sales of personal computers in favor of post-PC devices; which include mobile devices such as smartphones and tablet computers as well as other mobile computers such as wearable and ubiquitous ones.
The principle of good enough or "good enough" principle is a rule in software and systems design.
In computer science, program optimization or software optimization is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources.
A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.
Puppy Linux is an operating system and lightweight Linux distribution that focuses on ease of use and minimal memory footprint.
Random-access memory (RAM) is a form of computer data storage that stores data and machine code currently being used.
Richard Matthew Stallman (born March 16, 1953), often known by his initials, rms—is an American free software movement activist and programmer.
Scheme is a programming language that supports multiple paradigms, including functional programming and imperative programming, and is one of the two main dialects of Lisp.
A smartphone is a handheld personal computer with a mobile operating system and an integrated mobile broadband cellular network connection for voice, SMS, and Internet data communication; most, if not all, smartphones also support Wi-Fi.
Computer software, or simply software, is a generic term that refers to a collection of data or computer instructions that tell the computer how to work, in contrast to the physical hardware from which the system is built, that actually performs the work.
Software bloat is a process whereby successive versions of a computer program become perceptibly slower, use more memory, disk space or processing power, or have higher hardware requirements than the previous version—whilst making only dubious user-perceptible improvements or suffering from feature creep.
In software engineering, a software development process is the process of dividing software development work into distinct phases to improve design, product management, and project management.
Software rot, also known as code rot, bit rot, software erosion, software decay or software entropy is either a slow deterioration of software performance over time or its diminishing responsiveness that will eventually lead to software becoming faulty, unusable, or otherwise called "legacy" and in need of upgrade.
A software suite or application suite is a collection of computer programs —usually application software or programming software— of related functionality, often sharing a similar user interface and the ability to easily exchange data with each other.
In computer science, syntactic sugar is syntax within a programming language that is designed to make things easier to read or to express.
To be used efficiently, all computer software needs certain hardware components or other software resources to be present on a computer.
In computing, a system resource, or simply resource, is any physical or virtual component of limited availability within a computer system.
A tablet computer, commonly shortened to tablet, is a portable personal computer, typically with a mobile operating system and LCD touchscreen display processing circuitry, and a rechargeable battery in a single thin, flat package.
TempleOS (formerly J Operating System, SparrowOS and LoseThos) is a biblical-themed lightweight operating system created in the span of a decade by the American programmer Terry A. Davis.
In computing, a theme is a preset package containing graphical appearance details.
Any change in a computing system, such as a new feature or new component, is transparent if the system after change adheres to previous external interface as much as possible while changing its internal behaviour.
A Turing tarpit (or Turing tar-pit) is any programming language or computer interface that allows for flexibility in function but is difficult to learn and use because it offers little or no support for common tasks.
Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, development starting in the 1970s at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.
The Unix philosophy, originated by Ken Thompson, is a set of cultural norms and philosophical approaches to minimalist, modular software development.
User Experience (UX) refers to a person's emotions and attitudes about using a particular product, system or service.
The user interface (UI), in the industrial design field of human–computer interaction, is the space where interactions between humans and machines occur.
A voting machine is a machine used to register and tabulate votes.
Windows 8 is a personal computer operating system developed by Microsoft as part of the Windows NT family of operating systems.
Windows Aero (a backronym for Authentic, Energetic, Reflective, and Open), also known as Aero Peek, is a design language introduced in the Windows Vista operating system.
Wirth's law, also known as Page's law, Gates' law and May's law, is a computing adage which states that software is getting slower more rapidly than hardware becomes faster.
Worse is better, also called New Jersey style, was conceived by Richard P. Gabriel in an essay "Worse is better" to describe the dynamics of software acceptance, but it has broader application.
8-bit is also a generation of microcomputers in which 8-bit microprocessors were the norm.