11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

programming environment 387that formerly required programming, it seems there is stilla dem<strong>and</strong> for programmers who can move the bar anotherstep higher. The pr<strong>of</strong>ession continues to evolve without anysigns <strong>of</strong> impending extinction.Further ReadingBrooks, Frederick. The Mythical Man-Month, Anniversary Edition:Essays on S<strong>of</strong>tware Engineering. Reading, Mass.: Addison-Wesley,1995.Ceruzzi, Paul. A History <strong>of</strong> Modern Computing. Cambridge, Mass.:MIT Press, 1998.Henderson, Harry. Career Opportunities in <strong>Computer</strong>s <strong>and</strong> Cyberspace.2nd ed. New York: Facts On File, 2004.Kohanski, Daniel. Moths in the Machine: The Power <strong>and</strong> Perils <strong>of</strong>Programming. New York: St. Martin’s Press, 2000.Ullmann, Ellen. Close to the Machine: Technophilia <strong>and</strong> its Discontents.San Francisco: City Lights Books, 1997.programming environmentThe first programmers used pencil <strong>and</strong> paper to sketch outa series <strong>of</strong> comm<strong>and</strong>s, or punched them directly on cardsfor input into the machine. But as more computer resourcesbecame available, it was a natural thought that programscould be used to help programmers create other programs.The availability <strong>of</strong> Teletype or early CRT terminals on timesharingsystems by the 1960s encouraged programmers towrite simple text editing programs that could be used tocreate the computer language source code file, which in turnwould be fed to the compiler to be turned into an executableprogram (see terminal <strong>and</strong> text editor). The assemblers<strong>and</strong> BASIC language implementations on the first personalcomputers also included simple editing facilities.More powerful programming editors soon evolved, particularlyin academic settings. One <strong>of</strong> the best known isEMACS, an editor that contains its own LISP-like languagethat can be used to write macros to automatically generateprogram elements (see LISP <strong>and</strong> macro). With the manyother utilities available in the UNIX operating system, programmerscould now be said to have a programming environment—aset <strong>of</strong> tools that can be used to write, compile,run, debug, <strong>and</strong> analyze programs.More tightly integrated programming environmentsalso appeared. The UCSD “p-system” brought together aprogram editor, compiler, <strong>and</strong> other tools for developingPascal programs. While this system was somewhat cumbersome,in the mid-1980s Borl<strong>and</strong> International released (<strong>and</strong>steadily improved) Turbo Pascal. This product <strong>of</strong>fered whatbecame known as an “integrated development interface”or IDE. Using a single system <strong>of</strong> menus <strong>and</strong> windows, theAs the name suggests, Micros<strong>of</strong>t Visual Basic provides a visual programming environment in which the controls that make up a program’s userinterface can be placed on a form. Various properties (characteristics) <strong>of</strong> the controls can then be set, <strong>and</strong> program code is then written <strong>and</strong>attached to govern how the objects will behave.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!