Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Hansen:1993:MCP,
author = "Per Brinch Hansen",
title = "Monitors and {Concurrent Pascal}: a personal history",
journal = j-SIGPLAN,
volume = "28",
number = "3",
pages = "1--35",
month = mar,
year = "1993",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:16:34 MST 2003",
bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/",
URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/154766/p1-hansen/",
abstract = "This is a personal history of the early development of
the monitor concept and its implementation in the
programming language Concurrent Pascal. The paper
explains how monitors evolved from the ideas of Dahl,
Dijkstra, Hoare, and the author (1971--1973). At
Caltech the author and his students developed and
implemented Concurrent Pascal and used it to write
several model operating systems (1974--1975). A
portable implementation of Concurrent Pascal was widely
distributed and used for system design (1976--1990).
The monitor paradigm was also disseminated in survey
papers and text books. The author ends the story by
expressing his own mixed feelings about monitors and
Concurrent Pascal.",
acknowledgement = ack-nhfb,
affiliation = "Sch. of Comput. and Inf. Sci., Syracuse Univ., NY,
USA",
classification = "C6110P (Parallel programming); C6140D (High level
languages)",
confdate = "20-23 April 1993",
conflocation = "Cambridge, MA, USA",
confname = "HOPL-II. The second ACM SIGPLAN conference on History
of programming languages, April 20--23, 1993,
Cambridge, MA",
confsponsor = "ACM",
keywords = "algorithms; Concurrent Pascal; design; languages;
Model operating systems; Monitors; Personal history;
Programming language",
subject = "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
Classifications, Concurrent Pascal. {\bf K.2} Computing
Milieux, HISTORY OF COMPUTING, Software. {\bf D.3.4}
Software, PROGRAMMING LANGUAGES, Processors, Compilers.
{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
Constructs and Features, Procedures, functions, and
subroutines.",
thesaurus = "History; Parallel languages; Pascal; Supervisory
programs",
}
Related entries
- 28-3-xiii-z,
28(4)7,
28(8)2,
28(11)2,
30(4)7,
30(4)8,
30(4)9,
30(4)10,
30(4)11,
30(4)12,
30(7)2,
30(7)3,
30(7)4,
30(7)5,
30(7)6,
30(7)7,
31(12)27,
32(2)20,
32(11)31,
33(12)72,
34(2)1
- author,
23(1)17,
23(12)728,
25(6)112,
25(10)237,
25(12)85,
26(4)28,
26(6)145,
26(6)219,
27(1)95,
27(12)20,
27(12)61,
28(3)37,
28(3)361,
28(3)365,
28(7)13,
28(7)33,
28(7)44,
28(7)54-1,
28(7)64,
28(7)83,
28(7)92,
28(7)112,
28(7)129,
28(7)149,
28(7)187,
28(7)198,
28(7)208,
28(7)229,
28(7)239,
28(8)90,
28(10)449,
31(9)290,
32(3)32,
32(10)345,
33(2)40,
33(3)37,
33(3)57,
33(3)65,
33(9)25,
33(10)421,
33(12)32,
34(2)40,
34(4)37,
34(6)36,
34(12)35
- C6110P,
28(3)353,
28(6)68,
28(6)100,
28(6)112,
28(6)126,
28(6)258,
28(6)278,
28(7)1,
28(7)13,
28(7)23,
28(7)33,
28(7)44,
28(7)54-1,
28(7)64,
28(7)73,
28(7)83,
28(7)92,
28(7)102,
28(7)112,
28(7)119,
28(7)129,
28(7)139,
28(7)149,
28(7)159,
28(7)169,
28(7)179,
28(7)187,
28(7)198,
28(7)208,
28(7)218,
28(7)229,
28(7)239,
28(7)249,
28(12)169,
29(1)54,
29(2)19,
29(2)25,
29(3)12,
29(4)31,
29(5)17-1,
29(6)36,
29(6)73,
29(6)97,
29(6)107,
29(6)135,
29(6)218,
29(6)266,
29(7)61,
29(9)17,
29(9)105,
29(9)140,
29(10)31,
29(10)113,
29(11)61,
29(11)208,
29(11)232,
29(11)242,
29(11)286,
29(11)328,
29(12)66,
30(3)83,
30(6)163-1,
30(6)196,
30(6)205,
30(6)218,
30(6)258,
30(8)1,
30(8)11,
30(8)19,
30(8)29,
30(8)39,
30(8)48,
30(8)58,
30(8)68,
30(8)102,
30(8)123,
30(8)134,
30(8)144,
30(8)156,
30(8)189,
30(8)207,
30(11)50,
30(11)60,
30(11)134
- COMPUTING,
28(3)37,
28(3)53,
28(3)69,
28(3)97,
28(3)133,
28(3)149,
28(3)177,
28(3)201,
28(3)209,
28(3)231,
28(3)271,
28(3)299,
28(3)333,
28(3)355,
29(8)84,
29(8)111,
29(8)119,
29(11)208,
30(3)111,
30(11)117,
30(11)146-1,
31(2)8,
32(5)109,
32(5)122,
32(5)183,
32(5)235,
32(5)346-1,
33(11)35,
33(11)58,
33(11)71,
33(11)159,
33(11)170,
33(11)218,
33(11)262,
33(11)283,
34(3)68
- concept,
25(1)52,
25(4)20,
25(4)59,
25(6)246,
25(7)11,
26(10)11,
27(7)12,
27(10)146,
27(10)414,
27(12)20,
28(3)149,
28(3)345,
28(3)347,
28(3)355,
28(7)92,
29(3)18,
29(4)31,
29(4)58,
29(6)107,
29(9)81,
29(12)48,
30(6)47,
33(2)48,
33(7)1,
34(10)57
- developed,
25(6)137,
28(3)177,
28(3)345,
28(3)355,
28(3)357,
28(6)1,
28(6)26,
28(6)156,
28(6)237,
28(6)278,
28(7)92,
28(7)218,
28(8)90,
29(6)186,
29(8)101,
29(11)12,
29(11)196,
30(3)119,
30(6)205,
30(6)270,
30(8)166,
30(8)179,
30(11)70,
30(11)99,
33(7)43,
33(7)59
- early,
25(6)209,
28(1)84,
28(3)53,
28(3)69,
28(3)201,
28(3)209,
28(3)355,
28(7)54,
28(7)54-1,
29(7)39,
30(6)174,
34(4)46
- end,
26(3)88,
28(3)37,
29(6)186,
29(7)54,
29(12)31,
30(3)71,
30(6)116,
30(6)130,
33(9)95
- evolved,
28(3)201
- explain,
28(6)197,
29(6)1,
30(3)94,
30(6)233
- expressing,
26(6)145,
30(11)31,
33(1)48
- feeling,
32(4)22,
32(4)22-1
- Hansen, Per Brinch,
30(12)9,
32(11)31,
33(3)57,
33(3)65,
33(8)32,
34(4)38,
34(4)38-1
- HISTORY,
28(3)37,
28(3)53,
28(3)69,
28(3)97,
28(3)133,
28(3)149,
28(3)177,
28(3)201,
28(3)209,
28(3)231,
28(3)271,
28(3)299,
28(3)355
- history,
25(6)102,
25(12)85,
27(12)61,
28(3)37,
28(3)53,
28(3)69,
28(3)97,
28(3)133,
28(3)149,
28(3)177,
28(3)271,
28(3)299,
28(3)333,
29(6)159,
29(11)158,
29(11)232,
32(9)15,
32(9)15-1
- how,
25(4)51,
25(5)95,
25(6)1,
25(6)53,
25(6)92,
25(6)112,
25(6)223,
26(11)359,
27(1)95,
27(6)64,
27(7)82,
27(7)106,
27(7)140,
27(7)162,
27(7)212,
27(7)249,
27(7)311,
27(7)341,
27(9)248,
27(12)28,
27(12)47,
28(3)353,
28(6)46,
28(6)78-1,
28(6)126,
28(6)177,
28(6)258,
28(7)64,
28(7)83,
28(7)149,
28(8)57,
28(10)429,
28(10)429-1,
28(11)9,
28(11)9-1,
29(6)121,
29(6)171,
29(8)35,
29(8)74,
29(8)84,
29(10)468,
29(11)2,
29(11)145,
29(11)208,
30(3)23,
30(3)62,
30(3)71,
30(3)94,
30(4)13,
30(5)3,
30(6)103,
30(6)116,
30(6)139,
30(8)102,
30(10)251,
30(11)50,
30(11)70,
30(11)79,
32(6)75,
32(10)206,
33(10)134,
33(11)252,
34(3)10
- idea,
25(6)112,
25(12)93,
26(1)77,
26(6)219,
27(7)322,
28(3)69,
28(3)133,
28(3)271,
28(7)83,
29(6)230,
29(8)111,
30(6)56,
30(6)79-1,
30(8)39,
30(11)70,
32(10)301,
33(7)19,
33(7)27,
33(7)51
- implemented,
25(1)59,
25(6)16,
25(6)78,
26(6)145,
26(6)219,
27(1)95,
27(7)44,
27(7)82,
27(7)106,
27(7)140,
27(7)152,
27(7)212,
27(7)235,
27(7)322,
27(9)274,
27(10)127,
28(3)133,
28(3)357,
28(6)1,
28(6)26,
28(6)139-1,
28(6)217,
28(6)237,
28(6)258,
28(7)13,
28(7)54-1,
28(7)112,
28(7)179,
28(12)169,
29(6)36,
29(6)107,
29(6)135,
29(6)186,
29(6)196,
29(6)290,
29(6)349,
29(6)349-1,
29(8)74,
29(8)94,
29(10)373,
29(11)2,
29(11)132-1,
29(11)252,
30(6)1,
30(6)67,
30(6)103,
30(6)116,
30(6)139,
30(6)270,
30(8)11,
30(8)29,
30(8)39,
30(8)48,
30(8)134,
30(8)144,
30(8)156,
30(11)41,
30(11)88,
30(11)134,
33(7)19
- K.2,
28(3)37,
28(3)53,
28(3)69,
28(3)97,
28(3)133,
28(3)149,
28(3)177,
28(3)201,
28(3)209,
28(3)231,
28(3)271,
28(3)299,
28(3)355
- Milieux,
28(3)37,
28(3)53,
28(3)69,
28(3)97,
28(3)133,
28(3)149,
28(3)177,
28(3)201,
28(3)209,
28(3)231,
28(3)271,
28(3)299,
28(3)333,
28(3)355,
29(8)84,
29(8)111,
29(8)119,
29(11)208,
30(3)111,
30(11)117,
30(11)146-1,
32(5)109,
32(5)122,
32(5)183,
32(5)235,
32(5)346-1,
33(11)35,
33(11)58,
33(11)71,
33(11)159,
33(11)170,
33(11)218,
33(11)262,
33(11)283,
34(3)68
- mixed,
26(10)83,
29(11)25,
34(11)12
- monitor,
25(3)147,
26(6)338,
27(7)12,
28(6)1,
29(11)122,
33(7)67
- own,
27(7)82,
27(12)61,
28(3)367,
29(6)171,
29(8)35,
29(8)101,
30(8)1,
30(11)7,
33(12)16,
33(12)16
- paradigm,
25(2)25,
25(10)237,
26(1)14,
26(3)35,
26(11)184,
27(7)55,
28(2)21,
28(3)69,
28(7)23,
28(7)179,
30(8)19,
30(11)31,
32(1)77,
32(8)251,
34(8)25,
34(10)306
- pascal,
25(1)23,
25(2)25,
25(5)69,
25(6)223,
28(3)333,
28(3)353,
28(3)363,
28(4)49,
28(4)49-1,
28(5)53,
28(5)55,
28(6)46,
28(11)42,
29(3)18,
29(3)23,
29(4)15,
29(9)105,
29(12)18,
32(5)226
- personal,
26(2)99,
28(3)69,
29(11)297,
30(11)60
- portable,
25(1)59,
26(1)109,
26(4)86,
26(12)184,
28(3)347,
28(6)26,
28(7)1,
28(7)102,
28(7)179,
28(7)198,
28(7)208,
28(9)39,
28(10)91,
28(12)96,
29(6)73,
30(3)111,
30(8)11,
30(8)80-1,
30(8)102,
30(8)123,
31(4)20,
31(4)20-1,
31(5)79,
31(7)19,
31(8)52,
31(10)18,
34(3)146
- several,
25(4)20,
25(4)59,
25(6)9,
25(6)246,
25(6)283,
25(10)237,
27(7)68,
27(7)175,
27(7)212,
27(9)274,
28(3)351,
28(6)90,
28(6)126,
28(6)207-1,
28(6)278,
28(7)112,
28(7)218,
29(6)73,
29(8)59,
29(11)12,
29(11)25,
29(11)38,
29(11)76-1,
29(11)110,
29(11)242,
29(11)252,
30(3)23,
30(3)50,
30(3)62,
30(6)67,
30(6)116,
30(6)315,
30(8)1,
30(8)48,
30(8)80-1,
30(8)144,
30(8)179,
30(11)1,
30(11)79,
30(11)88,
30(11)146-1,
33(2)65,
33(7)51,
33(7)75,
33(7)83,
33(11)252,
33(11)295
- story,
32(10)318
- student,
29(2)44,
29(10)51,
29(12)7,
31(7)4,
31(7)4,
31(11)39
- subroutine,
25(1)59,
25(6)78,
25(6)85-1,
25(6)127-1,
25(6)165,
26(6)71,
26(6)80,
26(6)165-1,
26(6)278,
26(6)293,
27(12)39,
28(3)97,
28(3)271,
28(3)345,
28(3)347,
28(3)351,
28(3)353,
28(3)355,
28(3)357,
28(3)361,
28(5)9,
28(6)36,
28(6)90,
28(6)100,
28(7)179,
29(5)7,
29(6)24,
29(6)230,
29(6)242,
29(10)453,
30(3)13,
30(6)116,
30(6)174,
31(5)193,
33(5)174
- survey,
25(1)33,
25(7)97,
25(11)35,
28(9)29,
31(4)39,
31(4)39-1
- text,
25(6)234,
29(6)290,
29(8)94,
29(9)115
- was,
25(6)322,
26(6)145,
27(7)1,
27(7)44,
27(7)322,
27(12)20,
27(12)61,
28(3)37,
28(3)53,
28(3)69,
28(3)97,
28(3)133,
28(3)201,
28(3)209,
28(3)299,
28(3)333,
28(3)345,
28(3)355,
28(3)367,
28(6)26,
28(8)90,
29(6)186,
29(6)257,
29(6)257-1,
29(8)1,
29(8)94,
29(11)61,
29(11)328,
30(3)71,
30(4)13,
30(11)99,
33(7)35,
33(12)72,
34(2)1,
34(5)z,
34(5)z-1
- widely,
28(3)209,
28(3)299,
28(3)333,
29(11)145,
29(11)328,
30(8)1,
30(8)102,
33(7)59
- write,
25(6)102,
27(6)64,
27(10)92,
28(3)355,
28(6)1,
29(6)313,
29(11)2,
29(11)86,
29(11)297,
30(6)291,
30(8)39,
30(8)68