- Page 2 and 3: 2 This page intentionally left blan
- Page 4 and 5: Copyright c○1999-2013 Clinton Jef
- Page 6 and 7: ii CONTENTS 3 String Processing 41
- Page 10 and 11: vi CONTENTS 11.3 Summary . . . . .
- Page 12 and 13: viii CONTENTS 18 Object-oriented Us
- Page 14 and 15: x CONTENTS D.5 Multiple Programs an
- Page 16 and 17: xii PREFACE TO THE 2 ND EDITION ori
- Page 18 and 19: 2 PREFACE TO THE 2 ND EDITION from
- Page 20 and 21: 4 PREFACE TO THE 2 ND EDITION syste
- Page 23 and 24: Chapter 1 Programs and Expressions
- Page 25 and 26: 1.1. YOUR FIRST UNICON PROGRAM 9 Th
- Page 27 and 28: 1.1. YOUR FIRST UNICON PROGRAM 11 R
- Page 29 and 30: 1.3. EXPRESSIONS AND TYPES 13 • -
- Page 31 and 32: 1.5. STRINGS AND CSETS 15 local i,
- Page 33 and 34: 1.6. GOAL-DIRECTED EVALUATION 17 Th
- Page 35 and 36: 1.8. GENERATORS 19 can produce all
- Page 37 and 38: 1.9. ITERATION AND CONTROL STRUCTUR
- Page 39 and 40: 1.10. PROCEDURES 23 you call a proc
- Page 41 and 42: 1.10. PROCEDURES 25 that aren’t h
- Page 43 and 44: 1.10. PROCEDURES 27 Now move the n-
- Page 45 and 46: Chapter 2 Structures The examples i
- Page 47 and 48: 2.2. LISTS 31 inserts a value into
- Page 49 and 50: 2.4. SETS 33 record complex(re, im)
- Page 51 and 52: 2.5. USING STRUCTURES 35 default: r
- Page 53 and 54: 2.5. USING STRUCTURES 37 The progra
- Page 55 and 56: 2.6. SUMMARY 39 For assignment, ins
- Page 57 and 58: Chapter 3 String Processing In addi
- Page 59 and 60:
3.3. CHARACTER ESCAPES 43 if cset(s
- Page 61 and 62:
3.4. STRING SCANNING 45 moves the p
- Page 63 and 64:
3.4. STRING SCANNING 47 3.4.3 Conco
- Page 65 and 66:
3.6. GRAMMARS 49 end procedure re_s
- Page 67 and 68:
3.6. GRAMMARS 51 E -> T | T + E T -
- Page 69 and 70:
Chapter 4 Advanced Language Feature
- Page 71 and 72:
4.3. CO-EXPRESSIONS 55 4.3 Co-expre
- Page 73 and 74:
4.5. PARALLEL EVALUATION 57 4.5 Par
- Page 75 and 76:
4.7. PERMUTATIONS 59 C2 := create p
- Page 77 and 78:
4.8. SIMULATION 61 4.8 Simulation A
- Page 79 and 80:
4.8. SIMULATION 63 WAttrib("drawop=
- Page 81 and 82:
Chapter 5 The System Interface The
- Page 83 and 84:
5.2. FILES AND DIRECTORIES 67 of fi
- Page 85 and 86:
5.3. PROGRAMS AND PROCESS CONTROL 6
- Page 87 and 88:
5.3. PROGRAMS AND PROCESS CONTROL 7
- Page 89 and 90:
5.4. NETWORKING 73 while *(L := sel
- Page 91 and 92:
5.4. NETWORKING 75 close(f) } (&err
- Page 93 and 94:
5.5. MESSAGING FACILITIES 77 The re
- Page 95 and 96:
5.6. TASKS 79 procedure main(argv)
- Page 97 and 98:
5.6. TASKS 81 and stack memory area
- Page 99 and 100:
5.6. TASKS 83 For example, the vari
- Page 101 and 102:
5.7. SUMMARY 85 Note that a module
- Page 103 and 104:
Chapter 6 Databases Databases are t
- Page 105 and 106:
6.3. DBM DATABASES 89 two kinds of
- Page 107 and 108:
6.4. SQL DATABASES 91 by the fact t
- Page 109 and 110:
6.4. SQL DATABASES 93 6.4.3 Opening
- Page 111 and 112:
6.5. TIPS AND TRICKS FOR SQL DATABA
- Page 113 and 114:
6.6. SUMMARY 97 6.5.4 The db librar
- Page 115 and 116:
Chapter 7 Graphics Unicon provides
- Page 117 and 118:
7.1. 2D GRAPHICS 101 to the right a
- Page 119 and 120:
7.1. 2D GRAPHICS 103 Name Type / Ex
- Page 121 and 122:
7.1. 2D GRAPHICS 105 Table 7-4 Wind
- Page 123 and 124:
7.1. 2D GRAPHICS 107 a hue with an
- Page 125 and 126:
7.1. 2D GRAPHICS 109 The image widt
- Page 127 and 128:
7.1. 2D GRAPHICS 111 ="," | stop("b
- Page 129 and 130:
7.2. 3D GRAPHICS 113 access to seve
- Page 131 and 132:
7.2. 3D GRAPHICS 115 Many scenes ar
- Page 133 and 134:
7.2. 3D GRAPHICS 117 manipulated at
- Page 135 and 136:
7.2. 3D GRAPHICS 119 A programmer s
- Page 137 and 138:
7.2. 3D GRAPHICS 121 Torus The x an
- Page 139 and 140:
7.2. 3D GRAPHICS 123 specular blue-
- Page 141 and 142:
7.2. 3D GRAPHICS 125 The next examp
- Page 143 and 144:
7.2. 3D GRAPHICS 127 A Larger Textu
- Page 145 and 146:
7.2. 3D GRAPHICS 129 In order to ap
- Page 147 and 148:
Chapter 8 Threads Threads are build
- Page 149 and 150:
8.2. FIRST LOOK AT UNICON THREADS 1
- Page 151 and 152:
8.2. FIRST LOOK AT UNICON THREADS 1
- Page 153 and 154:
8.3. THREAD SYNCHRONIZATION 137 ord
- Page 155 and 156:
8.3. THREAD SYNCHRONIZATION 139 A m
- Page 157 and 158:
8.3. THREAD SYNCHRONIZATION 141 Not
- Page 159 and 160:
8.3. THREAD SYNCHRONIZATION 143 pro
- Page 161 and 162:
8.3. THREAD SYNCHRONIZATION 145 pra
- Page 163 and 164:
8.4. THREAD COMMUNICATION 147 Furth
- Page 165 and 166:
8.4. THREAD COMMUNICATION 149 the s
- Page 167 and 168:
8.4. THREAD COMMUNICATION 151 8.4.4
- Page 169 and 170:
8.4. THREAD COMMUNICATION 153 with
- Page 171 and 172:
Chapter 9 Execution Monitoring Unic
- Page 173 and 174:
9.1. MONITOR ARCHITECTURE 157 strin
- Page 175 and 176:
9.1. MONITOR ARCHITECTURE 159 Figur
- Page 177 and 178:
9.1. MONITOR ARCHITECTURE 161 Figur
- Page 179 and 180:
9.2. OBTAINING EVENTS USING EVINIT
- Page 181 and 182:
9.3. INSTRUMENTATION IN THE ICON IN
- Page 183 and 184:
9.4. ARTIFICIAL EVENTS 167 account.
- Page 185 and 186:
9.5. MONITORING TECHNIQUES 169 whil
- Page 187:
Part II Object-oriented Software De
- Page 190 and 191:
174 CHAPTER 10. OBJECTS AND CLASSES
- Page 192 and 193:
176 CHAPTER 10. OBJECTS AND CLASSES
- Page 194 and 195:
178 CHAPTER 10. OBJECTS AND CLASSES
- Page 196 and 197:
180 CHAPTER 10. OBJECTS AND CLASSES
- Page 198 and 199:
182 CHAPTER 10. OBJECTS AND CLASSES
- Page 200 and 201:
184 CHAPTER 10. OBJECTS AND CLASSES
- Page 202 and 203:
186 CHAPTER 11. INHERITANCE AND ASS
- Page 204 and 205:
188 CHAPTER 11. INHERITANCE AND ASS
- Page 206 and 207:
190 CHAPTER 11. INHERITANCE AND ASS
- Page 208 and 209:
192 CHAPTER 11. INHERITANCE AND ASS
- Page 210 and 211:
194 CHAPTER 11. INHERITANCE AND ASS
- Page 212 and 213:
196 CHAPTER 11. INHERITANCE AND ASS
- Page 214 and 215:
198 CHAPTER 12. WRITING LARGE PROGR
- Page 216 and 217:
200 CHAPTER 12. WRITING LARGE PROGR
- Page 218 and 219:
202 CHAPTER 12. WRITING LARGE PROGR
- Page 220 and 221:
204 CHAPTER 12. WRITING LARGE PROGR
- Page 222 and 223:
206 CHAPTER 12. WRITING LARGE PROGR
- Page 224 and 225:
208 CHAPTER 12. WRITING LARGE PROGR
- Page 226 and 227:
210 CHAPTER 13. USE CASES AND SUPPL
- Page 228 and 229:
212 CHAPTER 13. USE CASES AND SUPPL
- Page 230 and 231:
214 CHAPTER 13. USE CASES AND SUPPL
- Page 232 and 233:
216 CHAPTER 13. USE CASES AND SUPPL
- Page 235 and 236:
Chapter 14 CGI Scripts CGI scripts
- Page 237 and 238:
14.1. INTRODUCTION TO CGI 221 14.1.
- Page 239 and 240:
14.3. AN EXAMPLE HTML FORM 223 The
- Page 241 and 242:
14.4. AN EXAMPLE CGI SCRIPT: ECHOIN
- Page 243 and 244:
14.6. APPFORM: AN ONLINE SCHOLARSHI
- Page 245 and 246:
Chapter 15 System and Administratio
- Page 247 and 248:
15.2. FINDING DUPLICATE FILES 231 w
- Page 249 and 250:
15.2. FINDING DUPLICATE FILES 233 N
- Page 251 and 252:
15.2. FINDING DUPLICATE FILES 235 p
- Page 253 and 254:
15.3. USER FILE QUOTAS 237 end } }
- Page 255 and 256:
15.3. USER FILE QUOTAS 239 daysover
- Page 257 and 258:
15.3. USER FILE QUOTAS 241 dir := t
- Page 259 and 260:
15.4. CAPTURING A SHELL COMMAND SES
- Page 261 and 262:
15.5. FILESYSTEM BACKUPS 245 # # ba
- Page 263 and 264:
15.5. FILESYSTEM BACKUPS 247 d := "
- Page 265 and 266:
15.6. FILTERING EMAIL 249 # Make su
- Page 267 and 268:
15.6. FILTERING EMAIL 251 # Read th
- Page 269 and 270:
15.7. SUMMARY 253 local server, use
- Page 271 and 272:
Chapter 16 Internet Programs The In
- Page 273 and 274:
16.2. AN INTERNET SCORECARD SERVER
- Page 275 and 276:
16.3. A SIMPLE “TALK” PROGRAM 2
- Page 277 and 278:
16.3. A SIMPLE “TALK” PROGRAM 2
- Page 279 and 280:
16.3. A SIMPLE “TALK” PROGRAM 2
- Page 281 and 282:
16.4. SUMMARY 265 and so forth. At
- Page 283 and 284:
Chapter 17 Genetic Algorithms The p
- Page 285 and 286:
17.2. GA OPERATIONS 269 population
- Page 287 and 288:
17.3. THE GA PROCESS 271 a := ?(lch
- Page 289 and 290:
17.4. GA_ENG: A GENETIC ALGORITHM E
- Page 291 and 292:
17.4. GA_ENG: A GENETIC ALGORITHM E
- Page 293 and 294:
17.5. COLOR BREEDER: A GA APPLICATI
- Page 295 and 296:
17.5. COLOR BREEDER: A GA APPLICATI
- Page 297 and 298:
17.6. PICKING COLORS FOR TEXT DISPL
- Page 299 and 300:
Chapter 18 Object-oriented User Int
- Page 301 and 302:
18.2. POSITIONING OBJECTS 285 indic
- Page 303 and 304:
18.3. A MORE COMPLEX DIALOG EXAMPLE
- Page 305 and 306:
18.3. A MORE COMPLEX DIALOG EXAMPLE
- Page 307 and 308:
18.3. A MORE COMPLEX DIALOG EXAMPLE
- Page 309 and 310:
18.5. CONTAINERS 293 ent components
- Page 311 and 312:
18.5. CONTAINERS 295 connect(self,
- Page 313 and 314:
18.6. MENU STRUCTURES 297 menu_bar
- Page 315 and 316:
18.6. MENU STRUCTURES 299 # checkbo
- Page 317 and 318:
18.7. TREES 301 Figure 18-5: Explor
- Page 319 and 320:
18.7. TREES 303 } end # # Given a N
- Page 321 and 322:
18.9. CUSTOM COMPONENTS 305 the GUI
- Page 323 and 324:
18.9. CUSTOM COMPONENTS 307 bar_y :
- Page 325 and 326:
18.9. CUSTOM COMPONENTS 309 Figure
- Page 327 and 328:
18.9. CUSTOM COMPONENTS 311 method
- Page 329 and 330:
18.9. CUSTOM COMPONENTS 313 Listing
- Page 331 and 332:
18.9. CUSTOM COMPONENTS 315 # metho
- Page 333 and 334:
18.9. CUSTOM COMPONENTS 317 menu_ba
- Page 335 and 336:
18.9. CUSTOM COMPONENTS 319 is co-e
- Page 337 and 338:
18.9. CUSTOM COMPONENTS 321 end met
- Page 339 and 340:
18.10. ADVANCED LIST HANDLING 323 W
- Page 341 and 342:
18.10. ADVANCED LIST HANDLING 325 }
- Page 343 and 344:
18.10. ADVANCED LIST HANDLING 327 #
- Page 345 and 346:
18.10. ADVANCED LIST HANDLING 329 e
- Page 347 and 348:
18.11. PROGRAMMING TECHNIQUES 331 m
- Page 349 and 350:
18.12. IVIB 333 class AnotherDialog
- Page 351 and 352:
18.12. IVIB 335 Figure 18-12 Button
- Page 353 and 354:
18.12. IVIB 337 object to the dialo
- Page 355 and 356:
18.12. IVIB 339 Attribs This works
- Page 357 and 358:
18.13. SUMMARY 341 Undo and Redo Th
- Page 359:
Part IV Appendices 343
- Page 362 and 363:
346 APPENDIX A. LANGUAGE REFERENCE
- Page 364 and 365:
348 APPENDIX A. LANGUAGE REFERENCE
- Page 366 and 367:
350 APPENDIX A. LANGUAGE REFERENCE
- Page 368 and 369:
352 APPENDIX A. LANGUAGE REFERENCE
- Page 370 and 371:
354 APPENDIX A. LANGUAGE REFERENCE
- Page 372 and 373:
356 APPENDIX A. LANGUAGE REFERENCE
- Page 374 and 375:
358 APPENDIX A. LANGUAGE REFERENCE
- Page 376 and 377:
360 APPENDIX A. LANGUAGE REFERENCE
- Page 378 and 379:
362 APPENDIX A. LANGUAGE REFERENCE
- Page 380 and 381:
364 APPENDIX A. LANGUAGE REFERENCE
- Page 382 and 383:
366 APPENDIX A. LANGUAGE REFERENCE
- Page 384 and 385:
368 APPENDIX A. LANGUAGE REFERENCE
- Page 386 and 387:
370 APPENDIX A. LANGUAGE REFERENCE
- Page 388 and 389:
372 APPENDIX A. LANGUAGE REFERENCE
- Page 390 and 391:
374 APPENDIX A. LANGUAGE REFERENCE
- Page 392 and 393:
376 APPENDIX A. LANGUAGE REFERENCE
- Page 394 and 395:
378 APPENDIX A. LANGUAGE REFERENCE
- Page 396 and 397:
380 APPENDIX A. LANGUAGE REFERENCE
- Page 398 and 399:
382 APPENDIX A. LANGUAGE REFERENCE
- Page 400 and 401:
384 APPENDIX A. LANGUAGE REFERENCE
- Page 402 and 403:
386 APPENDIX A. LANGUAGE REFERENCE
- Page 404 and 405:
388 APPENDIX A. LANGUAGE REFERENCE
- Page 406 and 407:
390 APPENDIX A. LANGUAGE REFERENCE
- Page 408 and 409:
392 APPENDIX A. LANGUAGE REFERENCE
- Page 410 and 411:
394 APPENDIX A. LANGUAGE REFERENCE
- Page 412 and 413:
396 APPENDIX B. THE ICON PROGRAM LI
- Page 414 and 415:
398 APPENDIX B. THE ICON PROGRAM LI
- Page 416 and 417:
400 APPENDIX B. THE ICON PROGRAM LI
- Page 418 and 419:
402 APPENDIX B. THE ICON PROGRAM LI
- Page 420 and 421:
404 APPENDIX B. THE ICON PROGRAM LI
- Page 422 and 423:
406 APPENDIX B. THE ICON PROGRAM LI
- Page 424 and 425:
408 APPENDIX B. THE ICON PROGRAM LI
- Page 426 and 427:
410 APPENDIX B. THE ICON PROGRAM LI
- Page 428 and 429:
412 APPENDIX B. THE ICON PROGRAM LI
- Page 430 and 431:
414 APPENDIX B. THE ICON PROGRAM LI
- Page 432 and 433:
416 APPENDIX B. THE ICON PROGRAM LI
- Page 434 and 435:
418 APPENDIX B. THE ICON PROGRAM LI
- Page 436 and 437:
420 APPENDIX B. THE ICON PROGRAM LI
- Page 438 and 439:
422 APPENDIX B. THE ICON PROGRAM LI
- Page 440 and 441:
424 APPENDIX B. THE ICON PROGRAM LI
- Page 442 and 443:
426 APPENDIX B. THE ICON PROGRAM LI
- Page 444 and 445:
428 APPENDIX B. THE ICON PROGRAM LI
- Page 446 and 447:
430 APPENDIX B. THE ICON PROGRAM LI
- Page 448 and 449:
432 APPENDIX B. THE ICON PROGRAM LI
- Page 450 and 451:
434 APPENDIX B. THE ICON PROGRAM LI
- Page 452 and 453:
436 APPENDIX B. THE ICON PROGRAM LI
- Page 454 and 455:
438 APPENDIX B. THE ICON PROGRAM LI
- Page 456 and 457:
440 APPENDIX B. THE ICON PROGRAM LI
- Page 458 and 459:
442 APPENDIX B. THE ICON PROGRAM LI
- Page 460 and 461:
444 APPENDIX B. THE ICON PROGRAM LI
- Page 462 and 463:
446 APPENDIX B. THE ICON PROGRAM LI
- Page 464 and 465:
448 APPENDIX B. THE ICON PROGRAM LI
- Page 466 and 467:
450 APPENDIX B. THE ICON PROGRAM LI
- Page 468 and 469:
452 APPENDIX B. THE ICON PROGRAM LI
- Page 470 and 471:
454 APPENDIX B. THE ICON PROGRAM LI
- Page 472 and 473:
456 APPENDIX B. THE ICON PROGRAM LI
- Page 474 and 475:
458 APPENDIX B. THE ICON PROGRAM LI
- Page 476 and 477:
460 APPENDIX B. THE ICON PROGRAM LI
- Page 478 and 479:
462 APPENDIX B. THE ICON PROGRAM LI
- Page 480 and 481:
464 APPENDIX B. THE ICON PROGRAM LI
- Page 482 and 483:
466 APPENDIX B. THE ICON PROGRAM LI
- Page 484 and 485:
468 APPENDIX B. THE ICON PROGRAM LI
- Page 486 and 487:
470 APPENDIX C. THE UNICON COMPONEN
- Page 488 and 489:
472 APPENDIX C. THE UNICON COMPONEN
- Page 490 and 491:
474 APPENDIX C. THE UNICON COMPONEN
- Page 492 and 493:
476 APPENDIX C. THE UNICON COMPONEN
- Page 494 and 495:
478 APPENDIX C. THE UNICON COMPONEN
- Page 496 and 497:
480 APPENDIX C. THE UNICON COMPONEN
- Page 498 and 499:
482 APPENDIX C. THE UNICON COMPONEN
- Page 500 and 501:
484 APPENDIX D. DIFFERENCES BETWEEN
- Page 502 and 503:
486 APPENDIX E. PORTABILITY CONSIDE
- Page 504 and 505:
488 APPENDIX E. PORTABILITY CONSIDE
- Page 506 and 507:
490 APPENDIX E. PORTABILITY CONSIDE
- Page 508 and 509:
492 BIBLIOGRAPHY [Gris96] Ralph E.
- Page 510 and 511:
494 INDEX bounded experssions, 19 b
- Page 512 and 513:
496 INDEX elapsed time, 352 else, 3
- Page 514 and 515:
498 INDEX image(), 75 image(x), 369
- Page 516 and 517:
500 INDEX mutual evaluation, 361 My
- Page 518 and 519:
502 INDEX loaded program, 81 progra
- Page 520:
504 INDEX conversion, 166 type conv