Wykład 1

Podobne dokumenty
Programowanie Proceduralne

PROGRAMOWANIE w C prolog

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Programowanie Proceduralne

Wstęp do programowania 1

Programowanie strukturalne język C - wprowadzenie

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998.

Programowanie strukturalne i obiektowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

wykład I uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Wstęp do języka C wykład I dr Jarosław Mederski Spis Ogólne informacje

Języki i metody programowania. Omówienie języków C, C++ i Java

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Język C - podstawowe informacje

Funkcja (podprogram) void

Język ANSI C. Pierwsze starcie. Programowanie Proceduralne 1

Programowanie obiektowe

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

Języki programowania - podstawy

Język ludzki kod maszynowy

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Wstęp do Programowania 2

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,

Język ANSI C. Pierwsze starcie. Programowanie Proceduralne 1

Wykład. Materiały bazują częściowo na slajdach Marata Dukhana

Microsoft IT Academy kurs programowania

Co nie powinno być umieszczane w plikach nagłówkowych:

Wstęp do programowania

Techniki Programowania

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład 1. Program przedmiotu. Programowanie (język C++) Literatura. Program przedmiotu c.d.:

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

( wykł. dr Marek Piasecki )

Typy danych. Przemysław Gawroński D-10, p lutego Wykład 1. (Wykład 1) Typy danych 25 lutego / 11

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Języki i metodyka programowania. Wprowadzenie do języka C

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia

Podział programu na moduły

Materiały. Języki programowania II (Java+AVR-GCC) Literatura

Elementarne wiadomości o języku C

Podstawy programowania w języku C

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Organizacja kursu, paradygmaty, ogólnie o C i C++

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

2 Przygotował: mgr inż. Maciej Lasota

Inżynieria Wytwarzania Systemów Wbudowanych

Programowanie Proceduralne

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

Funkcje. Spotkanie 5. Tworzenie i używanie funkcji. Przekazywanie argumentów do funkcji. Domyślne wartości argumentów

Podstawy Programowania

Praktyka Programowania

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Wstęp do programowania 1

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Wstęp do Informatyki

ROZDZIAŁ 2. Operatory

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Programowanie Proceduralne

ECLIPSE wnioski z dwóch pierwszych laboratoriów

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C15

Podstawy programowania. Wykład Co jeszcze... Przypomnienia, uzupełnienia. Krzysztof Banaś Podstawy programowania 1

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak

Wstęp do programowania

Proste algorytmy w języku C

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Programowanie w języku C++

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Here comes the sun. Wyk lad niesystematyczny. Marcin Makowski. 24 października Zak lad Chemii Teoretycznej UJ

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Tworzenie aplikacji w języku Java

Język C++ Różnice między C a C++

WYKŁAD 1 - KONSPEKT. Program wykładu:

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Podstawy programowania C. dr. Krystyna Łapin

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

Wprowadzenie do języka Java

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

Program w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28:

Podstawy programowania skrót z wykładów:

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Globalne / Lokalne. Wykład 15. Podstawy programowania (język C) Zmienne globalne / lokalne (1) Zmienne globalne / lokalne (2)

1 Podstawy c++ w pigułce.

WYKŁAD 10. Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo. Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

Transkrypt:

Wstęp do programowania 1 Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 1

Wprowadzenie Cel wykładów z programowania proceduralnego Wykład jest poświęcony językowi C i jego celem jest nauczenie projektowania i psania programów w tym języku. Zalecana Literatura Kernighan Brian W., Ritchie Dennis M. Język ANSI C. Wydawnictwa Naukowo-Techniczne. Warszawa, 2004 i późniejsze. Stephen Prata. Język C. Szkoła Programowania. Wydanie V. Wydawnictwo Helion. 2006 i poźniejsze.

Wprowadzenie Cel wykładów z programowania proceduralnego Wykład jest poświęcony językowi C i jego celem jest nauczenie projektowania i psania programów w tym języku. Zalecana Literatura Kernighan Brian W., Ritchie Dennis M. Język ANSI C. Wydawnictwa Naukowo-Techniczne. Warszawa, 2004 i późniejsze. Stephen Prata. Język C. Szkoła Programowania. Wydanie V. Wydawnictwo Helion. 2006 i poźniejsze.

Wprowadzenie Plan Pisanie programów w C Nasz pierwszy program - podstawy

