Język programowania C jest prawdopodobnie najpopularniejszym językiem programowania systemów wbudowanych.
Wstęp
- Norma ANSI
- Podstawy C
- Typy danych i stałe
- Proste i sformatowane wejścia/wyjścia
- Zużycie pamięci
- Operatory i Expressjony
- Kontrola przepływu
- Pętle
Funkcje
- Rola funkcji
- Przekaż wartość/odniesienie
- Zwracanie wartości z funkcji
- Funkcje rekurencyjne
- Funkcje oddzwaniania
- Implikacje dla stosu
- Biblioteka Vs Funkcja zdefiniowana przez użytkownika
- Przekazywanie zmiennej liczby argumentów
Tablice
- Definiowanie, inicjowanie i używanie tablic
- Tablice wielowymiarowe
- Tablice znaków i ciągów znaków
- Tablice i wskaźniki
- Przekazywanie tablic do funkcji
- Obsługa ciągów z funkcjami bibliotecznymi i bez nich
Klasy przechowywania
- Zakres i życie
- Automatyczny, statyczny, zewnętrzny, rejestracyjny
- Pamięć (procesor / RAM)
Struktury i związki
- Do czego służą struktury
- Deklaracja, inicjalizacja
- Accesspodobni do obiektów
- Struktury zagnieżdżone
- Tablica struktur
- Przekazywanie struktur przez funkcje
- Alokacja pamięci i dziur
- Porównanie struktury
- Operacja na bitach struktury
- Typedef dla przenośności
- Związki
- Nakładające się elementy
Wyliczone typy danych
- Wyliczenie, indeksowanie, wyliczenie Vs #define
Operacje bitowe
- AND ( & ), LUB ( | ), XOR ( ^ )
- Komplement ( ~ )
- Lewy Shift ( << ), Prawy Shift ( >> )
- Maskowanie, ustawianie, czyszczenie i testowanie bitu/bitów
Wskaźniki
- Cel wskaźników
- Definiowanie wskaźników
- Operatory & i *
- Przypisanie wskaźnika
- Arytmetyka wskaźników
- Wiele przekierowań
- Zaawansowane typy wskaźników
- Wskaźnik ogólny i zerowy
- Wskaźniki funkcji
- Wskaźniki do tablic i ciągów znaków
- Tablica wskaźników
- Wskaźniki do struktury i Unii
- Wskaźniki do pamięci dynamicznej
- Wskaźniki dalekie, bliskie i ogromne
- Rzucanie typu wskaźnika
Dynamiczna alokacja pamięci
- Malloc(), Calloc(), Realloc(), Free()
- Farmalloc(), Farcalloc()
Koncepcje obsługi plików
- Pojęcie typu danych FILE
- I-węzeł, struktura PLIKU
- Wskaźnik pliku
- Procedury obsługi znaków
- Sformatowane procedury danych
- Procedury dotyczące surowych danych
- Losowo Access do PLIKU
Argumenty wiersza poleceń
- Argc, argv
- Zmienne wejścia do głównego
Kompilator w praktyce
- Dyrektywy preprocesora
- Kompilator, asembler, linker
- Kompilacja warunkowa
- Kompilacja wielu plików
- Techniki optymalizacji kodu
- Zmienne, #pragma
Struktury danych
- Liniowe i nieliniowe
- Jednorodne i niejednorodne
- Statyczne i dynamiczne
- Listy połączone pojedynczo, podwójnie i cyklicznie
- Stosy i kolejki
- Drzewa binarne
Techniki sortowania i Searchingowania
- Wstawianie, wybór, Bubble, scalanie, szybkie, sterta
Koncepcje i ekspozycja w czasie rzeczywistym
- Narzędzia programistyczne i środowisko
- Stwórz narzędzie
- Branżowe standardy kodowania
- Format obiektu/pliku wykonywalnego
- Debuger
United Arab Emirates - C Programming for Embedded Systems
Qatar - C Programming for Embedded Systems
Egypt - C Programming for Embedded Systems
Saudi Arabia - C Programming for Embedded Systems
South Africa - C Programming for Embedded Systems
Brasil - C Programming for Embedded Systems
Canada - C Programming for Embedded Systems
中国 - C Programming for Embedded Systems
香港 - C Programming for Embedded Systems
澳門 - C Programming for Embedded Systems
台灣 - C Programming for Embedded Systems
USA - C Programming for Embedded Systems
Österreich - C Programming for Embedded Systems
Schweiz - C Programming for Embedded Systems
Deutschland - C Programming for Embedded Systems
Czech Republic - C Programming for Embedded Systems
Denmark - C Programming for Embedded Systems
Estonia - C Programming for Embedded Systems
Finland - C Programming for Embedded Systems
Greece - C Programming for Embedded Systems
Magyarország - C Programming for Embedded Systems
Ireland - C Programming for Embedded Systems
Luxembourg - C Programming for Embedded Systems
Latvia - C Programming for Embedded Systems
España - Programación en C para Sistemas Embebidos
Italia - C Programming for Embedded Systems
Lithuania - C Programming for Embedded Systems
Nederland - C Programming for Embedded Systems
Norway - C Programming for Embedded Systems
Portugal - C Programming for Embedded Systems
România - C Programming for Embedded Systems
Sverige - C Programming for Embedded Systems
Türkiye - C Programming for Embedded Systems
Malta - C Programming for Embedded Systems
Belgique - C Programming for Embedded Systems
France - C Programming for Embedded Systems
日本 - C Programming for Embedded Systems
Australia - C Programming for Embedded Systems
Malaysia - C Programming for Embedded Systems
New Zealand - C Programming for Embedded Systems
Philippines - C Programming for Embedded Systems
Singapore - C Programming for Embedded Systems
Thailand - C Programming for Embedded Systems
Vietnam - C Programming for Embedded Systems
India - C Programming for Embedded Systems
Argentina - Programación en C para Sistemas Embebidos
Chile - Programación en C para Sistemas Embebidos
Costa Rica - Programación en C para Sistemas Embebidos
Ecuador - Programación en C para Sistemas Embebidos
Guatemala - Programación en C para Sistemas Embebidos
Colombia - Programación en C para Sistemas Embebidos
México - Programación en C para Sistemas Embebidos
Panama - Programación en C para Sistemas Embebidos
Peru - Programación en C para Sistemas Embebidos
Uruguay - Programación en C para Sistemas Embebidos
Venezuela - Programación en C para Sistemas Embebidos
Polska - C Programming for Embedded Systems
United Kingdom - C Programming for Embedded Systems
South Korea - C Programming for Embedded Systems
Pakistan - C Programming for Embedded Systems
Sri Lanka - C Programming for Embedded Systems
Bulgaria - C Programming for Embedded Systems
Bolivia - Programación en C para Sistemas Embebidos
Indonesia - C Programming for Embedded Systems
Kazakhstan - C Programming for Embedded Systems
Moldova - C Programming for Embedded Systems
Morocco - C Programming for Embedded Systems
Tunisia - C Programming for Embedded Systems
Kuwait - C Programming for Embedded Systems
Oman - C Programming for Embedded Systems
Slovakia - C Programming for Embedded Systems
Kenya - C Programming for Embedded Systems
Nigeria - C Programming for Embedded Systems
Botswana - C Programming for Embedded Systems
Slovenia - C Programming for Embedded Systems
Croatia - C Programming for Embedded Systems
Serbia - C Programming for Embedded Systems
Bhutan - C Programming for Embedded Systems