Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Interface (computing)

Index Interface (computing)

In computing, an interface is a shared boundary across which two or more separate components of a computer system exchange information. [1]

49 relations: Abstract data type, Abstraction inversion, Application binary interface, Application programming interface, Application software, Bit, Bus (computing), Business interoperability interface, Class (computer programming), Client (computing), Component-based software engineering, Computer, Computer data storage, Computer hardware, Computer program, Computing, Constant (computer programming), Data type, Exception handling, Hard disk drive interface, Human–computer interaction, Implementation, Inheritance (object-oriented programming), Input/output, Inversion of control, Java (programming language), Liskov substitution principle, Marker interface pattern, Method (computer programming), Method stub, Modality (human–computer interaction), Modular programming, Object-oriented programming, Parallel communication, Peripheral, Reflection (computer programming), SCSI, Separation of concerns, Serial communication, Skeleton (computer programming), Software, Stack (abstract data type), Stream (computing), Subroutine, Touchscreen, Type signature, User interface, Variable (computer science), Virtual inheritance.

Abstract data type

In computer science, an abstract data type (ADT) is a mathematical model for data types, where a data type is defined by its behavior (semantics) from the point of view of a user of the data, specifically in terms of possible values, possible operations on data of this type, and the behavior of these operations.

New!!: Interface (computing) and Abstract data type · See more »

Abstraction inversion

In computer programming, abstraction inversion is an anti-pattern arising when users of a construct need functions implemented within it but not exposed by its interface.

New!!: Interface (computing) and Abstraction inversion · See more »

Application binary interface

In computer software, an application binary interface (ABI) is an interface between two binary program modules; often, one of these modules is a library or operating system facility, and the other is a program that is being run by a user.

New!!: Interface (computing) and Application binary interface · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Interface (computing) and Application programming interface · See more »

Application software

An application software (app or application for short) is a computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user.

New!!: Interface (computing) and Application software · See more »

Bit

The bit (a portmanteau of binary digit) is a basic unit of information used in computing and digital communications.

New!!: Interface (computing) and Bit · See more »

Bus (computing)

In computer architecture, a bus (a contraction of the Latin omnibus) is a communication system that transfers data between components inside a computer, or between computers.

New!!: Interface (computing) and Bus (computing) · See more »

Business interoperability interface

A business interoperability interface (BII) is an interface that enables business interoperability between organizational systems.

New!!: Interface (computing) and Business interoperability interface · See more »

Class (computer programming)

In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).

New!!: Interface (computing) and Class (computer programming) · See more »

Client (computing)

A client is a piece of computer hardware or software that accesses a service made available by a server.

New!!: Interface (computing) and Client (computing) · See more »

Component-based software engineering

Component-based software engineering (CBSE), also called as component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system.

New!!: Interface (computing) and Component-based software engineering · See more »

Computer

A computer is a device that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming.

New!!: Interface (computing) and Computer · See more »

Computer data storage

Computer data storage, often called storage or memory, is a technology consisting of computer components and recording media that are used to retain digital data.

New!!: Interface (computing) and Computer data storage · See more »

Computer hardware

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.

New!!: Interface (computing) and Computer hardware · See more »

Computer program

A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.

New!!: Interface (computing) and Computer program · See more »

Computing

Computing is any goal-oriented activity requiring, benefiting from, or creating computers.

New!!: Interface (computing) and Computing · See more »

Constant (computer programming)

In computer programming, a constant is a value that cannot be altered by the program during normal execution, i.e., the value is constant.

New!!: Interface (computing) and Constant (computer programming) · See more »

Data type

In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data.

New!!: Interface (computing) and Data type · See more »

Exception handling

Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.

New!!: Interface (computing) and Exception handling · See more »

Hard disk drive interface

Hard disk drives are accessed over one of a number of bus types, including parallel ATA (PATA, also called IDE or EIDE; described before the introduction of SATA as ATA), Serial ATA (SATA), SCSI, Serial Attached SCSI (SAS), and Fibre Channel.

New!!: Interface (computing) and Hard disk drive interface · See more »

Human–computer interaction

Human–computer interaction (HCI) researches the design and use of computer technology, focused on the interfaces between people (users) and computers.

New!!: Interface (computing) and Human–computer interaction · See more »

Implementation

Implementation is the realization of an application, or execution of a plan, idea, model, design, specification, standard, algorithm, or policy.

New!!: Interface (computing) and Implementation · See more »

Inheritance (object-oriented programming)

In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototypal inheritance) or class (class-based inheritance), retaining the same implementation.

New!!: Interface (computing) and Inheritance (object-oriented programming) · See more »

Input/output

