Prev | Current Page 1353 | Next

Christopher Negus

"Linux Bible, 2008 Edition: Boot up to Ubuntu, Fedora, KNOPPIX, Debian, openSUSE, and 11 Other Distributions"

Whether you use a mousedriven
IDE or a text editor and make, Linux imposes certain requirements and provides a number
of capabilities that determine what the code you write in an IDE or text editor must do and can do.
In this chapter, the term programming interface refers to the rules or methods followed to accomplish
a particular task. As with programming environments, programming interfaces are usually
thought of as graphical or command line:
 Graphical interface??”Uses the X Window System, or X, to receive and process user
input and display information.
 Command-line interface??”A strictly text-based affair that does not require a windowing
system to run.
For example, Firefox, a Web browser, has a graphical interface; it won??™t work if X isn??™t running.
Pine, a popular e-mail client, has a command-line interface; it works whether X is running or not.
There is a third type of interface, however, an application programming interface, or API. An API
provides a structured method to write a program that performs a certain task. For example, to
write a program that plays sounds, you use the sound API; to write a program that communicates
over a TCP/IP network, you use the socket API. Neither playing a sound nor communicating over
a TCP/IP network necessarily requires a graphical or command-line interface; both graphical and
command-line programs can play sounds or use TCP/IP, provided they use the proper API.


Pages:
1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365