Wprowadzenie do programowania w języku C - omówienie

Nasza ocena:

3
Pobrań: 21
Wyświetleń: 560
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
Wprowadzenie do programowania w języku C - omówienie - strona 1 Wprowadzenie do programowania w języku C - omówienie - strona 2 Wprowadzenie do programowania w języku C - omówienie - strona 3

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)

Zaloguj się, aby dodać komentarz