Rozwój języka C Język C został zaprojektowany przez Dennisa Ritchie ego w laboratoriach AT&T Bell na poczatku lat 70-tych XX wieku. Poprzednikiem języka C był interpretowany język B, który Ritchie rozwinał właśnie w język C. Pierwszy okres rozwoju języka to lata 1969-1973. W roku 1973 w języku C udało się zaimplementować jadro (ang. kernel) systemu operacyjnego Unix. W roku 1978 Brian Kernighan i Dennis Ritchie opublikowali dokumentację języka: The C Programming Language (wydanie polskie, Język ANSI C). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.

Rozwój języka C Język C został zaprojektowany przez Dennisa Ritchie ego w laboratoriach AT&T Bell na poczatku lat 70-tych XX wieku. Poprzednikiem języka C był interpretowany język B, który Ritchie rozwinał właśnie w język C. Pierwszy okres rozwoju języka to lata 1969-1973. W roku 1973 w języku C udało się zaimplementować jadro (ang. kernel) systemu operacyjnego Unix. W roku 1978 Brian Kernighan i Dennis Ritchie opublikowali dokumentację języka: The C Programming Language (wydanie polskie, Język ANSI C). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.

Rozwój języka C Język C został zaprojektowany przez Dennisa Ritchie ego w laboratoriach AT&T Bell na poczatku lat 70-tych XX wieku. Poprzednikiem języka C był interpretowany język B, który Ritchie rozwinał właśnie w język C. Pierwszy okres rozwoju języka to lata 1969-1973. W roku 1973 w języku C udało się zaimplementować jadro (ang. kernel) systemu operacyjnego Unix. W roku 1978 Brian Kernighan i Dennis Ritchie opublikowali dokumentację języka: The C Programming Language (wydanie polskie, Język ANSI C). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.

Rozwój języka C Język C został zaprojektowany przez Dennisa Ritchie ego w laboratoriach AT&T Bell na poczatku lat 70-tych XX wieku. Poprzednikiem języka C był interpretowany język B, który Ritchie rozwinał właśnie w język C. Pierwszy okres rozwoju języka to lata 1969-1973. W roku 1973 w języku C udało się zaimplementować jadro (ang. kernel) systemu operacyjnego Unix. W roku 1978 Brian Kernighan i Dennis Ritchie opublikowali dokumentację języka: The C Programming Language (wydanie polskie, Język ANSI C). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.

Rozwój języka C Język C został zaprojektowany przez Dennisa Ritchie ego w laboratoriach AT&T Bell na poczatku lat 70-tych XX wieku. Poprzednikiem języka C był interpretowany język B, który Ritchie rozwinał właśnie w język C. Pierwszy okres rozwoju języka to lata 1969-1973. W roku 1973 w języku C udało się zaimplementować jadro (ang. kernel) systemu operacyjnego Unix. W roku 1978 Brian Kernighan i Dennis Ritchie opublikowali dokumentację języka: The C Programming Language (wydanie polskie, Język ANSI C). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.

Rozwój języka C Wersja języka C opisana w The C Programming Language często nazywana jest K&R C (od nazwisk autorów), aby odróżnić ja od późniejszego standardu C89 wprowadzonego w roku 1989, nazywanego dziś ANSI C lub też Standard C. W roku 1990 standard ANSI C został zmodyfikowany i nazwany C90. W roku 1999 standard C90 został zmodyfikowany i nazwany C99. W roku 2007 ogłoszono pracę nad nowym standardem C1X. Na wykładzie z programowania prodeduralnego i laboratoriach będziemy używać standardu C89/C99.

Rozwój języka C Wersja języka C opisana w The C Programming Language często nazywana jest K&R C (od nazwisk autorów), aby odróżnić ja od późniejszego standardu C89 wprowadzonego w roku 1989, nazywanego dziś ANSI C lub też Standard C. W roku 1990 standard ANSI C został zmodyfikowany i nazwany C90. W roku 1999 standard C90 został zmodyfikowany i nazwany C99. W roku 2007 ogłoszono pracę nad nowym standardem C1X. Na wykładzie z programowania prodeduralnego i laboratoriach będziemy używać standardu C89/C99.

Rozwój języka C Wersja języka C opisana w The C Programming Language często nazywana jest K&R C (od nazwisk autorów), aby odróżnić ja od późniejszego standardu C89 wprowadzonego w roku 1989, nazywanego dziś ANSI C lub też Standard C. W roku 1990 standard ANSI C został zmodyfikowany i nazwany C90. W roku 1999 standard C90 został zmodyfikowany i nazwany C99. W roku 2007 ogłoszono pracę nad nowym standardem C1X. Na wykładzie z programowania prodeduralnego i laboratoriach będziemy używać standardu C89/C99.

