Biancuzzi F. - Wielkie umysły programowania. Jak myślą i pracują twórcy najważniejsz.pdf

(11776 KB) Pobierz
POZNAJ Z BLISKA NAJKIEKSZE AUTORYTETY ŚWIATA INFORMATYKI!
JAK POWSTAJĄ JĘZYKI PROGRAMOWANIA? / JAKA JEST ICH PRZYSZtOŚĆ? / JAK SZYBKO NAUCZYĆ S IĘ TAKIEGO JĘZYKA?
Wielkie umysły
programowania
Jak myślą i pracują twórcy
najważniejszych języków
o
asieluałt if*
H e lio n
Federico Biancuzzi
Shane Warden
OREILLY’
Przedmowa: Sir Tony Hoare
SPI S T REŚCI
SŁOWO WSTĘPNE
PRZEDMOWA
C+ +
Bjarne Stroustrup
Decyzje projektowe
Używanie języka
Programowanie obiektowe i współbieżność
Przyszłość
Edukacja
PYTHON
Guido van Rossum
Pythonowy styl
Dobry programista
Wiele wersji Pythona
Rozwiązania praktyczne i doświadczenie
APL
Adin D. Falkoff
Papier i ołówek
Podstawowe zasady
Współbieżność
Klasyka
FORTH
Charles H. Moore
Język Forth a projektowanie języków
Sprzęt
Projektowanie aplikacji
BASIC
Thomas E. Kurtz
Cele języka BASIC
Projektowanie kompilatorów
Język i praktyki programistyczne
Projekt języka
Cele pracy
7
9
13
14
19
24
29
33
37
38
47
53
59
65
66
69
76
80
85
86
95
10 0
109
11 0
11 8
122
124
13 0
3
6
AW K
Alfred V. Aho, Peter Weinberger
i Brian Kernighan
Życie algorytm ów
Projekt języka
Unix i jego kultura
Rola dokumentacji
Informatyka
Hodowla niewielkich języków
Projektowanie nowego języka
Kultura tradycji
Technologie transformacji
Rzeczy, które zm ieniły wszechświat
Teoria i praktyka
Oczekiwanie na przełom
Programowanie przez przykład
135
136
138
142
147
152
154
16 0
17 0
17 4
179
187
195
201
207
7
LUA
Luiz Henrique de Figueiredo
i Roberto lerusalimschy
Siła skryptów
Doświadczenie
Projekt języka
208
212
21 7
227
8
HASKELL
Simon Peyton Jones, Paul Hudak,
Philip Wadler i John Hughes
Zespół języka funkcyjnego
Trajektoria programowania funkcyjnego
Język Haskell
Nauczanie programowania (funkcyjnego)
Formalizm i ewolucja
228
231
23 9
247
249
257
9
ML
Robin Milner
Dowodzenie twierdzeń
Teoria znaczenia
Wykraczając poza informatykę
258
268
27 5
28 3
10
SQL
Don Chamberlin
W ażny dokum ent
Język
Uwagi i ewolucja języka
XQuery i XM L
284
28 7
292
299
4
SPIS
TREŚCI
11
OBJECTIVE-C
Brad Cox i Tom Love
Inżynieria języka Objective-C
Rozwój języka
Edukacja i szkolenie
Zarządzanie projektem i oprogramowanie
odziedziczone
Język Objective-C i inne języki
Składniki, piasek i cegły
Jakość jako zjawisko ekonomiczne
Edukacja
30 3
304
307
31 2
315
323
32 9
33 7
340
345
12
JAVA
James Gosling
Siła prostoty
Rzecz gustu
Współbieżność
Projektowanie języka
Pętla sprzężenia zwrotnego
34 6
350
35 4
35 6
362
365
13
C#
Anders Hejlsberg
Język i jego projekt
Rozwój języka
C#
Przyszłość informatyki
36 6
37 3
378
38 5
391
14
UML
lvar Jacobson, James Rumbaugh
i Grady Booch
Uczenie się i nauczanie
Czynnik ludzki
UML
Wiedza
Przygotuj się na zmiany
Korzystanie z UML
W arstwy i języki
Trochę o wielokrotnym wykorzystywaniu
Relacje symetryczne
UML
Projekt języka
Szkolenie programistów
Kreatywność, udoskonalanie i wzorce
392
39 9
403
408
411
417
423
428
434
438
442
449
451
SPIS
TREŚCI
5
15
PERL
Larry Wall
Język rewolucji
Język
Społeczność
Ewolucja i rewolucja
461
462
467
474
478
485
16
POSTSCRIPT
Charles Geschke, John E. Warnock
Zaprojektowany po to, żeby istnieć
Badania i edukacja
Interfejsy do długowieczności
Standardowe życzenia
486
497
502
507
511
17
EIFFEL
Bertrand Meyer
Owocne popołudnie
Wielokrotne wykorzystywanie kodu
i generyczność
Szlifowanie języków
Zarządzanie wzrostem i ewolucją
POSŁOWIE
WSPÓŁTWÓRCY
SKOROWIDZ
512
521
52 6
53 4
541
543
561
6
SPIS
TREŚCI
Zgłoś jeśli naruszono regulamin