In computing, input/output or I/O (or, informally, io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system.

New!!: Interface (computing) and Input/output · See more »

Inversion of control

In software engineering, inversion of control (IoC) is a design principle in which custom-written portions of a computer program receive the flow of control from a generic framework.

New!!: Interface (computing) and Inversion of control · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Interface (computing) and Java (programming language) · See more »

Liskov substitution principle

Substitutability is a principle in object-oriented programming stating that, in a computer program, if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e. an object of type T may be substituted with any object of a subtype S) without altering any of the desirable properties of the program (correctness, task performed, etc.). More formally, the Liskov substitution principle (LSP) is a particular definition of a subtyping relation, called (strong) behavioral subtyping, that was initially introduced by Barbara Liskov in a 1987 conference keynote address titled Data abstraction and hierarchy.

New!!: Interface (computing) and Liskov substitution principle · See more »

Marker interface pattern

The marker interface pattern is a design pattern in computer science, used with languages that provide run-time type information about objects.

New!!: Interface (computing) and Marker interface pattern · See more »

Method (computer programming)

A method in object-oriented programming (OOP) is a procedure associated with a message and an object.

New!!: Interface (computing) and Method (computer programming) · See more »

Method stub

A method stub or simply stub in software development is a piece of code used to stand in for some other programming functionality.

New!!: Interface (computing) and Method stub · See more »

Modality (human–computer interaction)

In the context of human–computer interaction, a modality is the classification of a single independent channel of sensory input/output between a computer and a human.

New!!: Interface (computing) and Modality (human–computer interaction) · See more »

Modular programming

Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

New!!: Interface (computing) and Modular programming · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: Interface (computing) and Object-oriented programming · See more »

Parallel communication

In data transmission, parallel communication is a method of conveying multiple binary digits (bits) simultaneously.

New!!: Interface (computing) and Parallel communication · See more »

Peripheral

A peripheral device is "an ancillary device used to put information into and get information out of the computer." Three categories of peripheral devices exist based on their relationship with the computer.

New!!: Interface (computing) and Peripheral · See more »

Reflection (computer programming)

In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.

New!!: Interface (computing) and Reflection (computer programming) · See more »

SCSI

Small Computer System Interface (SCSI) is a set of standards for physically connecting and transferring data between computers and peripheral devices.

New!!: Interface (computing) and SCSI · See more »

Separation of concerns

In computer science, separation of concerns (SoC) is a design principle for separating a computer program into distinct sections, such that each section addresses a separate concern.

New!!: Interface (computing) and Separation of concerns · See more »

Serial communication

In telecommunication and data transmission, serial communication is the process of sending data one bit at a time, sequentially, over a communication channel or computer bus.

New!!: Interface (computing) and Serial communication · See more »

Skeleton (computer programming)

Skeleton programming is a style of computer programming based on simple high-level program structures and so called dummy code.

New!!: Interface (computing) and Skeleton (computer programming) · See more »

Software

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.

New!!: Interface (computing) and Software · See more »

Stack (abstract data type)

In computer science, a stack is an abstract data type that serves as a collection of elements, with two principal operations.

New!!: Interface (computing) and Stack (abstract data type) · See more »

Stream (computing)

In computer science, a stream is a sequence of data elements made available over time.

New!!: Interface (computing) and Stream (computing) · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Interface (computing) and Subroutine · See more »

Touchscreen

A touchscreen is an input and output device normally layered on the top of an electronic visual display of an information processing system.

New!!: Interface (computing) and Touchscreen · See more »

Type signature

In computer science, a type signature or type annotation defines the inputs and outputs for a function, subroutine or method.

New!!: Interface (computing) and Type signature · See more »

User interface

The user interface (UI), in the industrial design field of human–computer interaction, is the space where interactions between humans and machines occur.

New!!: Interface (computing) and User interface · See more »

Variable (computer science)

In computer programming, a variable or scalar is a storage location (identified by a memory address) paired with an associated symbolic name (an identifier), which contains some known or unknown quantity of information referred to as a value.

New!!: Interface (computing) and Variable (computer science) · See more »

Virtual inheritance

Virtual inheritance is a C++ technique that ensures only one copy of a base class's member variables are inherited by grandchild derived classes.

New!!: Interface (computing) and Virtual inheritance · See more »

Redirects here:

Computer interface, Interface (Software), Interface (computer science), Interface (programming), Interface (software), Interface Pattern, Interface pattern, Interfaces (computer science), Software Interface, Software interface, Subinterface.

References

[1] https://en.wikipedia.org/wiki/Interface_(computing)

OutgoingIncoming
Hey! We are on Facebook now! »