Appendiks C. Bøger om programmering

C.1. Generelt om imperativ programmering

C.1.1. Objektorienteret programmering

  • Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides: Design Patterns – Elements of Reusable Object-Oriented Software, 1995, Addison Wesley, ISBN 0-201-63361-2, 395 sider.

Derudover er der i Ada-boglisten nogle titler om objektorienteret programmering specifikt i Ada.

C.1.2. Bøger om Ada

Der findes mange bøger om Ada-programmering. Vi har udvalgt to fra listen vi henviser til nedenfor:

  • David J. Naiditch: Rendezvous With Ada 95 (second edition), John Wiley & Sons, Inc., ISBN 0-471-01276-9, 598 sider.

    En grundig introduktion til Ada 95, men ikke nødvendigvis sagen for folk der ikke har programmeret før.

  • John English: Ada 95: The Craft of Object-Oriented Programming, oprindeligt udgivet af Prentice Hall, 1997.

    En grundig introduktion til objektorienteret programmering i Ada. Den er hovedsageligt rettet mod læsere der ikke allerede har erfaring med programmering.

    Bogen kan nu også læses på/hentes ned fra nettet: http://www.it.bton.ac.uk/staff/je/adacraft/.

  • Michael A. Smith: Object-Oriented Software in Ada 95, Thomson Computer Press, ISBN 1-85032-185-X, 460 sider.

    Bogen er skrevet som en introduktion for studerende og programmører der ønsker at lære om objektorienteret programmering.

  • Ken O. Burtch: The big online book of Linux Ada Programming, http://www.vaxxine.com/pegasoft/homes/book.html

    En masse nyttig information om Ada-programmering til Linux. Og det er ikke uden grund at der står "big" i titlen.

Du kan finde anmeldelser af bøger om Ada på http://www.seas.gwu.edu/faculty/mfeldman/ada95books.html.

Hvis du har brug for Ada-referencemanualen, kan du hente den på internettet: http://www.adaic.com/standards/ada95.html

SSLUG's nyhedsgruppe sslug.prog lægger plads til snak om Ada i SSLUG-regi. Og på http://www.adapower.com/learn/ er der nyttige henvisninger for dem der vil i gang med at programmere i Ada.

C.1.3. Bøger om Bash

  • Daniel Gilly and the staff of O'Reilly & Associates, Inc.: UNIX in a Nutshell, O'Reilly & Associates, Inc., ISBN 1-56592-001-5.

    Glimrende generel introduktion til de almindeligste Unix- og Linux-kommandofortolkere og -kommandoer. Findes også i en senere udgave med titlen "Linux in a Nutshell".

  • Advanced Bash Scripting Guide, udgivet under Open Publication License, kan fås fra The Linux Documentation Project.

C.1.4. Bøger om Basic

SSLUG's nyhedsgruppe sslug.prog lægger plads til snak om Basic i SSLUG-regi.

C.1.5. Bøger om C

  • Brian W. Kernighan og Dennis M. Ritchie: The C Programming Language, 2nd edition, Prentice Hall 1988, ISBN 0-13-110362-8, 272 sider.

    Det klassiske værk om C. Den omtales normalt blot som "K&R". Skrevet af C's opfindere. Der findes også en dansk oversættelse udgivet af Teknisk Forlag.

