Podstawy C.pdf

(841 KB) Pobierz
248600398 UNPDF
Wprowadzenie do programowania
w języku C
w języku C
Część pierwsza
Łagodny start
Autor
Roman Simiński
Kontakt
siminski@us.edu.pl
www.us.edu.pl/~siminski
Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w nim uczestnictwa.
Opracowanie to jest chronione prawem autorskim. Wykorzystywanie jakiegokolwiek fragmentu w celach innych niż nauka własna jest nielegalne.
Dystrybuowanie tego opracowania lub jakiejkolwiek jego części oraz wykorzystywanie zarobkowe bez zgody autora jest zabronione.
Wprowadzenie do programowania
248600398.006.png
Podstawy i języki programowania
Język C
Łagodny start
Jak powstawał język C?
Ludzie
Kenneth Thompson
Urodzony w 1943 roku w Nowym Orleanie. Otrzymuje tytuł
magistra Uniwersytetu Kalifornijskiego w 1966, jest entuzjastą
elektroniki, jednak to informatyka staje się jego pasją.
Zaraz po studiach dołącza do grupy z laboratorium firmy Bell,
pracującej wspólnie z GE i MIT nad systemem Multics .
W 1969 projektuje i opracowuje system Unix, wkrótce potem język
B . W 1971 przenosi system Unix na komputer PDP-11, potem
przepisuje jego kod w języku C . Rozwija system Unix (np.
implementuje koncepcję potoków opracowaną przez D.McIlroy'a).
W połowie lat 70-tych rozpoczyna również pracę dydaktyczną, na początku lat
80-tych stworzony przez niego komputer szachowy Belle zdobywa mistrzostwo
świata w zawodach komputerów szachowych. Kontynuuje pracę dydaktyczną,
otrzymuje wiele nagród. W roku 2000 odchodzi z Laboratorium firmy Bell.
Copyright © Roman Simiński
Strona :
2
248600398.007.png 248600398.008.png
Podstawy i języki programowania
Język C
Łagodny start
Jak powstawał język C?
Ludzie
Dennis M. Ritchie
Urodzony w 1941 w Bronxville (N.Y.), w 1963 kończy Harvard
z dyplomem fizyka, pięć lat później broni doktorat z
matematyki.
Zainteresowany teoretycznymi podstawami informatyki trafia,
wzorem ojca, do laboratorium firmy Bell. W 1968 dołącza do
zespołu pracującego nad systemem Multics . Tu spotyka się
z K. Thompsonem.
Po wycofaniu się firmy Bell z projektu Multics kontynuuje współpracę
z K. Thompsonem, w 1972 roku tworzy język C w oparciu o opracowany przez
Thompsona język B .
Kieruje i bierze udział w wielu projektach związanych z rozwojem systemów
operacyjnych. Wielokrotnie nagradzany, wybrany do U.S. National Academy of
Engineering .
Napisana wspólnie z Brianem Kernighan'em książka The C Programming
Language staje się biblią entuzjastów języka C .
Copyright © Roman Simiński
Strona :
3
248600398.009.png 248600398.001.png
Podstawy i języki programowania
Język C
Łagodny start
Jak powstawał język C?
Ludzie
Brian Kernighan
Urodzony w 1942 w Toronto (Ontario), w roku 1964 kończy
Uniwersytet w Toronto i otrzymuje dyplom w zakresie fizyki
inżynieryjnej, w roku 1969 broni doktorat z elektroniki na
Uniwersytecie w Princeton.
W 1969 rozpoczyna pracę w laboratorium badawczym firmy
Bell. Opracowuje i współuczestniczy w opracowaniu wielu
programów dla systemu Unix AWK , ditroff , opracowuje
język AMPL .
Jest, wspólnie z Dennisem Ritchie, współautorem książki The C Programming
Language , która staje się biblią entuzjastów języka C .
Jest autorem książki The UNIX Programming Environment . Aktualnie, jego
zainteresowania koncentrują się na rozwoju języków programowania, metodykach
programowania i budowaniu interfejsów użytkownika.
Copyright © Roman Simiński
Strona :
4
248600398.002.png 248600398.003.png
Podstawy i języki programowania
Język C
Łagodny start
Jak powstawał język C?
Prehistoria
Początki języka C są związane z wczesną fazą rozwoju systemu Unix .
Prace nad protoplastą tego systemu zostały rozpoczęte pod koniec lat sześćdziesiątych
w laboratoriach telekomunikacyjnej firmy Bell – BTL – wspólnie z General Electric
Company oraz MIT. Powstać miał wielodostępny system operacyjny Multics –
Multiplexed Information and Computing Service .
Mimo iż system działa, prace przerwano w 1969 roku, programiści z BTL szukają
innych projektów. Ciągle chcą napisać uniwersalny system operacyjny. Jednak w BTL
nie ma dla takiego projektu dobrej atmosfery.
Jeden z członków zespołu — Ken Thompson — pisze grę Space Travel . Thompson pisze
ją na komputerze GE Honeywell 635, następnie używa asemblera skrośnego i przenosi
kod binarny na komputer PDP-7 używając taśmy papierowej.
Komputer DEC PDP-7 ma w 1968 roku pamięć 8K 18-sto bitowych słów.
Praca nad rozwojem gry Space Travel wymaga napisania systemu operacyjnego dla
PDP-7, Ken Thompson wspólnie z Denisem Ritchie rozpoczynają pracę nad tym
systemem.
Powstaje pierwsza wersja systemu nazwanego Unix — jego nazwa jest kalamburem
nazwy Multics .
Copyright © Roman Simiński
Strona :
5
248600398.004.png 248600398.005.png
Zgłoś jeśli naruszono regulamin