Hardware Interfaces
Hardware interfaces are the plugs, sockets, cables and electrical signals traveling through them. Examples are USB, FireWire, Ethernet, ATA/IDE, SCSI and PCI.
Software/Programming Interfaces
Software interfaces (programming interfaces) are the languages, codes and messages that programs use to communicate with each other and to the hardware. Examples are the Windows, Mac and Linux operating systems, SMTP e-mail, IP network protocols and the software drivers that activate the peripheral devices.
User Interfaces
User interfaces are the keyboards, mice, commands and menus used for communication between you and the computer. Examples are the command lines in DOS and Unix, and the graphical interfaces in Windows, Mac and Linux.
Format & Function
Every interface implies a structure. Electrical signals are made up of voltage levels, frequencies and duration. The data passed from one device or program to another has a precise format (header, body, trailer, etc.).
Every interface implies a function. At the hardware level, electronic signals activate functions; data are read, written, transmitted, received, checked for error, etc. At the software level, instructions activate the hardware (access methods, data link protocols, etc.). At higher levels, the data transferred or transmitted may itself request functions to be performed (client/server, program to program, etc.).
Language & Programming
An interface is activated by programming language commands. The complexity of the functions and the design of the language determine how difficult it is to program.
User Interface, Protocol, API and ABI
The design of the interaction between the user and the computer is called a "user interface." The rules, formats and functions between components in a communications system or network are called "protocols." The language and message formats between routines within a program or between software components is called an "application programming interface" (API). The specification for an operating system working in a specific machine environment has been known as an "application binary interface" (ABI), but this term is not widely used.
All the above interactions are interfaces. Regardless of what they are called, they all create rules that must be precisely followed in a digital world.
A Whole Lot of Talking To
No matter what they're called, interfaces boil down to a format and language that defines the services one system is capable of delivering to another.
![]() | Reproduced with permission from Computer Desktop Encyclopedia. Copyright (c) 1981-2009 The Computer Language Company Inc. All rights reserved. |
Additional Resources
- 10 ways to evaluate your IT management software
- Does your helpdesk work for you or do you work for your helpdesk? Saar Bitner of SysAid Technologies tells how to manage you IT management software. Commentary - Choosing the right IT management software solution is a strategic decision that requires the careful planning and consideration of every IT...
- News items 2009-11-05
- RAR Password Recovery Magic 6.1.1.140 (Windows)
- RAR Password Recovery Magic is a powerful tool designed to recover lost or forgotten passwords for a RAR/WinRAR archives. RAR Password Recovery Magic supports the customizable brute-force and dictionary-based attacks. RAR Password Recovery Magic has an easy to use interface. All you need to do to recover your password is...
- Software downloads 2009-11-05
- Cocktail 4.6 (Mac)
- Cocktail is an award winning general purpose utility for Mac OS X. It is a smooth and powerful digital toolset with a variety of practical features that simplifies the use of advanced UNIX functions and helps hundreds of thousands of Mac users around the world to get the most out...
- Software downloads 2009-11-05
- CheetaChat 7.5.159 (Windows)
- CheetaChat is a standalone chat client for Windows. It allows you to play WAV files, customize emoticons and macros, save transcripts of your chat sessions in RTF or TXT format, and use backward writing and alternating caps, all within an interface similar to a word processor. CheetaChat also has its...
- Software downloads 2009-11-05
- The iPhone is one of the best phones in the world, carriers with it are the problem
- far from perfect indeedIt's a great gadget...until it freezes and you have to wait several minutes while you reboot it. That is if you know how to reboot it, the first time is always accompanied with panic because you think the thing went dead. Don't blame the carriers,...
- Discussion threads 2009-11-04
- Courier user interface in-depth -- photos
- This document published by Gizmodo explains Courier's interface, gestures, and features more in-depth than ever before. by CNET News.com
- Image galleries 2009-11-04
- Microsoft Courier interface functionality leaked
- We've already seen a prototype of Microsoft's Courier, the company's hush-hush multitouch tablet PC. Now more information has leaked about how its touch interface functions. by Andrew Nusca
- Blog posts 2009-11-04
- ARI Asynchronous Remote Interface 1.0 (Windows)
- ARI, which stands for Asynchronous Remote Interface is a .NET Ajax library that eliminates all of the complexity of Ajax programming for .NET based web sites. ARI is a drop-in solution that allows you to make remote calls to all of the server side code residing in the App_Code directory...
- Software downloads 2009-11-04
- SwitchDock 3.1.3 (Mac)
- SwitchDock is an application that allows you to have multiple docks. Is your dock unorganized with a bunch of applications and documents? Or do you just wish you had more than one dock to put your applications in? SwitchDock is the answer to your problems. Managing and creating docks is...
- Software downloads 2009-11-04
- Spring Design sues Barnes & Noble over Alex, Nook
- I kind of want to see barnes and noble win this one...The whole concept of a sliding image preview isn't exactly revolutionary, and it does look decidedly different from the bulky, 2003-esque block interface of the alex.On a personal note, I think the alex looks like some children's toy out...
- Discussion threads 2009-11-03
- Sony Ericsson Equinox TM717 - carbon black (T-Mobile)
- Photo gallery:Sony Ericsson Equinox TM717The Sony Ericsson Equinox is the first phone from the manufacturer to land at T-Mobile since the TM506. In many ways the Equinox is a fitting successor; like the TM506 it has a thin flip phone design and it sports a similar feature set that includes...
- Product reviews 2009-11-03
- ZIP Password Recovery Magic 6.1.1.82 (Windows)
- ZIP Password Recovery Magic is an easy-to-use program that can help you to recover lost passwords for zip archives. ZIP Password Recovery Magic provides brute-force and dictionary recovery methods, you can pause and resume recovery job easily. ZIP Password Recovery Magic has an easy to use interface. All you need...
- Software downloads 2009-11-03
- Juicy Library for iPhone 1.4 (Mobile)
- With Juicy Library for iPhone catalog your books, movies, music, games, software, toys, electronics, jewellery, and clothing. Import all your belongings into a digital library with the snapshot of a barcode, manual barcode entry, or item search. Juicy Library for iPhone magically reads the information and downloads that items image...
- Software downloads 2009-11-03
- Smart.fm - almost enough to make me want an iPhone
- I really don't want an iPhone. I'm holding out for a Droid, just as soon as I figure out some way to justify getting rid of my perfectly adequate BlackBerry. However, the iPhone has lots of apps and one in particular is being unveiled today: Smart.fm's iPhone interface...
- Blog posts 2009-11-02
- SquidNet 2.53 (Windows)
- SquidNet Software's Cross-Platform Network Distribution Processor SquidNet allows just about any distributed processing application (Maya, Blender, Lightwave, research, educational) with a command-line based interface to evenly distribute job "slices", segments or frames amongst one or more network processors. These network processors, called Tipnodes, pull and process outstanding job requests from...
- Software downloads 2009-11-02
- GameSalad Creator 0.6.0 (Mac)
- GameSalad is the world's most advanced game development tool for non-programmers. From an easy to use logic and physics system, to a visual based interface, and even the means to share your games to the iPhone, Desktop, and Web - GameSalad provides everything you need to get your game from...
- Software downloads 2009-11-02
- MindNode 1.4.2 (Mac)
- MindNode is an elegant and simple-to-use mindmapping application for the Macintosh. It was created with the user in mind and features a very simple and intuitive user interface that lets the user focus on expressing and developing ideas. Nearly no time is required to learn the interface. MindNode is based...
- Software downloads 2009-11-02
- DVD Ripper Premium 1.1.6.189 (Windows)
- With DVD Ripper Premium you can convert any DVD movies to MPEG-1, MPEG-2, AVI (DivX, XVid, MP43, YUV). It enables you to watch and copy DVD movies on any DVD drive. Combining powerful functionality with a straightforward interface, DVD Ripper Premium provides an easy way to transfer DVD information onto...
- Software downloads 2009-11-02
- Yes, based on Mac history, Windows 7.5 will suck less
- Ummmm..."Windows 1: Shipped in 1985 and nobody cared.Windows 2: Shipped in 1987 and few cared.Windows 3: Came out in 1990 and PC users cared, especially with Windows 3.1 in 1992 (And I include here the introduction of Windows NT, which I believe was given a 3.x number.)Windows 4: Windows 95....
- Discussion threads 2009-11-01
- Holiday Gift Guide 2009: Best iPhone & iPod touch apps
- It's that time of the year again! It's hard to believe, but this time last year, we only had 5,000 apps to choose from in the App Store â€" this year there's more than 85,000 apps to choose from. What a difference a year makes. Whether you're looking...
- Blog posts 2009-11-01







