An application programming interface ( API ) is a connection between computers or between computer programs . It is a type of software interface , offering a service to other pieces of software . A document or standard that describes how to build such a connection or interface is called an API specification . A computer system that meets this standard is said to implement or expose an API. The term API may refer either to the specification or to the implementation.
76-567: TV Choice is a British weekly TV listings magazine published by H. Bauer Publishing, the UK subsidiary of family-run German company Bauer Media Group . A double issue is released to cover the Christmas & New Year period at a higher price. Launched on 14 September 1999, the magazine includes features on UK TV shows, including the British soap operas , and films, as well as puzzles, crosswords,
152-492: A VCR unit via an infrared output) by remote. In June 1988, Eli Reiter, Michael H. Zemering and Frank Shannon were awarded a patent for an interactive program guide (IPG) that allowed users to search programming information by title or category. In 1996, Prevue Networks (the parent of what, by that point, had become the Prevue Channel) introduced Prevue Interactive (later known as TV Guide Interactive and then iGuide),
228-544: A procedural language such as Lua could consist primarily of basic routines to execute code, manipulate data or handle errors while an API for an object-oriented language , such as Java, would provide a specification of classes and its class methods . Hyrum's law states that "With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody." Meanwhile, several studies show that most applications that use an API tend to use
304-420: A software framework : a framework can be based on several libraries implementing several APIs, but unlike the normal use of an API, the access to the behavior built into the framework is mediated by extending its content with new classes plugged into the framework itself. Moreover, the overall program flow of control can be out of the control of the caller and in the framework's hands by inversion of control or
380-496: A user interface , an API is typically not visible to users. It is an "under the hood" portion of a software system, used for machine-to-machine communication. A well-designed API exposes only objects or actions needed by software or software developers. It hides details that have no use. This abstraction simplifies programming. Building software using APIs has been compared to using building-block toys, such as Lego bricks. Software services or software libraries are analogous to
456-448: A Wednesday, with the first airing 23 February 2022, and the final episode on 13 April 2022. In February 2008, TV Choice became the biggest selling (actively purchased) magazine of all categories in the UK, a position it has held ever since. It sells over 1.2 million copies a week and has an adult readership of 1.8 million. It has a target market among C1 C2 young, mass market adults. TV Choice also has its own annual awards ceremony,
532-449: A broad term describing much of the communication on the internet. When used in this way, the term API has overlap in meaning with the term communication protocol . The interface to a software library is one type of API. The API describes and prescribes the "expected behavior" (a specification) while the library is an "actual implementation" of this set of rules. A single API can have multiple implementations (or none, being abstract) in
608-517: A business ecosystem. The main policies for releasing an API are: An important factor when an API becomes public is its "interface stability". Changes to the API—for example adding new parameters to a function call—could break compatibility with the clients that depend on that API. When parts of a publicly presented API are subject to change and thus not stable, such parts of a particular API should be documented explicitly as "unstable". For example, in
684-399: A chat room that was developed to accommodate 5,000 users simultaneously. Application programming interface In contrast to a user interface , which connects a computer to a person, an application programming interface connects computers or pieces of software to each other. It is not intended to be used directly by a person (the end user ) other than a computer programmer who
760-460: A client would need to know for practical purposes. Documentation is crucial for the development and maintenance of applications using the API. API documentation is traditionally found in documentation files but can also be found in social media such as blogs, forums, and Q&A websites. Traditional documentation files are often presented via a documentation system, such as Javadoc or Pydoc, that has
836-481: A computer unit installed in the headend facilities of participating systems to present that data to subscribers in a format customized to the system's channel lineup. The initial grid covered the entire screen and was programmed to provide four hours of listings information suited to each system's entire channel lineup, uploaded and displayed one half-hour period at a time. The EPG software was originally designed only to generate video, resulting in cable operators uplinking
SECTION 10
#1732790988033912-435: A consistent appearance and structure. However, the types of content included in the documentation differs from API to API. In the interest of clarity, API documentation may include a description of classes and methods in the API as well as "typical usage scenarios, code snippets, design rationales, performance discussions, and contracts", but implementation details of the API services themselves are usually omitted. It can take
988-513: A few channels, and where the only medium was paper. Today, with 600 channels in the UK today, the Internet offers different formats and possibilities for TV listings and television is starting to appear in both mobile and internet formats, so the whole approach to TV listings is changing. In addition, most UK newspapers publish a full week's listings guide in their Saturday and Sunday editions. The first television program guide to be published in
1064-486: A format that allowed complete program titles and synopses of reasonable detail to be incorporated into the guide. With the formation of other broadcast and subscription channels in subsequent years, set space requirements resulted in detailed synopses being gradually restricted to series and specials – usually those airing in evening timeslots – as well as movies. Since the 1980s, grids – which organize listings primarily by channel in correspondence to airtime – have become
1140-534: A given API, it is possible to infer the typical usages, as well the required contracts and directives. Then, templates can be used to generate natural language from the mined data. In 2010, Oracle Corporation sued Google for having distributed a new implementation of Java embedded in the Android operating system. Google had not acquired any permission to reproduce the Java API, although permission had been given to
1216-521: A letters page and prize competitions. The following prices have been effective. A special Christmas & New Year double-issue was originally priced at £1, double the normal price. As of 2 December 2023, the seasonal issue will be priced at £1.60, twice the price of the regular 79p weekly issues. In February 2022, it was announced that TV Choice would release its first ever podcast entitled My TV Years , with television presenter and radio DJ Mel Giedroyc hosting. The podcast ran for eight weeks, on
1292-555: A local FM radio station or a cable-originated audio service provider (such as Cable Radio Network ) to serve as the channel's audio feed. An "optional" software upgrade released for the Amiga 1000-based EPG Sr. in 1987, incorporated a modified listings grid that was confined to the lower half of the screen. The split-screen configuration allowed for static or animated graphical advertisements for local and national businesses and logos (primarily for promotions for cable channels carried by
1368-441: A modular software library in the 1940s for EDSAC , an early computer. The subroutines in this library were stored on punched paper tape organized in a filing cabinet . This cabinet also contained what Wilkes and Wheeler called a "library catalog" of notes about each subroutine and how to incorporate it into a program. Today, such a catalog would be called an API (or an API specification or API documentation) because it instructs
1444-470: A number of forms, including instructional documents, tutorials, and reference works. It'll also include a variety of information types, including guides and functionalities. Restrictions and limitations on how the API can be used are also covered by the documentation. For instance, documentation for an API function could note that its parameters cannot be null, that the function itself is not thread safe . Because API documentation tends to be comprehensive, it
1520-469: A printed or electronic timetable of television programs . Often intended for consumer use, these provide information concerning programming scheduled to be broadcast on various television channels available to the reader – either via terrestrial , free-to-air , cable , satellite or over-the-top MVPD – indicating at what time and on what channel they are due to be broadcast over a period usually encompassing about seven- to 14-days in advance. Since
1596-440: A programmer on how to use (or "call") each subroutine that the programmer needs. Wilkes and Wheeler's book The Preparation of Programs for an Electronic Digital Computer contains the first published API specification. Joshua Bloch considers that Wilkes and Wheeler "latently invented" the API, because it is more of a concept that is discovered than invented. The term "application program interface" (without an -ing suffix)
SECTION 20
#17327909880331672-643: A shipping company API that can be added to an eCommerce-focused website to facilitate ordering shipping services and automatically include current shipping rates, without the site developer having to enter the shipper's rate table into a web database. While "web API" historically has been virtually synonymous with web service , the recent trend (so-called Web 2.0 ) has been moving away from Simple Object Access Protocol ( SOAP ) based web services and service-oriented architecture (SOA) towards more direct representational state transfer (REST) style web resources and resource-oriented architecture (ROA). Part of this trend
1748-404: A similar mechanism. An API can specify the interface between an application and the operating system . POSIX , for example, specifies a set of common APIs that aim to enable an application written for a POSIX conformant operating system to be compiled for another POSIX conformant operating system. Linux and Berkeley Software Distribution are examples of operating systems that implement
1824-441: A small part of the API. Language bindings are also APIs. By mapping the features and capabilities of one language to an interface implemented in another language, a language binding allows a library or service written in one language to be used when developing in another language. Tools such as SWIG and F2PY, a Fortran -to- Python interface generator, facilitate the creation of such interfaces. An API can also be related to
1900-593: A specific television program in a clickable or swipeable dialog box . Program listings data is compiled by various metadata providers throughout the world, which provide data to specific regions or countries. The most prominent provider of television program metadata is Gracenote , which assumed most responsibilities for program metadata dissemination from Tribune Media Services , following Tribune Media 's acquisition of Gracenote (now owned by Nielsen ), in 2014. Gracenote's On Entertainment service provides TV listings and synopses for approximately 85 countries – including
1976-454: Is a challenge for writers to keep the documentation updated and for users to read it carefully, potentially yielding bugs. API documentation can be enriched with metadata information like Java annotations . This metadata can be used by the compiler, tools, and by the run-time environment to implement custom behaviors or custom handling. It is possible to generate API documentation in a data-driven manner. By observing many programs that use
2052-430: Is an API response . A weather forecasting app might integrate with a number of weather sensor APIs, gathering weather data from throughout a geographical area. An API is often compared to a contract . It represents an agreement between parties: a service provider who offers the API and the software developers who rely upon it. If the API remains stable, or if it changes only in predictable ways, developers' confidence in
2128-512: Is an architectural approach that revolves around providing a program interface to a set of services to different applications serving different types of consumers. When used in the context of web development , an API is typically defined as a set of specifications, such as Hypertext Transfer Protocol (HTTP) request messages, along with a definition of the structure of response messages, usually in an Extensible Markup Language ( XML ) or JavaScript Object Notation ( JSON ) format. An example might be
2204-522: Is created in one place dynamically can be posted and updated to multiple locations on the web. For example, Twitter's REST API allows developers to access core Twitter data and the Search API provides methods for developers to interact with Twitter Search and trends data. The design of an API has significant impact on its usage. The principle of information hiding describes the role of programming interfaces as enabling modular programming by hiding
2280-399: Is first recorded in a paper called Data structures and techniques for remote computer graphics presented at an AFIPS conference in 1968. The authors of this paper use the term to describe the interaction of an application—a graphics program in this case—with the rest of the computer system. A consistent application interface (consisting of Fortran subroutine calls) was intended to free
2356-464: Is incorporating it into software. An API is often made up of different parts which act as tools or services that are available to the programmer. A program or a programmer that uses one of these parts is said to call that portion of the API. The calls that make up the API are also known as subroutines , methods, requests, or endpoints . An API specification defines these calls, meaning that it explains how to use or implement them. One purpose of APIs
TV Choice - Misplaced Pages Continue
2432-453: Is now the most common meaning of the term API. The Semantic Web proposed by Tim Berners-Lee in 2001 included "semantic APIs" that recast the API as an open , distributed data interface rather than a software behavior interface. Proprietary interfaces and agents became more widespread than open ones, but the idea of the API as a data interface took hold. Because web APIs are widely used to exchange data of all kinds online, API has become
2508-475: Is related to the Semantic Web movement toward Resource Description Framework (RDF), a concept to promote web-based ontology engineering technologies. Web APIs allow the combination of multiple APIs into new applications known as mashups . In the social media space, web APIs have allowed web communities to facilitate sharing content and data between communities and applications. In this way, content that
2584-440: Is to hide the internal details of how a system works, exposing only those parts a programmer will find useful and keeping them consistent even if the internal details later change. An API may be custom-built for a particular pair of systems, or it may be a shared standard allowing interoperability among many systems. The term API is often used to refer to web APIs , which allow communication between computers that are joined by
2660-549: The Google Guava library, the parts that are considered unstable, and that might change soon, are marked with the Java annotation @Beta . A public API can sometimes declare parts of itself as deprecated or rescinded. This usually means that part of the API should be considered a candidate for being removed, or modified in a backward incompatible way. Therefore, these changes allow developers to transition away from parts of
2736-686: The Java language in particular. In the 1990s, with the spread of the internet , standards like CORBA , COM , and DCOM competed to become the most common way to expose API services. Roy Fielding 's dissertation Architectural Styles and the Design of Network-based Software Architectures at UC Irvine in 2000 outlined Representational state transfer (REST) and described the idea of a "network-based Application Programming Interface" that Fielding contrasted with traditional "library-based" APIs. XML and JSON web APIs saw widespread commercial adoption beginning in 2000 and continuing as of 2021. The web API
2812-512: The Java remote method invocation API uses the Java Remote Method Protocol to allow invocation of functions that operate remotely, but appear local to the developer. Therefore, remote APIs are useful in maintaining the object abstraction in object-oriented programming ; a method call , executed locally on a proxy object, invokes the corresponding method on the remote object, using the remoting protocol, and acquires
2888-556: The Linux Standard Base provides an ABI. Remote APIs allow developers to manipulate remote resources through protocols , specific standards for communication that allow different technologies to work together, regardless of language or platform. For example, the Java Database Connectivity API allows developers to query many different types of databases with the same set of functions, while
2964-713: The Local Televiser in Philadelphia , and the TeleVision Guide in New York City. Television Forecast was first sold on newsstands on 9 May 1948 and was the first continuously published television listings magazine. Founder Les Viahon and three other partners bankrolled the venture with an initial funding round of $ 250 each; they initially published Television Forecast in the basement classroom of Abbot Hall at Northwestern University , and bounded
3040-534: The TV Choice Awards originally called the TV Quick Award , awarded on the basis of a public vote by readers of TV Choice . The following categories and winners are shown from the 2009 awards to the present day. Gogglebox James Martin's Saturday Morning TV listings (UK) TV listings ( television listings , also sometimes called a TV guide or program/programme guide ) are
3116-543: The United States and Canada – and 35 languages, and maintains a database of program data for approximately six million television series and movies for guidance for various websites and electronic programming guides. Within the United Kingdom, Press Association , Red Bee Media Broadcasting Dataservices, REDNI and DigiGuide serve as the major providers of television listings metadata. On 1 March 1991,
TV Choice - Misplaced Pages Continue
3192-526: The early days of television , such listings have been printed in local newspapers , newspaper inserts , or magazines (including specialized listings magazines ), but are now often viewed as electronic program guides available on set-top boxes and most digital TV sets. Most print listings publications originally displayed programming information a text-based format modeled after program logs maintained by local broadcasters, which organized programs first by their scheduled airtime and secondarily by channel,
3268-479: The internet . There are also APIs for programming languages , software libraries , computer operating systems , and computer hardware . APIs originated in the 1940s, though the term did not emerge until the 1960s and 70s. An API opens a software system to interactions from the outside. It allows two software systems to communicate across a boundary — an interface — using mutually agreed-upon signals. In other words, an API connects software entities together. Unlike
3344-461: The API that will be removed or not supported in the future. Client code may contain innovative or opportunistic usages that were not intended by the API designers. In other words, for a library with a significant user base, when an element becomes part of the public API, it may be used in diverse ways. On February 19, 2020, Akamai published their annual “State of the Internet” report, showcasing
3420-489: The API will increase. This may increase their use of the API. The term API initially described an interface only for end-user-facing programs, known as application programs . This origin is still reflected in the name "application programming interface." Today, the term is broader, including also utility software and even hardware interfaces . The idea of the API is much older than the term itself. British computer scientists Maurice Wilkes and David Wheeler worked on
3496-822: The News Corporation- MCI joint venture Delphi Internet Service Corp. as a web portal , it initially featured a mix of comprehensive television listings, news content, TV Guide editorial content and a search feature called CineBooks, which allowed users to access detailed information on about 30,000 film titles. In January 1997, iGuide was relaunched as the TV Guide Entertainment Network (TVGEN; later renamed TV Guide Online in 2002), refocusing on television, music, movies and sports listings and information, along with wire news and features from Reuters , Daily Variety and The New York Post , free e-mail updates for registered users, and
3572-489: The North American Publishing Company, began publishing the Local Televiser (which was subsequently retitled Philadelphia TV Digest following its initial issues) on 7 November 1948, with the intent of using the publication to serve as a promotional tool to increase television sales by way of a commitment from local distributors of Philco television sets to pay 50% of the publishing costs and
3648-502: The POSIX APIs. Microsoft has shown a strong commitment to a backward-compatible API, particularly within its Windows API (Win32) library, so older applications may run on newer versions of Windows using an executable-specific setting called "Compatibility Mode". An API differs from an application binary interface (ABI) in that an API is source code based while an ABI is binary based. For instance, POSIX provides APIs while
3724-676: The US was released by New York City television station WNBT (now NBC owned-and-operated station WNBC ) in June 1941; the station mailed "program cards" containing programming information for the week of 30 June to 5 July, to local owners of television sets. The program cards were attached with an "opinion card" at the bottom of the guide, which NBC asked owners to fill out and mail to the network. The first local "television guide books" first began publication during 1948: Television Forecast in Chicago ,
3800-654: The United States, methods to provide alternatives to print television listings began to be developed. In 1981, Tulsa, Oklahoma -based United Video Satellite Group (later Gemstar-TV Guide International ) launched the first widely distributed electronic program guide service in North America , in the form of a cable channel known simply as the Electronic Program Guide (EPG). (Some cable providers had maintained their own in-house EPGs dating to
3876-401: The application programming interface separately from other interfaces, such as the query interface. Database professionals in the 1970s observed these different interfaces could be combined; a sufficiently rich application interface could support the other interfaces as well. This observation led to APIs that supported all types of programming, not just application programming. By 1990, the API
SECTION 50
#17327909880333952-399: The availability and detail of programming information that can be incorporated into a grid format; however, because web- and application-based APIs can fit more information into such a structure, the format does allow for detailed synopses to be included into a grid. However, most websites and mobile apps offering program listings usually incorporate synopses and other information concerning
4028-413: The bricks; they may be joined together via their APIs, composing a new software product. The process of joining is called integration . As an example, consider a weather sensor that offers an API. When a certain message is transmitted to the sensor, it will detect the current weather conditions and reply with a weather report. The message that activates the sensor is an API call , and the weather report
4104-531: The common format for displaying listings information, as it allows more space to display programming data for an expanded lineup of channels. Many national and local TV listings magazines (such as TV Guide in the United States) originally incorporated grids to show prime time listings, but would eventually begin expanding them to encompass the full broadcast day during the late 1980s and 1990s. For print publications, space requirements have largely limited
4180-491: The current date) through a locally sourced computer system, and was programmed to allow a remote control to interact with the unit. Users had to turn off the guide once they found a show they wanted to watch, and then change the channel on the satellite receiver to the appropriate service. Listings information was distributed by satellite to the SuperGuide software to the home owner's dish. An upgraded version of SuperGuide
4256-641: The first IPG service distributed in the United States, which was initially designed for General Instrument 's DCT 1000 series of set-top digital cable converter boxes. In 1995, publishing company TV Host, Inc. launched the Electronic TV Host, a subscription IPG service (operating as an extension of the namesake TV Host print listings magazine) that allowed users to download and search program listings, set reminders for programs users wanted to watch or record, and create personalized television listings pertaining to their viewing tastes. Electronic TV Host
4332-420: The form of different libraries that share the same programming interface. The separation of the API from its implementation can allow programs written in one language to use a library written in another. For example, because Scala and Java compile to compatible bytecode , Scala developers can take advantage of any Java API. API use can vary depending on the type of programming language involved. An API for
4408-476: The growing trend of cybercriminals targeting public API platforms at financial services worldwide. From December 2017 through November 2019, Akamai witnessed 85.42 billion credential violation attacks. About 20%, or 16.55 billion, were against hostnames defined as API endpoints. Of these, 473.5 million have targeted financial services sector organizations. API documentation describes what services an API offers and how to use those services, aiming to cover everything
4484-490: The implementation details of the modules so that users of modules need not understand the complexities inside the modules. Thus, the design of an API attempts to provide only the tools a user would expect. The design of programming interfaces represents an important part of software architecture , the organization of a complex piece of software. APIs are one of the more common ways technology companies integrate. Those that provide and use APIs are considered as being members of
4560-497: The inaugural issue with staplers borrowed from Northwestern professors. First sold on 14 June 1948, The TeleVision Guide was founded by MacFadden Publications and Cowles Media Company circulation director Lee Wagner. During the late 1940s and early 1950s, Wagner began publishing regional editions of The TeleVision Guide for New England and the Baltimore – Washington area. Brothers Irvin and Arthur Borowsky, co-founders of
4636-438: The initial issue was an almost instant success, TV Guide ' s circulation decreased with subsequent issues, even as the magazine's distribution expanded to five additional cities (Pittsburgh, Rochester , Detroit , Cleveland and San Francisco ) throughout the summer of 1953. Sales of TV Guide began to reverse course with the 4–10 September 1953, "Fall Preview" issue, which had an average circulation of 1,746,327 copies; by
SECTION 60
#17327909880334712-490: The late 1970s.) The channel – which eventually evolved into the general entertainment network Pop – was developed with the creation of a software application sold to cable television providers in the United States and Canada to provide 24-hour-a-day program listings in a scrolling grid format to their subscribers on a dedicated cable channel. It had the ability to display programming information up to 90 minutes in advance, utilizing raw listings data supplied via satellite to
4788-555: The local system) to be created locally by each cable system operator and uploaded to the software to fill the video feed's upper half. In 1988, United Video made further upgrades to the revised EPG Sr. software (then renamed the Prevue Guide, later known as TV Guide Channel and TV Guide Network), and integrated the system with the Amiga 2000 personal computing system; the upgrades also allowed support for video and accompanying audio in
4864-434: The magazine into his multimedia company Triangle Publications . (Wagner would serve as a consultant for its successor national magazine until 1963.) Triangle concurrently purchased numerous regional television listing publications including TV Forecast , TV Digest and the Local Televiser , intending to develop a national television magazine. Wagner's publication served as the prototype for TV Guide (originally adopted as
4940-556: The mid-1960s, TV Guide had become the most widely circulated magazine in the United States. Print TV listings were a common feature of newspapers from the late-1950s to the mid-2000s. With the general decline of newspapers and the rise of digital TV listings as well as on-demand watching, TV listings have slowly began to be withdrawn since 2010. The New York Times removed its TV listings from its print edition in September 2020. As cable television grew in distribution across
5016-420: The monopoly on listings magazines ended and the market was opened up. Before this, there were two magazines on the market: Radio Times , began in 1923, for BBC listings and TV Times , began in 1955, for ITV and, from 1982, Channel 4 and S4C listings. A number of magazines appeared on the market at that time: TV Quick , What's on TV and the short-lived TV Plus . By the mid-1990s What's on TV
5092-614: The programmer from dealing with idiosyncrasies of the graphics display device, and to provide hardware independence if the computer or the display were replaced. The term was introduced to the field of databases by C. J. Date in a 1974 paper called The Relational and Network Approaches: Comparison of the Application Programming Interface . An API became a part of the ANSI/SPARC framework for database management systems . This framework treated
5168-476: The provision of television set ownership lists. Many local newspapers throughout the United States also began publishing weekly listings guides for distribution as supplements in their Sunday editions, eventually extending to daily schedule inserts within the lifestyles/entertainment sections of their weekday editions. In the winter of early 1953, Wagner sold The TeleVision Guide to Philadelphia -based newspaper and magazine publisher Walter Annenberg , who folded
5244-497: The renaming of the New York-based TeleVision Guide on 18 March 1950), which Triangle first released as a national publication on 3 April of that year, with a cover story about Lucille Ball and Desi Arnaz 's newborn son Desi Arnaz, Jr. , who was referred to under the headline: "Lucy's $ 50,000,000 baby". 1.56 million copies of the digest-sized first issue were sold across ten U.S. cities. While
5320-442: The result to be used locally as a return value. A modification of the proxy object will also result in a corresponding modification of the remote object. Web APIs are the defined interfaces through which interactions happen between an enterprise and applications that use its assets, which also is a Service Level Agreement (SLA) to specify the functional provider and expose the service path or URL for its API users. An API approach
5396-452: The similar OpenJDK project. Judge William Alsup ruled in the Oracle v. Google case that APIs cannot be copyrighted in the U.S. and that a victory for Oracle would have widely expanded copyright protection to a "functional set of symbols" and allowed the copyrighting of simple software commands: To accept Oracle's claim would be to allow anyone to copyright one version of code to carry out
5472-596: The top-half video feed, allowing for video-sourced commercials and program promotions to appear in either the left or right halves of the upper-half video feed, often coupled with title, channel and airtime data to appear in the opposing halves. In 1986, Chris Schultheiss and engineer Peter Hallenbeck of STV/Onsat – a publishing company that had been known for distributing print listings guides – introduced SuperGuide, an interactive electronic programming guide for home satellite subscribers. The original system stored programming information (up to around one week in advance of
5548-425: Was Britain's best-selling weekly magazine but in 2008 a rival publication, TV Choice (began in 1999 by Bauer Media Group ) achieved a higher circulation. TV Choice has a similar design and format but at a lower price. Traditionally these have been simple broadcast programming lists of what appears in chronological order on the various channels available, having been designed for an age in which there were only
5624-455: Was defined simply as "a set of services available to a programmer for performing certain tasks" by technologist Carl Malamud . The idea of the API was expanded again with the dawn of remote procedure calls and web APIs . As computer networks became common in the 1970s and 80s, programmers wanted to call libraries located not only on their local computers, but on computers located elsewhere. These remote procedure calls were well supported by
5700-480: Was developed as both a website and a free-to-download, diskette-installable desktop application for Windows 95 (and later, Windows 98 and Windows 2000 ) that allowed users to download localized program information for a monthly or annual subscription via a downloadable listings database. TV Guide followed with its own web-based listings service in March 1996, with the launch of the iGuide. Originally developed by
5776-500: Was released in March 1990; integrated into the Uniden 4800 receiver, this version – the first commercially available unit for home use that had a locally stored guide integrated with the receiver for viewing and taping at the touch of a button – included hardware that allowed storage of up to two weeks of programming information and permitted users to access the channel carrying the show they wanted to watch or set it to record (controlling
#32967