Concepts of Programming Languages

(Sean Pound) #1
Index 781

for statements
in Ada, 364
in C, 77–78
in C-based languages,
364–366
declaration order and, 224
defined, 12
in Plankalkül, 38
in Python, 366–367
in user-located loop control
mechanisms, 372–373
foreach statements
in array processing, 264
in C#, 102
in JSP, 106
in .NET languages, 373–374
Form, 13, 205–206
Formal parameters, 391, 394
Fortran
abstraction support in, 14
Backus designing, 20
design process for, 43
evaluation of, 45–47
evolution of, generally, 42
historical background of, 42–43
introduction to, 4–5
name forms in, 205–207
versions of, 14, 43–45,
204–207
Fortran List Processing Language
(FLPL), 48
Forward chaining, 741
FP (functional programming), 673
Free Software Organization, 737
Free unions, 285
Fully attributed parse trees, 134
Fully qualified references, 279
Functional compositions
introduction to, 675
operators for, 714
in Scheme, 697
Functional forms, 675–676,
696–698
Functional programming (FP), 673


Functional programming languages
assignment statements in,
340–341
bibliographic notes on, 721
Common LISP as, 699–701
concurrency in, 618–621
F# as, 712–715
functional forms in,
675–676
fundamentals of, 676–677
Haskell as, 707–712
imperative languages
supporting, 715–717
imperative languages vs.,
717–719
introduction to, 672–673
LISP as, 677–680
mathematical functions in,
673–676
ML as, 701–707
Scheme as. see Scheme
simple functions in, 674–675
summary of, 720–721
Functions
design issues for, 428–429
in Scheme, 691–694
side effects of, 428–429
as subprograms, 395–396
Functors, 729
future constructs, 618

G
GAMM (German Society for
Applied Mathematics and
Mechanics), 53
Garbage collection, 299–302
Gates, Bill, 66
Genealogy of languages, 37
General Purpose Simulation
System (GPSS), 22
Generality, 18
Generate and test, 753
Generation, 116–117
Generators, 709

Generic subprograms
in C# 2005, 427
in C++, 423–425
in F#, 427–428
introduction to, 397,
422–423
in Java 5.0, 425–426
German Society for Applied
Mathematics and Mechanics
(GAMM), 53
getPriority methods, 606
Getter methods, 564
Glennie, Alick E., 42–43
Global scope, 224–227
GNOME, 31
Go, 91
Goals, 739–740
Google, 91
Gosling, James, 92
goto, 195–197
GPSS (General Purpose
Simulation System), 22
Grammars
ambiguous, 122–123
attribute. see Attribute
grammars
context-free, 117–118
derivations and, 119–121
LL grammar class,
187–190
recognizers and, 132
unambiguous, 125–129
van Wijngaarden, 74
Graphical user interfaces (GUIs).
see GUIs (graphical user
interfaces)
Griesemer, Robert, 91
Griswold, R.E., 72
Guarded commands, 376–379, 593
Guards, 586
GUIs (graphical user interfaces)
defined, 655
in Delphi, 90
UNIX and, 31
Free download pdf