Programmeringsspråket C

Programmeringsspråket C
av  Dennis Ritchie og Brian Kernighan
Kjønn Håndbok
Subsjanger Datamaskin
Emner) Programmering
original engelsk utgave
Originaltittel C-programmeringsspråket
Redaksjonell Prentice Hall
Land USA
Publiseringsdato 1978
sider 343
Spansk oversatt utgave
Oversatt av

Juan Jose Padilla (1. utgave)

Nestor Gómez Muñoz (2. utgave)
Redaksjonell PearsonEducation
By Naucalpan de Juarez
Land Mexico
Publiseringsdato

april 1985 (første utgave)

1991 (andre utgave)
sider 294

The C Programming Language (original engelsk tittel : The C Programming Language ) er en programmeringsbok skrevet av Brian Kernighan og Dennis Ritchie ; sistnevnte utformet og implementerte språket (akkurat som han co-designet Unix - operativsystemet , hvis utvikling var nært knyttet til utviklingen av språket).

Boken var en viktig del av utviklingen og populariseringen av C-språket og er fortsatt mye lest og brukt i dag. Fordi den opprinnelige designeren av språket var medforfatter av boken, og fordi den første utgaven av boken fungerte som de facto-standarden for språket, anses boken av mange for å være den autoritative referansen for C, og blir noen ganger referert til som 'The Bible of C'. [ 1 ]​ [ 2 ]​ Boken har 37 tredjepartsoversettelser til 27 forskjellige språk [ 3 ]

Historikk

Den første utgaven av boken, utgitt i 1978 , var den første allment tilgjengelige boken om programmeringsspråket C. C ble laget av Dennis Ritchie . Brian Kernighan skrev den første opplæringen i C. [ 4 ] Forfatterne slo seg sammen for å skrive boken i forbindelse med tidlig utvikling ved Bell Labs . Versjonen av C skrevet i denne boken blir noen ganger referert til som K&R C (for etternavnene til forfatterne), med det formål å skille denne tidlige versjonen fra den senere som beskriver en standardisert C, ANSI C . [ 5 ]

I 1988 ble den andre utgaven av boken utgitt, oppdatert for å dekke endringene som ble gjort i produktspråket til den nye ANSI C-standarden, spesielt med inkludering av referansemateriale i standardbibliotekene . Den andre utgaven (senest fra 2010 ) av boken er oversatt til tjue språk.

ANSI C, først standardisert i 1988, har gjennomgått flere revisjoner; den siste av disse er ISO/IEC 9899:1999 (også kjent som " C99 "), vedtatt som en ANSI-standard i mars 2000. Det er imidlertid ikke utgitt noen ny utgave av boken for å dekke de siste endringene.

Påvirke

C-programmeringsspråket har blitt sitert som en modell for teknisk skriving, på grunn av dens klare presentasjon og konsise behandling. På bare 228 sider (272 sider i andre utgave) dekker boken C uttømmende. Eksemplene i boken består generelt av komplette programmer av den typen man ville møte i daglig bruk av språket, med vekt på systemprogrammering. De tekniske detaljene til C balanseres av forfatternes observasjoner om god programmeringspraksis, som umiddelbart illustreres med virkelige, konkrete eksempler. Som forfatterne påpeker i forordet til den andre utgaven:

"Vi har prøvd å holde kortheten til den første utgaven. C er ikke et stort språk, og det passer ikke for en stor bok. Vi har forbedret utstillingen av kritiske funksjoner, for eksempel pekere, som er veldig viktige i C-programmering . Vi har finpusset de originale eksemplene, og vi har lagt til nye eksempler i ulike kapitler. For eksempel er håndteringen av kompliserte utsagn utvidet med programmer som konverterer utsagn til ord og omvendt. Som tidligere er alle eksempler testet direkte fra tekst, som de er i maskinlesbar form. [ 6 ]

Det kanskje mest kjente eksemplet i boken er programmet " Hello world ", som kun viser teksten "hallo, verden", som et tydelig eksempel på et lite funksjonelt program laget med C. Tallrike tekster har fulgt denne konvensjonen for å presentere en programmering språk siden.

Før bruken av ANSI C fungerte den første utgaven som de facto-standarden for C-kompilatorforfattere. Med standardiseringen av ANSI C målrettet forfatterne den andre utgaven mot programmerere i stedet for å uttrykkelig dedikere den til kompilatorforfattere. Med forfatternes ord:

"Appendiks A, referansehåndboken, er ikke standarden, men snarere vår intensjon om å formidle kjernen i standarden på et lite rom. Dette er for enkel forståelse for programmerere, men ikke som en definisjon for kompilatorforfattere - hvis rolle hører hjemme riktig. til selve standarden. Vedlegg B er et sammendrag av standard bibliotekfasiliteter. Dette er også til referanse for programmerere, ikke implementere. Vedlegg C er et kortfattet sammendrag av endringer fra den opprinnelige versjonen.

Påvirkningen av C-programmeringsspråket på programmerere, en generasjon som først jobbet med C i universiteter og industri, har ført til at mange har akseptert forfatternes programmeringsstil og -konvensjoner som beste praksis, selv som regel. For eksempel blir kodestilen og formatet til programmene som presenteres i begge utgavene av boken noen ganger referert til som "K&R-stilen" eller "den innrykkede stilen", og har vesentlig blitt kodestilen som brukes av konvensjonen i kildekoden for Unix- og GNU/Linux- kjerner .

Referanser

  1. "Annotert C/A Bibliography of the C Language . Byte. s. 268. 
  2. Prinz, Peter; Crawford, Tony (16. desember 2005). C i et nøtteskall . O'Reilly Media, Inc. s. 3. ISBN 9780596550714 .  
  3. "Lis of the C Programming Language, andre utgave oversettelser." . Princeton University . Hentet 15. mai 2020 . 
  4. ^ "Sprang inn og prøv ting: Intervju med Brian Kernighan" . Harmoni på jobben . 24. oktober 2009. Arkivert fra originalen 23. juli 2012 . Hentet 3. mars 2013 . 
  5. Kernighan, Brian W. ; Ritchie, Dennis M. (februar 1978). C-programmeringsspråket (1. utgave). Englewood Cliffs, NJ : Prentice Hall . ISBN  0-13-110163-3 . 
  6. Kernighan, Brian ; Ritchie, Dennis M. (mars 1988). C-programmeringsspråket (2. utgave). Englewood Cliffs, NJ : Prentice Hall . ISBN  0-13-110362-8 . Arkivert fra originalen 6. november 2008 . Hentet 19. november 2010 .