C.1.6. Bøger om C++

  • Rick Decker & Stuart Hirshflield: The Object Concept – An Introduction to Computer Programming Using C++, 1995, PWS Publishing Company, ISBN 0-534-20496-1, 454 sider.

    God introduktion til C++ (beregnet til det første år på programmeringsuddannelser) der lægger vægt på at introducere objektorientering programmering fra starten af.

  • Michael Main & Walter Savitch: Data Structures and other Objects using C++, 2001, Addison Wesley, ISBN 0-201-70297-5, 783 sider.

    Bogen er en god introduktion til datastrukturer (CS2). 2. udgave er opdateret, så den overholder ANSI/ISO C++ Standard Library classes.

  • Scott Meyers: Effective C++ – 50 Specific Ways to Improve Your Programs and Designs, 1997, Addison Wesley, ISBN 0-201-92488-9, 256 sider.

  • Herbert Schildt: C/C++ – Programmer's Reference, 2000, Osborne/McGraw-Hill, ISBN 0-07-212706-6, 393 sider.

  • Bruce Eckel: Thinking in C++, 1999, ISBN 0-13979809-9, 814 sider.

    Bruce Eckel stiller den elektroniske version af sine bøger gratis til rådighed. Du kan hente bogen på http://64.78.49.204/.

  • Andrew Koenig og Barbare E. Moo: Accelerated C++: practical programming by example, Addison-Wesley 2000, ISBN 0-201-70353-X, 336 sider.

    En god begynderbog som fra første kapitel bruger højniveaukonstruktioner fra STL.

  • Bjarne Stroustrup: The C++ Programming Language, 3rd edition (eller special edition), Addison-Wesly 1997, ISBN 0-201-70073-5 (special edition), 1020 sider.

    "Bogen" om C++.

C.1.7. Bøger om COMAL

  • Leo Højsholt-Poulsen & Frank Bason: COMAL for Commodore 64, 1985, Commodore Data A/S, 316 sider.

    Den danske brugsanvisning til COMAL-modulet til Commodore 64'eren er en overordentlig god introduktion til programmering i COMAL. Spørgsmålet er blot om det er muligt at få fat i den i dag.

  • Len Lindsay: COMAL HÅNDBOGEN, 1985, Teknisk Forlag A/S.

    Dette er den formelle definition af COMAL (oversat til dansk).

C.1.8. Bøger om Fortran

Clive G. Page har skrevet to bøger om Fortran-77 og Fortran-90. De kan hentes gratis fra hans websted.

C.1.9. Bøger om Haskell

Man kan læse om Haskell på webstedet http://www.haskell.org/.

C.1.10. Bøger om Java

  • Jacob Nordfalk: Objektorienteret programmering i Java, 1. udgave, Forlaget Globe, ISBN ..., # sider.

    (vi mangler en uvildig omtale, men Jacob Nordfalk er en dygtig programmør og underviser, så der er grund til at forvente at det er en rigtig god bog)

    Det meste af bogen kan læses gratis på http://javabog.dk/.

  • Peter Sestoft: Java Precisely, 2001, 68 sider.

    En kort introduktion til Java. En gratis udgave af bogen kan hentes fra http://www.dina.kvl.dk/~sestoft/javaprecisely/, og der kommer en trykt udgave i starten af 2002.

  • Bruce Eckel: Thinking in Java, 2000, Prentice-Hall, ISBN 0-13027363-5, 1128 sider.

    Bruce Eckel stiller den elektroniske version af sine bøger gratis til rådighed. Du kan hente bogen på http://64.78.49.204/.

  • Herbert Schildt & Joe O'Neil: Java 2 – Programmer's Reference, 2000, ISBN 0-07-212354-0, 447 sider.

SSLUG's nyhedsgruppe sslug.prog lægger plads til snak om Java i SSLUG-regi.

C.1.11. Bøger om ML

Se Moscow ML's hjemmeside for referencer både til udgivne bøger og til frit tilgængeligt materiale (alt sammen på engelsk). Følgende kan særlig anbefales:

  • Michael R. Hansen & Hans Rischel: Introduction to Programming using SML, Addison-Wesley, 1999, ISBN 0-201-39820-6.

    Hansen og Rischel er fra Informatik og Matematisk Modellering, Danmarks Tekniske Universitet.

  • Stephen Gilmore: Programming in Standard ML'97: A Tutorial Introduction, 1997, University of Edinburgh Report ECS-LFCS-97-364.

    Fås elektronisk som http://www.dcs.ed.ac.uk/home/stg/NOTES/.

  • Mads Tofte: Tips for Computer Scientists on Standard ML, http://www.diku.dk/users/tofte/publ/tips.ps.gz.

    Mads Tofte er fra IT-højskolen i København.

