Fragment notatki:
Wprowadzenie do programowania Wprowadzenie do programowania w języku C w języku Łagodny start Część pierwsza 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. Roman Simiński siminski@us.edu.pl www.us.edu.pl/~siminski Autor Kontakt Jak powstawał język C? Jak powstawał język C Łagodny start Język C Język Podstawy i języki programowania Podstawy i języki programowani Copyright © Roman Simiński 2 Strona : 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. Jak powstawał język C? Jak powstawał język C Łagodny start Język C Język Podstawy i języki programowania Podstawy i języki programowani Copyright © Roman Simiński 3 Strona : 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
(…)
…, standard ten został zaakceptowany przez ISO jako ISO/IEC 9899-1990.
Standaryzacja przyczynia się do poprawy przenośności kodu źródłowego. Kompilatory
języka C dostępne są na każdej, szanującej się platformie sprzętowej. Pośrednio ułatwia
to przenoszenie systemu Unix i powstawanie jego dedykowanych wersji.
Copyright © Roman Simiński Strona : 9
Podstawy i języki programowania Język C Łagodny start…
… i są włączane do kodu źródłowego programu dyrektywą
#include.
Wywołanie funkcji bez włączenia odpowiedniego pliku nagłówkowego nie spowoduje
błędu kompilacji (ang. error) a jedynie ostrzeżenie (ang. warning), a kod wynikowy
zostanie wygenerowany. Jednak, być może, wywołanie funkcji jest nieprawidłowe,
zatem i działanie programu może być niepoprawne.
W instrukcji if-else, przed słowem kluczowym else występuje…
… przez ISO jako ISO/IEC 9899-1990.
Standaryzacja przyczynia się do poprawy przenośności kodu źródłowego. Kompilatory
języka C dostępne są na każdej, szanującej się platformie sprzętowej. Pośrednio ułatwia
to przenoszenie systemu Unix i powstawanie jego dedykowanych wersji.
Copyright © Roman Simiński
Strona : 9
Podstawy i języki programowania
Język C
Łagodny start
Jak powstawał język C?
Co po C?
Najbardziej…
… start
Podsumowanie programu przykładowego
Należy pamiętać, że:
W języku C nie ma funkcji standardowych. Wszystkie funkcje pochodzą z bibliotek
lub są napisane przez programistę.
Aby kompilator mógł sprawdzić poprawność wywołania funkcji bibliotecznych
wykorzystuje się pliki nagłówkowe. Zawierają one informacje o typie rezultatu
funkcji, parametrach i są włączane do kodu źródłowego programu dyrektywą…
… 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…
… i języki programowania Język C Łagodny start
Jak powstawał język C?
Prehistoria, cd...
Powstaje wersja systemu obejmującej proste jądro oraz
podstawowe narzędzia (edytor, asembler, powłoka).
Wszystko zostało zaimplementowane w języku
symbolicznym, jednak rozpoczynają się próby
wykorzystania języka programowania wywodzącego się
z języka BCPL.
Komputer PDP-7 jest przestarzały. Zespół podejmuje
próbę…
…
Jak powstawał język C?
Co po C?
Najbardziej znane rozwinięcia języka C: Concurrent C, Objective C, C*, C++.
Z pnia języka C wyrosły również: Java oraz dialekt JavaScript, PHP, C#, i wiele
innych.
Po określeniu standardu języka C, jego specyfikacja przez dłuższy czas nie zmienia się.
W tym samym czasie specyfikacja języka C++ ciągle ewoluuje.
Rozwój języka C++ pośrednio wpływa na modyfikację standardu C…
….
Wykorzystanie funkcji printf
printf to nazwa funkcji wyprowadzającej dane do strumienia wyjściowego. Dane
mogą być przez funkcję odpowiednio formatowane.
”Obliczam ile Twoj pojazd spala paliwa na 100 km” to stała łańcu-
chowa, literał w postaci napisu.
Copyright © Roman Simiński Strona : 17
Podstawy i języki programowania Język C Łagodny start
Pierwszy program w języku C — komunikacja z użytkownikiem…
... zobacz całą notatkę
Komentarze użytkowników (0)