Język programowania C -The C Programming Language

Język programowania C
Język programowania C, pierwsza edycja Cover.svg
Okładka pierwszego wydania.
Autor Brian Kernighan
Dennis Ritchie
Język język angielski
Podmiot Język programowania C
Wydawca Sala Uczelni
Data publikacji
1978 (wydanie 1)
1988 (wydanie 2)
Numer ISBN 9780131101630

Język programowania C (czasami określany jako K&R , od inicjałów jego autorów) to książka o programowaniu komputerowym napisana przez Briana Kernighana i Dennisa Ritchie , z których ten ostatni pierwotnie zaprojektował i zaimplementował język, a także współprojektował system operacyjny Unix z w którym rozwój języka był ściśle spleciony. Książka miała kluczowe znaczenie dla rozwoju i popularyzacji języka programowania C i jest nadal powszechnie czytana i używana do dziś. Ponieważ książka była współautorem oryginalnego projektanta języka i ponieważ pierwsze wydanie książki służyło przez wiele lat jako de facto standard dla języka, książka była uważana przez wielu za autorytatywne odniesienie do C.

Historia

C został stworzony przez Dennisa Ritchie w Bell Labs w roku 1970 jako rozszerzonej wersji Ken Thompson „s B . Inny pracownik Bell Labs, Brian Kernighan , napisał pierwszy samouczek C i przekonał Ritchiego do współautorstwa książki o tym języku. Kernighan napisał większość materiałów do „ekspozycji”, a podręcznik Ritchiego stał się jego załącznikami.

Pierwsze wydanie, opublikowane 22 lutego 1978, było pierwszą powszechnie dostępną książką o języku programowania C. Jego wersja C jest czasami określana jako K&R C (od autorów książki), często dla odróżnienia tej wczesnej wersji od późniejszej wersji C znormalizowanej jako ANSI C .

W kwietniu 1988 ukazało się drugie wydanie książki, zaktualizowane o zmiany językowe wynikające z ówczesnego nowego standardu ANSI C, w szczególności z włączeniem materiałów referencyjnych dotyczących standardowych bibliotek . Drugie wydanie książki (a od 2021 r. najnowsze) zostało przetłumaczone na ponad 20 języków. W 2012 roku ukazała się wersja eBook drugiego wydania w formatach ePub, Mobi i PDF.

ANSI C, po raz pierwszy znormalizowany w 1989 r. (jako ANSI X3.159-1989), od tego czasu przeszedł kilka poprawek, z których najnowsza to ISO/IEC 9899:2018 (określana również jako C17 lub C18 ), przyjęta jako norma ANSI w czerwcu 2018. Jednak żadne nowe wydanie języka programowania C nie zostało wydane, aby objąć nowsze standardy.

Przyjęcie

Magazyn Byte stwierdził w sierpniu 1983 r.: „[ Język programowania C ] jest ostateczną pracą nad językiem C. Nie czytaj dalej, dopóki nie będziesz miał tej książki!” Jerry Pournelle napisał w tym roku w magazynie, że książka „nadal jest standardem… nieco lapidarna”. Kontynuował: „Możesz nauczyć się języka C bez Kernighana i Ritchiego, ale to robi to w trudny sposób. Pracujesz też zbyt ciężko, jeśli robisz z niej jedyną książkę o C, którą kupujesz”.

Wpływ

Język programowania C jest często cytowany jako model pisania technicznego , a recenzenci opisują go jako posiadający przejrzystą prezentację i zwięzłe traktowanie. Przykłady na ogół składają się z kompletnych programów typu, z jakim można się spotkać w codziennym użyciu języka, z naciskiem na programowanie systemowe . Jego autorzy powiedzieli:

Staraliśmy się zachować zwięzłość pierwszego wydania. C nie jest wielkim językiem i nie jest dobrze obsługiwany przez wielką księgę. Ulepszyliśmy prezentację krytycznych funkcji, takich jak wskaźniki, które są kluczowe dla programowania w C. Udoskonaliliśmy oryginalne przykłady i dodaliśmy nowe przykłady w kilku rozdziałach. Na przykład, traktowanie skomplikowanych deklaracji jest wspomagane przez programy, które konwertują deklaracje na słowa i odwrotnie. Tak jak poprzednio, wszystkie przykłady zostały przetestowane bezpośrednio z tekstu, który jest w formie do odczytu maszynowego.

—  przedmowa do drugiego wydania
"Witaj świecie!" program Briana Kernighana (1978)

Książka wprowadziła program " Hello, World! ", który drukuje tylko tekst "Hello, World", jako ilustrację minimalnego działającego programu C. Od tego czasu wiele tekstów przestrzegało tej konwencji, wprowadzając język programowania.

Przed pojawieniem się ANSI C pierwsze wydanie tekstu służyło jako de facto standard języka dla twórców kompilatorów C. Wraz ze standaryzacją ANSI C autorzy bardziej świadomie napisali drugą edycję dla programistów niż kompilatorów, mówiąc:

Dodatek A, podręcznik referencyjny, nie jest standardem, ale naszą próbą przekazania zasadniczych elementów normy na mniejszej przestrzeni. Jest przeznaczony do łatwego zrozumienia przez programistów, ale nie jako definicja dla twórców kompilatorów — ta rola właściwie należy do samego standardu. Dodatek B jest podsumowaniem udogodnień biblioteki standardowej. To także jest przeznaczone dla programistów, a nie dla realizatorów. Dodatek C jest zwięzłym podsumowaniem zmian w stosunku do wersji oryginalnej.

—  przedmowa do drugiego wydania

Wpływ języka programowania C na programistów, których pokolenie po raz pierwszy pracowało z C na uniwersytetach iw przemyśle, doprowadził wielu do zaakceptowania stylu programowania i konwencji autorów jako zalecanej praktyki, jeśli nie praktyki normatywnej. Na przykład styl kodowania i formatowania programów przedstawionych w obu wydaniach książki jest często określany jako „style K&R” lub „ One True Brace Style ” i stał się stylem kodowania używanym przez konwencję w kodzie źródłowym dla systemu Unix. i jądra Linuksa .

Zobacz też

Bibliografia

Zewnętrzne linki

standardy języka C Następca
C89 / C90 / "ANSI C"
(2. wydanie książki)