Rozwój języka C Wersja języka C opisana w The C Programming Language często nazywana jest K&R C (od nazwisk autorów), aby odróżnić ja od późniejszego standardu C89 wprowadzonego w roku 1989, nazywanego dziś ANSI C lub też Standard C. W roku 1990 standard ANSI C został zmodyfikowany i nazwany C90. W roku 1999 standard C90 został zmodyfikowany i nazwany C99. W roku 2007 ogłoszono pracę nad nowym standardem C1X. Na wykładzie z programowania prodeduralnego i laboratoriach będziemy używać standardu C89/C99.

Rozwój języka C Wersja języka C opisana w The C Programming Language często nazywana jest K&R C (od nazwisk autorów), aby odróżnić ja od późniejszego standardu C89 wprowadzonego w roku 1989, nazywanego dziś ANSI C lub też Standard C. W roku 1990 standard ANSI C został zmodyfikowany i nazwany C90. W roku 1999 standard C90 został zmodyfikowany i nazwany C99. W roku 2007 ogłoszono pracę nad nowym standardem C1X. Na wykładzie z programowania prodeduralnego i laboratoriach będziemy używać standardu C89/C99.

Gdzie jest stosowany język C? C stał się popularny poza Laboratoriami Bella (gdzie powstał) po 1980 roku i stał się dominujacym językiem do programowania: systemów operacyjnych z rodziny Linux. mikrokontrolerów: samochody, samolotach, urzadzeniach kuchennych, itp. systemów wbudowanych: telefony komórkowe, ipod-y, itp. procesorów sygnałowych (ang. digital signal processor - DSP), czyli procesorów do cyfrowej obróbki sygnałów: systemy telewizji cyforowej, odtwarzacze audio, itp.... wszędzie tam, gdzie zależy nam na pisaniu szybkich i niskopoziomowych programów. Na bazie języka C w latach osiemdziesi atych Bjarne Stroustrup stworzył język C++, który wprowadza możliwość programowania obiektowego.

Gdzie jest stosowany język C? C stał się popularny poza Laboratoriami Bella (gdzie powstał) po 1980 roku i stał się dominujacym językiem do programowania: systemów operacyjnych z rodziny Linux. mikrokontrolerów: samochody, samolotach, urzadzeniach kuchennych, itp. systemów wbudowanych: telefony komórkowe, ipod-y, itp. procesorów sygnałowych (ang. digital signal processor - DSP), czyli procesorów do cyfrowej obróbki sygnałów: systemy telewizji cyforowej, odtwarzacze audio, itp.... wszędzie tam, gdzie zależy nam na pisaniu szybkich i niskopoziomowych programów. Na bazie języka C w latach osiemdziesi atych Bjarne Stroustrup stworzył język C++, który wprowadza możliwość programowania obiektowego.

Gdzie jest stosowany język C? C stał się popularny poza Laboratoriami Bella (gdzie powstał) po 1980 roku i stał się dominujacym językiem do programowania: systemów operacyjnych z rodziny Linux. mikrokontrolerów: samochody, samolotach, urzadzeniach kuchennych, itp. systemów wbudowanych: telefony komórkowe, ipod-y, itp. procesorów sygnałowych (ang. digital signal processor - DSP), czyli procesorów do cyfrowej obróbki sygnałów: systemy telewizji cyforowej, odtwarzacze audio, itp.... wszędzie tam, gdzie zależy nam na pisaniu szybkich i niskopoziomowych programów. Na bazie języka C w latach osiemdziesi atych Bjarne Stroustrup stworzył język C++, który wprowadza możliwość programowania obiektowego.

Cechy języka C Niewielka liczba słów kluczowych. auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while

Cechy języka C Niewielka liczba słów kluczowych. auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while

Cechy języka C Możliwość definiowania złożonych struktur danych: struktury, unie. Jawne stosowanie wskaźników - zarzadzanie pamięcia i tablicami. Kompilacja do kodu natywnego (ang. native code), czyli kodu pracujacego z danym procesorem (np. Intel x86) i zbiorem jego instrukcji. Współpraca z macro preprocessor-em: m.in. obsługa dyrektywy #include, #ifndef, #define, #endif, itp. Szeroka gama bibliotek standardowych.

