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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Jobs, Steven Paul 257<strong>of</strong> Web services (such as databases <strong>and</strong> search engines)<strong>and</strong> create custom pages in response to user actions (seealso Ajax). JavaScript can also be embedded in applicationsother than Web browsers: for example, the Adobe Acrobat<strong>and</strong> Reader <strong>and</strong> even operating-system scripting (such asMicros<strong>of</strong>t’s JScript <strong>and</strong> JScript.NET). Although attention inrecent years seems to have shifted more to languages suchas PHP, JavaScript remains a widely used <strong>and</strong> powerful Webdesign tool.Further ReadingFlanagan, David. JavaScript: The Definitive Guide. 5th ed. Sebastapol,Calif.: O’Reilly, 2006.Heilmann, Christian. Beginning JavaScript with DOM Scripting <strong>and</strong>Ajax. Berkeley, Calif.: APress, 2005.JavaScript at Webdeveloper.com. Available online. URL: http://www.webdeveloper.com/javascript/. Accessed September 24,2007.JavaScript.com: The Definitive JavaScript Resource. Availableonline. URL: http://www.javascript.com/. Accessed September24, 2007.Wilton, Paul, <strong>and</strong> Jeremy McPeak. Beginning JavaScript. 3rd ed.Indianapolis: Wiley, 2007.job control languageIn the early days <strong>of</strong> computing, data processing generallyhad to be done in batches. By modern st<strong>and</strong>ards the memorycapacity <strong>of</strong> the computer was very limited (see mainframe).Typically, programs had to be loaded one at a time frompunch cards or tape. The data to be processed by each programalso had to be made available by being mounted on atape drive or inserted as a stack <strong>of</strong> cards into the card reader(see punched cards <strong>and</strong> paper tape). After the programran, its output would consist <strong>of</strong> more data cards or tape,which might in turn be used as input for the next program.For example, a series <strong>of</strong> programs might be used toread employee time cards <strong>and</strong> calculate the payments dueafter various items <strong>of</strong> withholding. That data might in turnbe input into a program to print the payroll checks <strong>and</strong>another program to print a summary report.In order for all this to work, the computer’s operatingsystem must be told which files (on which devices) are tobe used by the program, the memory partition in whichthe program is to be run, the device to which output willbe written or saved, <strong>and</strong> so on. This is done by giving thecomputer instructions in job control language (JCL). (Inthe punch card days, the JCL cards were put at the top <strong>of</strong>the deck before the cards with the instructions for the programitself.)For a simple example, we will use some elements <strong>of</strong> IBMMVS JCL. In this version <strong>of</strong> job control language the generalform for all statements is//name operation oper<strong>and</strong>s commentwhere name is a label that can be used to reference thestatement from elsewhere, operation indicates one <strong>of</strong> a set<strong>of</strong> defined JCL language comm<strong>and</strong>s, oper<strong>and</strong> is a series <strong>of</strong>values to be passed to the system, <strong>and</strong> comment is optionalexplanatory text.The three basic types <strong>of</strong> statement found in most jobcontrol languages are JOB, EXEC, <strong>and</strong> DD. The JOB statementidentifies the job <strong>and</strong> the user running it <strong>and</strong> sets upsome parameters to specify the h<strong>and</strong>ling <strong>of</strong> the job.//JOB,CLASSPROJ1,GROUP=J999996,USER=P999995,//PASSWORD=?This statement passes information to the system thatidentifies the job name, group as assigned by the facility,<strong>and</strong> user ID. The PASSWORD parameter is given a questionmark to indicate that it will be prompted for at the terminal.Other parameters can be used to specify such matters as theamount <strong>of</strong> computer time to be allocated to the job <strong>and</strong> theway in which any error messages will be displayed.The EXEC statement identifies the program to be run.Some systems can also have a library <strong>of</strong> stored JCL proceduresthat can also be specified in the EXEC statement.This means that frequently run jobs can be run withouthaving to specify all the details each time. An exampleEXEC statement is://Datasort EXEC BINSORT,BUFFER=256KHere the statement is labeled Datasort so it can be referencedfrom another part <strong>of</strong> the program. The procedure tobe executed is named BINSORT, <strong>and</strong> it is passed a parametercalled BUFFER with a value <strong>of</strong> 256K (presumably this is theamount <strong>of</strong> memory to be used to hold data to be sorted).One or more DD (Data Definition) statements are usedto specify sets (sources) <strong>of</strong> data to be used by the program.This includes a specification <strong>of</strong> the type (such as disk ortape) <strong>and</strong> format <strong>of</strong> the data. It also includes instructionsspecifying what is to happen to the data set. For example,the data set might be old (existing) or newly created by theprogram. It may also be temporary (possibly to be passedon to the next program) or permanent (“cataloged”).Since interactive, multitasking operating systems suchas Windows <strong>and</strong> UNIX are now the norm in most computing,JCL is used less frequently today. However, it is stillneeded in large computer installations running operatingsystems such as IBM MVS (see mainframe) <strong>and</strong> for somebatch processing <strong>of</strong> scientific or statistical programs (suchas in FORTRAN or SAS).Further ReadingBrown, Gary Deward. System 390 Job Control Language. 4th ed.New York: John Wiley, 1998.Malaga, Ernie, <strong>and</strong> Ted Holt. Complete CL: The Definitive ControlLanguage Programming Guide. 3rd ed. Carlsbad, Calif.: MidrangeComputing, 1999.Jobs, Steven Paul(1955– )AmericanEntrepreneurSteve Jobs was c<strong>of</strong>ounder <strong>of</strong> Apple <strong>Computer</strong> <strong>and</strong> shapedthe development <strong>and</strong> marketing <strong>of</strong> its distinctive Macintoshpersonal computer (see Apple Corporation). Jobs showed

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

Saved successfully!

Ooh no, something went wrong!