SSLUG's nyhedsgruppe sslug.prog lægger plads til snak om ML i SSLUG-regi.

C.1.12. Bøger om Objective Caml (OCaml)

  • Emmanuel Chailloux, Pascal Manoury & Bruno Pagano: Développement d'applications avec Objective Caml, ISBN 2-84177-121-0, 686 sider+cd-rom.

    En fornuftig introduktion til Objective Caml, hvis man stadig kan huske en smule fransk fra gymnasiet.

C.1.13. Bøger om Perl

Følgende to bøger betragtes som standardværkerne om Perl. Den ene til at komme i gang, den anden for viderekomne:

  • Randal L. Schwartz & Tom Christiansen: Learning Perl (2nd Edition), O'Reilly & Associates, Inc., ISBN 1-56592-284-0, 271 sider.

  • Larry Wall, Tom Christiansen & Randal L. Schwartz: Programming Perl (2nd Edition), O'Reilly & Associates, Inc., ISBN 1-56592-149-6, 645 sider.

SSLUG's nyhedsgruppe sslug.perl lægger plads til snak om Perl-programmering i SSLUG-regi.

C.1.14. Bøger om POSIX Shell

  • Daniel Gilly and the staff of O'Reilly & Associates, Inc.: UNIX in a Nutshell, O'Reilly & Associates, Inc., ISBN 1-56592-001-5.

    Glimrende generel introduktion til de almindeligste Unix- og Linux-kommandofortolkere og -kommandoer. Findes også i en senere udgave med titlen "Linux in a Nutshell". Afsnittet om Bash svarer grundlæggende til POSIX Shell.

C.1.15. Bøger om Postscript

  • Adobe Systems Incorporated: PostScript Language Reference Manual, 1985, Addison-Wesley Publishing Company, Inc., ISBN 0-201-10174-2, 321 sider.

    Dette er den formelle definition af Postscript. Et overordentligt nyttigt værk at have ved hånden når man programmerer i Postscript (eller skriver programmer der gør det).

  • Peter Weingartner: A First Guide to PostScript, http://www.gkss.de/W3/PS/postscript.html.

    En introduktion til programmering i Postscript.

C.1.16. Bøger om Ruby

Udvalget af bøger om Ruby er ikke så stort. Vi vil dog nævne to bøger, dels en decideret lærebog og dels en referencebog:

  • David Thomas og Andrew Hunt: Programming Ruby, Addison-Wesley, ISBN: 0201710897

    En lærebog

    Bogen kan nu også læses på/hentes ned fra nettet: http://www.rubycentral.com/book/index.html.

  • Yukihiro Matsumoto: Ruby in a Nutshell, O'Reily & Associates Inc., ISBN: 0-596-00214-9

    En referenceguide skrevet af hovedmanden bag ruby og oversat af David L. Reynolds.

C.1.17. Bøger om Scheme

Du kan finde information om Scheme på webstedet http://www.schemers.org/.

C.1.18. Bøger om Tcl/Tk

  • Brent B. Welch: Practical Programming in Tcl and Tk, Prentice Hall, ISBN 0-13-616830-2, 630 sider + cd-rom.

    En god og omfattende introduktion til Tcl/Tk.

C.1.19. Bøger om TeX

En bog om TeX der kan være god at have er:

  • Paul W. Abrahams et al.: TeX for the Impatient Addison-Wesley, ISBN 0-201-51375-7, 360 sider.

Den ultimative reference er dog:

  • Donald E. Knuth: The TeXbook Addison-Wesley, ISBN 0-201-13448-9, 496 sider.

Hvis du har spørgsmål om TeX, er den bedste af SSLUG's nyhedsgrupper sslug.dok.