Cechy języka C Możliwość definiowania złożonych struktur danych: struktury, unie. Jawne stosowanie wskaźników - zarzadzanie pamięcia i tablicami. Kompilacja do kodu natywnego (ang. native code), czyli kodu pracujacego z danym procesorem (np. Intel x86) i zbiorem jego instrukcji. Współpraca z macro preprocessor-em: m.in. obsługa dyrektywy #include, #ifndef, #define, #endif, itp. Szeroka gama bibliotek standardowych.

Cechy języka C Możliwość definiowania złożonych struktur danych: struktury, unie. Jawne stosowanie wskaźników - zarzadzanie pamięcia i tablicami. Kompilacja do kodu natywnego (ang. native code), czyli kodu pracujacego z danym procesorem (np. Intel x86) i zbiorem jego instrukcji. Współpraca z macro preprocessor-em: m.in. obsługa dyrektywy #include, #ifndef, #define, #endif, itp. Szeroka gama bibliotek standardowych.

Cechy języka C Możliwość definiowania złożonych struktur danych: struktury, unie. Jawne stosowanie wskaźników - zarzadzanie pamięcia i tablicami. Kompilacja do kodu natywnego (ang. native code), czyli kodu pracujacego z danym procesorem (np. Intel x86) i zbiorem jego instrukcji. Współpraca z macro preprocessor-em: m.in. obsługa dyrektywy #include, #ifndef, #define, #endif, itp. Szeroka gama bibliotek standardowych.

Cechy języka C Możliwość definiowania złożonych struktur danych: struktury, unie. Jawne stosowanie wskaźników - zarzadzanie pamięcia i tablicami. Kompilacja do kodu natywnego (ang. native code), czyli kodu pracujacego z danym procesorem (np. Intel x86) i zbiorem jego instrukcji. Współpraca z macro preprocessor-em: m.in. obsługa dyrektywy #include, #ifndef, #define, #endif, itp. Szeroka gama bibliotek standardowych.

Standardowe zbiory nagłówkowe stdio.h - funkcje standardowego wejścia/wyjścia, obsługa plików stdlib.h - najbardziej podstawowe funkcje, np. do zarzadzania pamięcia ctype.h - klasyfikowanie znaków. math.h - funkcje matematyczne string.h - funkcje do obsługi łańcuchów znaków limits.h/float.h - właściwości typów całkowitych/zmiennoprzecinkowych zależne od implementacji. time.h - funkcje obsługi czasu. stdarg.h - narzędzia dla funkcji ze zmienna liczba argumentów. locale.h - ustawienia międzynarodowe. errno.h - deklaracje kodów błędów.

Cechy języka C Język C nie posiada obsługi: wyjatków. sprawdzania zakresów, np. zakresów tablic (ang. range-checking). sprawdzania zgodności typów podczas czasu wykonania. automatycznego zarzadzania dynamicznie przydzielona pamięcia (ang. garbage collection). obiektów - nie jest to język zorientowany na programowanie obiektowe tak ja np. C++, Java, C#, czy Python. metod/funkcji wirtualnych - możliwość istnienia wielu funkcji o tej samej nazwie, powiazana z możliwościa wyboru konkretnej metody podczas czasu wykonania (ang. polymorphism).

Cechy języka C Język C nie posiada obsługi: wyjatków. sprawdzania zakresów, np. zakresów tablic (ang. range-checking). sprawdzania zgodności typów podczas czasu wykonania. automatycznego zarzadzania dynamicznie przydzielona pamięcia (ang. garbage collection). obiektów - nie jest to język zorientowany na programowanie obiektowe tak ja np. C++, Java, C#, czy Python. metod/funkcji wirtualnych - możliwość istnienia wielu funkcji o tej samej nazwie, powiazana z możliwościa wyboru konkretnej metody podczas czasu wykonania (ang. polymorphism).

Cechy języka C Język C nie posiada obsługi: wyjatków. sprawdzania zakresów, np. zakresów tablic (ang. range-checking). sprawdzania zgodności typów podczas czasu wykonania. automatycznego zarzadzania dynamicznie przydzielona pamięcia (ang. garbage collection). obiektów - nie jest to język zorientowany na programowanie obiektowe tak ja np. C++, Java, C#, czy Python. metod/funkcji wirtualnych - możliwość istnienia wielu funkcji o tej samej nazwie, powiazana z możliwościa wyboru konkretnej metody podczas czasu wykonania (ang. polymorphism).

