Linux – Friheden til at programmere
=== Version 2.5.20050330 – 2020-12-31 ===
Jacob Sparre Andersen
Peter Toft
Hans Schou
Ophavsret © 1998-2005
Jacob Sparre Andersen, Hans Schou, Peter Toft og mange andre
under "Åben dokumentlicens (ÅDL) - version 1.0".
En indføring i programmering på og til Linux. Et udvalg af de
programmeringssprog der er tilgængelige til Linux, bliver
præsenteret sammen med et udvalg af de programmeringsværktøjer
der findes til Linux. Bogen indeholder også en introduktion til
programmering efter de to hovedparadigmer; imperativ og
deklarativ programmering.
Vi har begrænset os til at beskrive værktøjer der distribueres
som[[program:program-ordliste#def-frit-programmel|//frit
programmel//]], og programmeringssprog hvis specifikation
enten lever op til kravene til en[[program:program-ordliste#def-aaben-specifikation|//åben specifikation//]]eller har
en referenceimplementation der distribueres som[[program:program-ordliste#def-frit-programmel|//frit programmel//]].
Indholdsfortegnelse Forord1.Forord2.Linux-bøgerne3.Ophavsret4.Om forfatterne og bogens historie5.Vi siger tak for hjælpen6.Typografi1.Introduktion2.Vælg et sprog2.1.Ada2.2.Basic2.3.Bourne shell2.3.1.Brug af Bourne shell2.4.C2.5.C#2.6.C++2.7.Cobol2.8.Comal2.9.Csh2.10.Eiffel2.11.Euphoria2.12.Forth2.13.Fortran2.14.Haskell2.14.1.Brug af Haskell2.14.2.Doven evaluering2.15.Java2.16.Lisp2.17.ML2.17.1.Brug af ML2.17.2.Eksempel på SML2.17.3.Iteration i SML2.18.Modula-22.19.Modula-32.20.Oberon2.21.Objective-C2.22.Objective Caml2.22.1.Nogle løse noter om OCaml2.23.Octave2.24.Pascal2.25.Perl2.26.Postscript2.27.Prolog2.28.Python2.29.Ruby2.29.1.Hej verden!2.29.2.Et større eksempel2.29.3.One-liners i Ruby2.30.Scheme2.31.Smalltalk2.32.SQL2.32.1.Hello, world!2.33.Tcl/Tk2.34.TeX3.Imperativ programmering3.1.Variable og konstanter3.2.Tildelinger og typer3.3.Funktioner og procedurer3.4.Betingede strukturer3.5.Løkker3.6.Dynamiske kald3.7.Logisk parallelisering4.Deklarativ programmering5.Programmørens værktøjskasse5.1.Concurrent versioning system (CVS)5.1.1.CVS' funktionalitet5.1.2.Daglig brug af CVS5.1.3.Opsætning af CVS5.1.4.Forgreninger i udviklingen5.1.5.Diverse med CVS5.2.diff og patch5.3.Emacs og forskellige udgaver af filer5.4.xxdiff5.5.GNU debuggeren og DDD5.6.GNU Visual Debugger5.7.Glade5.8.Gettext5.9.Electric Fence5.10.Brug af oversættelsesfiler ("makefiles")5.11.Autoconf og automake5.11.1.Autoconf, underkataloger5.11.2.Autoconf/automake eksempel5.11.3.Installation af andre filer5.11.4.Tjek at en funktion er til stede5.11.5.Variable i config.h5.11.6.Autoconf og andre sprog5.12.Anjuta5.13.KDevelop5.14.emacs5.15.vi5.16.GRASP5.17.a2psA.InstallationsvejledningerA.1.AdaA.2.AnjutaA.3.BasicA.4.CobolA.5.ComalA.6.EiffelA.6.1.På RPM-baserede systemerA.6.2.På Debian-baserede systemerA.7.ForthA.8.FortranA.9.GLADEA.10.HaskellA.10.1.På RPM-baserede systemerA.10.2.På Debian-baserede systemerA.11.JavaA.11.1.Installation af Java3DA.12.KDevelopA.13.MLA.14.Modula-2A.14.1.På RPM-baserede systemerA.14.2.På Debian-baserede systemerA.15.Objective CamlA.16.PascalA.17.PerlA.18.POSIX ShellA.19.PostscriptA.19.1.På RPM-baserede systemerA.19.2.På Debian-baserede systemerA.19.3.Brug af **ghostscript**A.20.PythonA.21.SmalltalkA.22.SQLA.23.Tcl/TkA.24.TeXB.KodebibliotekerB.1.Grafiske brugergrænsefladerB.2.Grafik (2D og 3D)B.3.BeregningerB.4.InternettetC.Bøger om programmeringC.1.Generelt om imperativ programmeringC.1.1.Objektorienteret programmeringC.1.2.Bøger om AdaC.1.3.Bøger om BashC.1.4.Bøger om BasicC.1.5.Bøger om CC.1.6.Bøger om C++C.1.7.Bøger om COMALC.1.8.Bøger om FortranC.1.9.Bøger om HaskellC.1.10.Bøger om JavaC.1.11.Bøger om MLC.1.12.Bøger om Objective Caml (OCaml)C.1.13.Bøger om PerlC.1.14.Bøger om POSIX ShellC.1.15.Bøger om PostscriptC.1.16.Bøger om RubyC.1.17.Bøger om SchemeC.1.18.Bøger om Tcl/TkC.1.19.Bøger om TeXC.2.Generelt om deklarativ programmeringC.2.1.Bøger om PrologC.3.Sjove tekster om programmeringD.Revisionshistorie for bogenOrdlisteStikordsregister Tabelliste 5-1.Filer i et autoconf systemA-1.Pakker til programmering i AdaA-2.Pakker med GLADE Figurliste 1.ÅDL2.Jacob Sparre Andersen (foto: Peter Toft)5-1.Emacs med to filer indlæst5-2.Emacs' diff-kommandoer5-3.Emacs viser første rettelse5-4.xxdiff med to filer indlæst5-5.Den venstre udgave er valgt ved første forskel5-6.DDD5-7.Design af grafisk brugergrænseflade i Glade (her vist med Aqua-temaet).5-8.Glades hovedvindue med filen "linux_counter_registrering.glade" indlæst.5-9.Glades præsentationsvindue med dialogen "Spørgsmål" fra filen "linux_counter_registrering.glade".5-10.Autoconf road map5-11.KDevelop5-12.KDevelop har naturligvis også indbygget dokumentation for at lave grafiske programmer.A-1.Tcl/Tk programmer tcl1.tclA-2.Et stopur i Tcl/Tk Eksempelliste 2-1.»99 bottles of beer on the wall«2-2.Kommandolinjetilvalg til GCC3-1.Barselsorlovslængde3-2.Supermarkedsåbningstider5-1.Gå i gang med at //bruge// et lokalt CVS-arkiv5-2.Anonym brug af et CVS-arkiv på nettet5-3.Brug af et CVS-arkiv på nettet over SSH5-4.Opdatér din personlige kopi af et CVS-arkiv5-5.Læg en rettet fil tilbage i det fælles CVS-arkiv5-6.Tilføj en ny fil til et CVS-arkiv5-7.Fjern en fil fra et CVS-arkiv5-8.Fjern et helt katalog i et CVS-arkiv5-9.Læg en rettet fil tilbage i det fælles arkiv direkte inde fra Emacs5-10.Anvendelse af diff5-11.Anvendelse af patch5-12.Eksempel på brug af Gettext fra et POSIX Shell-program5-13.Eksempel på brug af Gettext fra et Ada-program5-14.Eksempel på brug af Gettext fra et C-program5-15.Udskrift af en enkelt fil5-16.Konvertering af en fil til PostscriptA-1.Installation af pakker på et Debian-baseret systemA-2.Installation af pakker på et RPM-baseret systemA-3.Installation af ".tar.gz"-filerA-4.Oversætte og køre "smart.adb"—-
| næste | ||
| Forord |
