software interface

Also found in: Dictionary, Thesaurus, Medical.
Related to software interface: Hardware interface

software interface

[′sȯf‚wer ′in·tər·fās]
(computer science)
A computer language whereby computer programs can communicate with each other, and one language can call upon another for assistance.
McGraw-Hill Dictionary of Scientific & Technical Terms, 6E, Copyright © 2003 by The McGraw-Hill Companies, Inc.


(Application Programming Interface) A language and message format used by an application program to communicate with the operating system or some other control program such as a database management system (DBMS) or communications protocol. APIs are implemented by writing function calls in the program, which provide the linkage to the required subroutine for execution. Thus, an API implies that a driver or program module is available in the computer to perform the operation or that software must be linked into the existing program to perform the tasks.

Plenty of API Programming Is Done
Understanding APIs is a major part of what a programmer does. Except for writing the business logic that performs the actual data processing, all the rest of the programming is writing the code to communicate with the operating system.

APIs can be daunting, especially the calls to the user interface to display the menus, buttons and windows on screen. There are more than a thousand API calls in a major operating system such as Windows, macOS or Linux. However, although APIs have counterparts in each OS to invoke identical operations, the actual syntax and coding may vary significantly between platforms. See IDE, function and interface.

APIs Become Obsolete
Operating system vendors upgrade their capabilities all the time with new functions in the latest version. However, after many years, in order to streamline their software, vendors discontinue support for older routines. The old APIs no longer work when run in the newer version of the OS, which means the app fails to operate.

Business organizations can put off installing the latest OS for a while to keep their existing apps running. However, commercial developers may have little choice because they need to be compatible with the OS versions in use. In addition, they might be denied access to the vendor's online store if their apps are not current.

Copyright © 1981-2019 by The Computer Language Company Inc. All Rights reserved. THIS DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher.
References in periodicals archive ?
The added software interface provides instant input to output switching on each of the output busses.
"Introducing the new packing software interface with a partner such as QS/1 gets us off to a great start.
Features include single measurement range of 20 pA to 2 mA at 15k samples/second, a USB 2.0 interface for ubiquitous connectivity, and an included software interface that can save users thousands of dollars on software licenses, according to the company.
The system's controls and software interface are flexible and work with different storage media and handling containers.
PERMATRAN-W Model 3/33 Plus offers automatic relative humidity (RH) capability via a new software interface. This will help brand owners quickly and simply achieve accurate and precise relative humidity conditions.
NTA provides customers with a Micros certified software interface for billing, wake up calls, room status systems, minibar status, voice mail and fax.
The screen reader software interface included in the device is designed to work in tandem with the most popular screen readers being sold today.
The fully integrated sensing solution features a single software interface for configuring both sensors and managing data collection, data synchronization and communications.
It has a Microsoft Windows software interface and programmable digital force, velocity, and distance parameters.
It's a doddle to use, coming with a handy software interface for uploading clips.
According to Stevens, Treasury believes taxpayers who are currently comfortable with online banking and bill paying will be good candidates for online tax payments using a familiar software interface. "We know small businesses really have begun to fully integrate online banking and bill paying into their way of doing business," he says.
Capable of controlling both standalone instruments and room-size integrated systems, it enables scientists to use one software interface for all automation applications.

Full browser ?