125 relations: Abstraction (computer science), Addison-Wesley, Advanced SCSI Programming Interface, Android (operating system), API testing, API writer, Apple Inc., Application binary interface, Berkeley Software Distribution, Binary file, Bloomberg Businessweek, Bytecode, Calling convention, Carbon (API), Class (computer programming), Cocoa (API), Common Object Request Broker Architecture, Communication protocol, Comparison of application virtualization software, Compiler, Computer program, Computing platform, Copyright, Data structure, Database, Deprecation, DirectX, Document Object Model, Double-chance function, EHLLAPI, Email client, Fair use, Foreign function interface, Fortran, Google, Google Guava, Graphical user interface, Hypertext Transfer Protocol, Increment and decrement operators, Information hiding, Input/output, Interface (computing), Interface control document, Inversion of control, Java (programming language), Java annotation, Java remote method invocation, Java Remote Method Protocol, Javadoc, Joshua Bloch, ..., Journaling file system, JSON, Language binding, Library (computing), Linux, Linux Standard Base, List of 3D graphics libraries, List of Java APIs, Lua (programming language), Lyft, Macintosh, Mashup (web application hybrid), Metadata, Method (computer programming), Microsoft, Microsoft Windows, Modular programming, Name mangling, Object-oriented programming, Ontology engineering, Open API, Open Database Connectivity, Open service interface definitions, OpenAL, OpenCL, OpenGL, OpenJDK, OpenMP, Operating system, Oracle America, Inc. v. Google, Inc., Oracle Corporation, PC World, Platform-enabled website, Plug-in (computing), POSIX, Procedural programming, Programmer, Programming language, Pydoc, Python (programming language), RAML (software), Remote procedure call, Representational state transfer, Resource Description Framework, Resource-oriented architecture, Scala (programming language), SCSI, Semantic Web, Server Application Programming Interface, Service-oriented architecture, Simple DirectMedia Layer, SOAP, Software architecture, Software bug, Software development kit, Software framework, Subroutine, Sun Microsystems, SWIG, Thread safety, Transportation network company, Uber, United States Court of Appeals for the Federal Circuit, USENIX, Variable (computer science), Web 2.0, Web API, Web development, Web resource, Web service, William Haskell Alsup, Windows API, Wired (magazine), XML, XPCOM. Expand index (75 more) » « Shrink index
In software engineering and computer science, abstraction is.
Addison-Wesley is a publisher of textbooks and computer literature.
In computing, ASPI (Advanced SCSI Programming Interface) is an Adaptec-developed programming interface which standardizes communication on a computer bus between a SCSI driver module on the one hand and SCSI (and ATAPI) peripherals on the other.
Android is a mobile operating system developed by Google, based on a modified version of the Linux kernel and other open source software and designed primarily for touchscreen mobile devices such as smartphones and tablets.
API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security.
An API writer is a technical writer who writes documents that describe an application programming interface (API).
Apple Inc. is an American multinational technology company headquartered in Cupertino, California, that designs, develops, and sells consumer electronics, computer software, and online services.
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.
Berkeley Software Distribution (BSD) was a Unix operating system derivative developed and distributed by the Computer Systems Research Group (CSRG) of the University of California, Berkeley, from 1977 to 1995.
A binary file is a computer file that is not a text file.
Bloomberg Businessweek is an American weekly business magazine published by Bloomberg L.P. Businessweek was founded in 1929.
Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.
In computer science, a calling convention is an implementation-level (low-level) scheme for how subroutines receive parameters from their caller and how they return a result.
Carbon is one of Apple Inc.'s C-based application programming interfaces (APIs) for the Macintosh operating system.
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).
Cocoa is Apple's native object-oriented application programming interface (API) for their operating system macOS.
The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms.
In telecommunication, a communication protocol is a system of rules that allow two or more entities of a communications system to transmit information via any kind of variation of a physical quantity.
Application virtualization software refers to both application virtual machines and software responsible for implementing them.
A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).
A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.
A computing platform or digital platform is the environment in which a piece of software is executed.
Copyright is a legal right, existing globally in many countries, that basically grants the creator of an original work exclusive rights to determine and decide whether, and under what conditions, this original work may be used by others.
In computer science, a data structure is a data organization and storage format that enables efficient access and modification.
A database is an organized collection of data, stored and accessed electronically.
In several fields, deprecation is the discouragement of use of some terminology, feature, design, or practice, typically because it has been superseded or is no longer considered efficient or safe, without completely removing it or prohibiting its use.
Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms.
The Document Object Model (DOM) is a cross-platform and language-independent application programming interface that treats an HTML, XHTML, or XML document as a tree structure wherein each node is an object representing a part of the document.
In software engineering, a double-chance function is a software design pattern with a strong application in cross-platform and scalable development.
Emulator High-level Language Application Program Interface (EHLLAPI) is an enhanced version of HLLAPI.
In Internet, an email client, email reader or more formally mail user agent (MUA) is a computer program in the category of groupware environments used to access and manage a user's email.
Fair use is a doctrine in the law of the United States that permits limited use of copyrighted material without having to first acquire permission from the copyright holder.
A foreign function interface (FFI) is a mechanism by which a program written in one programming language can call routines or make use of services written in another.
Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.
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 Guava is an open-source set of common libraries for Java, mainly developed by Google engineers.
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.
The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, and hypermedia information systems.
Increment and decrement operators are unary operators that add or subtract one from their operand, respectively.
In computer science, information hiding is the principle of segregation of the design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed.
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.
In computing, an interface is a shared boundary across which two or more separate components of a computer system exchange information.
An interface control document (ICD) in systems engineering and software engineering, provides a record of all interface information (such as drawings, diagrams, tables, and textual information) generated for a project.
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.
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.
In the Java computer programming language, an annotation is a form of syntactic metadata that can be added to Java source code.
In computing, the Java Remote Method Invocation (Java RMI) is a Java API that performs remote method invocation, the object-oriented equivalent of remote procedure calls (RPC), with support for direct transfer of serialized Java classes and distributed garbage-collection.
Java Remote Method Protocol or JRMP is the Java technology-specific protocol for looking up and referencing remote objects.
Javadoc (originally cased JavaDoc) is a documentation generator created by Sun Microsystems for the Java language (now owned by Oracle Corporation) for generating API documentation in HTML format from Java source code.
Joshua J. Bloch (born August 28, 1961) is an American software engineer and a technology author, formerly employed at Sun Microsystems and Google.
A journaling file system is a file system that keeps track of changes not yet committed to the file system's main part by recording the intentions of such changes in a data structure known as a "journal", which is usually a circular log.
In computing, a binding from a programming language to a library or operating system service is an application programming interface (API) providing glue code to use that library or service in a given programming language.
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.
The Linux Standard Base (LSB) is a joint project by several Linux distributions under the organizational structure of the Linux Foundation to standardize the software system structure, including the filesystem hierarchy used in the Linux operating system.
3D graphics have become so popular, particularly in video games, that specialized APIs (application programming interfaces) have been created to ease the processes in all stages of computer graphics generation.
There are two types Java programming language application programming interfaces (APIs).
Lua (from meaning moon) is a lightweight, multi-paradigm programming language designed primarily for embedded use in applications.
Lyft is an on-demand transportation company based in San Francisco, California.
The Macintosh (pronounced as; branded as Mac since 1998) is a family of personal computers designed, manufactured, and sold by Apple Inc. since January 1984.
A mashup (computer industry jargon), in web development, is a web page or web application that uses content from more than one source to create a single new service displayed in a single graphical interface.
Metadata is "data that provides information about other data".
A method in object-oriented programming (OOP) is a procedure associated with a message and an object.
Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.
Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.
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.
In compiler construction, name mangling (also called name decoration) is a technique used to solve various problems caused by the need to resolve unique names for programming entities in many modern programming languages.
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").
Ontology engineering in computer science, information science and systems engineering is a field which studies the methods and methodologies for building ontologies: formal representations of a set of concepts within a domain and the relationships between those concepts.
An open API (often referred to as a public API) is a publicly available application programming interface that provides developers with programmatic access to a proprietary software application or web service.
In computing, Open Database Connectivity (ODBC) is a standard application programming interface (API) for accessing database management systems (DBMS).
Open service interface definitions (OSIDs) are programmatic interface specifications describing services.
OpenAL (Open Audio Library, Open but not as in open-source) is a cross-platform audio application programming interface (API).
OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators.
Open Graphics Library (OpenGL) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.
OpenJDK (Open Java Development Kit) is a free and open source implementation of the Java Platform, Standard Edition (Java SE).
OpenMP (Open Multi-Processing) is an application programming interface (API) that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran, on most platforms, instruction set architectures and operating systems, including Solaris, AIX, HP-UX, Linux, macOS, and Windows.
An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.
Oracle America, Inc.
Oracle Corporation is an American multinational computer technology corporation, headquartered in Redwood Shores, California.
PC World, stylized PCWorld, is a global computer magazine published monthly by IDG.
A platform-enabled website is a website in which additional functionality can be seamlessly integrated by means of an external application programming interface (API).
In computing, a plug-in (or plugin, add-in, addin, add-on, addon, or extension) is a software component that adds a specific feature to an existing computer program.
The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.
Procedural programming is a programming paradigm, derived from structured programming, based upon the concept of the procedure call.
A programmer, developer, dev, coder, or software engineer is a person who creates computer software.
A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.
Pydoc is a standard documentation module for the programming language Python.
Python is an interpreted high-level programming language for general-purpose programming.
RESTful API Modeling Language (RAML) is a YAML-based language for describing RESTful APIs.
In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (local) procedure call, without the programmer explicitly coding the details for the remote interaction.
Representational State Transfer (REST) is an architectural style that defines a set of constraints and properties based on HTTP.
The Resource Description Framework (RDF) is a family of World Wide Web Consortium (W3C) specifications originally designed as a metadata data model.
In software engineering, a resource-oriented architecture (ROA) is a style of software architecture and programming paradigm for designing and developing software in the form of resources with "RESTful" interfaces.
Scala is a general-purpose programming language providing support for functional programming and a strong static type system.
Small Computer System Interface (SCSI) is a set of standards for physically connecting and transferring data between computers and peripheral devices.
The Semantic Web is an extension of the World Wide Web through standards by the World Wide Web Consortium (W3C).
In computing, Server Application Programming Interface (SAPI) is the direct module interface to web servers such as the Apache HTTP Server, Microsoft IIS, and Oracle iPlanet Web Server.
A service-oriented architecture (SOA) is a style of software design where services are provided to the other components by application components, through a communication protocol over a network.
Simple DirectMedia Layer (SDL) is a cross-platform software development library designed to provide a hardware abstraction layer for computer multimedia hardware components.
SOAP (originally Simple Object Access Protocol) is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks.
Software architecture refers to the high level structures of a software system, the discipline of creating such structures, and the documentation of these structures.
A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.
A software development kit (SDK or devkit) is typically a set of software development tools that allows the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar development platform.
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.
In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.
Sun Microsystems, Inc. was an American company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, the Network File System (NFS), and SPARC.
Thread safety is a computer programming concept applicable to multi-threaded code.
A transportation network company (TNC), sometimes known as a mobility service provider (MSP), is an organization that pairs passengers via websites and mobile apps with drivers who provide such services.
Uber Technologies Inc. (doing business as Uber) is a peer-to-peer ridesharing, taxi cab, food delivery, and transportation network company headquartered in San Francisco, California, with operations in 633 cities worldwide.
The United States Court of Appeals for the Federal Circuit (Federal Circuit; in case citations, Fed. Cir. or C.A.F.C.) is a United States court of appeals headquartered in Washington, D.C. The court was created by Congress with passage of the Federal Courts Improvement Act of 1982, which merged the United States Court of Customs and Patent Appeals and the appellate division of the United States Court of Claims, making the judges of the former courts into circuit judges.
The USENIX Association is the Advanced Computing Systems Association.
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.
Web 2.0 refers to World Wide Web websites that emphasize user-generated content, usability (ease of use, even by non-experts), and interoperability (this means that a website can work well with other products, systems, and devices) for end users.
A Web API is an application programming interface for either a web server or a web browser.
Web development is a broad term for the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network).
The concept of a web resource is primitive in the web architecture, and is used in the definition of its fundamental elements.
The term web service is either.
William Haskell Alsup (born June 27, 1945) is a United States District Judge of the United States District Court for the Northern District of California.
The Windows API, informally WinAPI, is Microsoft's core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems.
Wired is a monthly American magazine, published in print and online editions, that focuses on how emerging technologies affect culture, the economy, and politics.
In computing, Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
Cross Platform Component Object Model (XPCOM) is a cross-platform component model from Mozilla.
API, API Documentation, API compatibility, API documentation, API function, API-compatible, API.php, Advanced programming interface, Api, Api.php, Application Program Interface, Application Programming Interface, Application Programming Interface (API), Application Programming Interfaces, Application program interface, Application program interfaces, Application programming interfaces, Application-level interaction, Application-programming interface, Applications Programming Interface, Applications programming interface, Development API, Programming interface, Software API.