Cechy języka C Język C nie posiada obsługi: wyjatków. sprawdzania zakresów, np. zakresów tablic (ang. range-checking). sprawdzania zgodności typów podczas czasu wykonania. automatycznego zarzadzania dynamicznie przydzielona pamięcia (ang. garbage collection). obiektów - nie jest to język zorientowany na programowanie obiektowe tak ja np. C++, Java, C#, czy Python. metod/funkcji wirtualnych - możliwość istnienia wielu funkcji o tej samej nazwie, powiazana z możliwościa wyboru konkretnej metody podczas czasu wykonania (ang. polymorphism).

Cechy języka C Język C nie posiada obsługi: wyjatków. sprawdzania zakresów, np. zakresów tablic (ang. range-checking). sprawdzania zgodności typów podczas czasu wykonania. automatycznego zarzadzania dynamicznie przydzielona pamięcia (ang. garbage collection). obiektów - nie jest to język zorientowany na programowanie obiektowe tak ja np. C++, Java, C#, czy Python. metod/funkcji wirtualnych - możliwość istnienia wielu funkcji o tej samej nazwie, powiazana z możliwościa wyboru konkretnej metody podczas czasu wykonania (ang. polymorphism).

Cechy języka C Język C nie posiada obsługi: wyjatków. sprawdzania zakresów, np. zakresów tablic (ang. range-checking). sprawdzania zgodności typów podczas czasu wykonania. automatycznego zarzadzania dynamicznie przydzielona pamięcia (ang. garbage collection). obiektów - nie jest to język zorientowany na programowanie obiektowe tak ja np. C++, Java, C#, czy Python. metod/funkcji wirtualnych - możliwość istnienia wielu funkcji o tej samej nazwie, powiazana z możliwościa wyboru konkretnej metody podczas czasu wykonania (ang. polymorphism).

Programy pisane na wykładzie 1 #include < s t d i o. h> 2 i n t main ( void ) 3 { 4 i n t i ; 5 for ( i =1; i < 10 ; i ++) 6 { 7 i f ( i%5 == 0) { p r i n t f ( " Uciekam z p e t l i : )! \ n " ) ; break ; } 8 i f ( i%2 == 0) { 9 p r i n t f ( " Jestem parzysta wiec s i e nie wydrukuje! \ n " ) ; 10 continue ; 11 } 12 p r i n t f ( "%d \ n ", i ) ; 13 14 } 15 p r i n t f ( " \ n " ) ; 16 return 0; 17 }

Programy pisane na wykładzie 1 #include < s t d i o. h> 2 i n t main ( void ) 3 { 4 for ( i n t i =1; i < 10 ; i ++) 5 { 6 i f ( i%5 == 0) { p r i n t f ( " Uciekam z p e t l i : )! \ n " ) ; break ; } 7 i f ( i%2 == 0) { 8 p r i n t f ( " Jestem parzysta wiec s i e nie wydrukuje! \ n " ) ; 9 continue ; 10 } 11 p r i n t f ( "%d ", i ) ; 12 13 } 14 p r i n t f ( " \ n " ) ; 15 return 0; 16 }

Programy pisane na wykładzie 1 #include < s t d i o. h> 2 i n t main ( void ) 3 { 4 char a = a ; 5 p r i n t f ( " Znak %c ma kod %d \ n ", a, a ) ; 6 for ( a= A ; a < z ; a++) 7 { 8 p r i n t f ( " Znak %c ma kod %d \ n ",a, a ) ; 9 } 10 return 0; 11 }

Programy pisane na wykładzie 1 #include < s t d i o. h> 2 i n t main ( void ) 3 { 4 char a = a ; 5 p r i n t f ( " Typ znakowy ma %u BajtĂłw \ n ", sizeof ( a ) ) ; 6 p r i n t f ( " Typ i n t ma %u Bajtow \ n ", sizeof ( i n t ) ) ; 7 p r i n t f ( " Typ unsigned i n t ma %u Bajtow \ n ", sizeof ( unsigned i n t ) ) ; 8 p r i n t f ( " Typ long ma %u Bajtow \ n ", sizeof ( long ) ) ; 9 p r i n t f ( " Typ long long ma %u Bajtow \ n ", sizeof ( long long ) ) ; 10 11 typedef i n t A ; 12 A b = 6; 13 p r i n t f ( "%d \ n ", b ) ; 14 return 0; 15 }