Język C. Wprowadzenie do programowania - Helion

Tytuł oryginału: Programming in C. A complete introduction to the C programming language
Tłumaczenie: Tomasz Żmijewski
ISBN: 83-7361-754-X
stron: 496, Format: B5, okładka: miękka
Data wydania: 2005-01-25
Księgarnia: Helion
Cena książki: 49,90 zł
Język programowania C został stworzony przez Dennisa Ritchie'ego w laboratoriach AT&T Bell na początku lat 70. XX wieku. Jednak dopiero pod koniec lat 70. został spopularyzowany i uzyskał powszechne uznanie. W 1990 roku opublikowana została pierwsza oficjalna wersja standardu ANSI C. Najnowszy standard, znany jako ANSI C99 i ISO/IEC 9899:1999, został opublikowany w 1999 roku.
Język C jest obecnie jednym z najpopularniejszych języków programowania na świecie. Dzięki swoim możliwościom pozwala na stworzenie niemal każdego rodzaju aplikacji. Posiada prostą składnię i niewielki zbiór słów kluczowych, co czyni go stosunkowo łatwym do opanowania. Jednakże dzięki temu, że powstał jako język programowania wykorzystywany do tworzenia systemów operacyjnych, cechuje go ogromna elastyczność i wydajność.
Książka "Język C. Wprowadzenie do programowania" to podręcznik przeznaczony dla osób, które chcą poznać język C i nie mają żadnego doświadczenia w pracy z nim. Opisuje wszystkie elementy języka C zilustrowane krótkimi przykładowymi programami. Przedstawia nie tylko zasady tworzenia programów w C, ale cały proces ich pisania, kompilowania i uruchamiania.
- Języki programowania wysokiego poziomu
- Zmienne, stałe i typy danych
- Pętle i wyrażenia warunkowe
- Definiowanie i stosowanie funkcji
- Wskaźniki i struktury
- Operacje na bitach
- Sterowanie kompilacją za pomocą preprocesora
- Obsługa operacji wejścia i wyjścia
- Usuwanie błędów z programów
- Podstawowe zasady programowania obiektowego
Jeśli chcesz poznać język C, zacznij od tej książki.
Znajdziesz w niej wszystko, co musisz wiedzieć o C.
Osoby które kupowały "Język C. Wprowadzenie do programowania", wybierały także:
- Wydajne systemy wbudowane w j 99,00 zł, (49,50 zł -50%)
- Internet rzeczy. Podstawy programowania aplikacji i serwer 99,00 zł, (49,50 zł -50%)
- Nowoczesny C. Przegl 119,00 zł, (59,50 zł -50%)
- Efektywny C. Wprowadzenie do profesjonalnego programowania 69,00 zł, (34,50 zł -50%)
- Język C. Solidna wiedza w praktyce. Wydanie VIII 199,00 zł, (99,50 zł -50%)
Spis treści
Język C. Wprowadzenie do programowania -- spis treści
O Autorze (13)
Wstęp (15)
Rozdział 1. Wprowadzenie (17)
Rozdział 2. Podstawy (21)
- Programowanie (21)
- Języki wysokiego poziomu (22)
- Systemy operacyjne (22)
- Kompilowanie programów (23)
- Zintegrowane środowiska programistyczne (25)
- Interpretery (26)
Rozdział 3. Kompilujemy i uruchamiamy pierwszy program (27)
- Kompilujemy nasz program (27)
- Uruchamianie programu (28)
- Analiza naszego pierwszego programu (29)
- Wyświetlanie wartości zmiennych (30)
- Komentarze (33)
- Ćwiczenia (34)
Rozdział 4. Zmienne, typy danych i wyrażenia arytmetyczne (37)
- Użycie zmiennych (37)
- Typy danych i stałe (38)
- Podstawowy typ danych int (39)
- Typ zmiennoprzecinkowy float (40)
- Rozszerzony typ double (41)
- Pojedyncze znaki, typ char (41)
- Logiczny typ danych, _Bool (41)
- Określniki typu: long, long long, short, unsigned i signed (43)
- Wyrażenia arytmetyczne (46)
- Arytmetyka liczb całkowitych i jednoargumentowy operator minus (48)
- Operator modulo (50)
- Konwersje między liczbami całkowitymi a zmiennoprzecinkowymi (51)
- Łączenie działań z przypisaniem (53)
- Typy _Complex i _Imaginary (54)
- Ćwiczenia (54)
Rozdział 5. Pętle w programach (57)
- Instrukcja for (58)
- Operatory porównania (59)
- Wyrównywanie wyników (63)
- Dane wejściowe dla programu (64)
- Zagnieżdżone pętle for (66)
- Odmiany pętli for (67)
- Instrukcja while (68)
- Instrukcja do (72)
- Instrukcja break (74)
- Instrukcja continue (74)
- Ćwiczenia (75)
Rozdział 6. Podejmowanie decyzji (77)
- Instrukcja if (77)
- Konstrukcja if-else (80)
- Złożone warunki porównania (83)
- Zagnieżdżone instrukcje if (85)
- Konstrukcja else if (87)
- Instrukcja switch (93)
- Zmienne logiczne (96)
- Operator wyboru (100)
- Ćwiczenia (101)
Rozdział 7. Tablice (103)
- Definiowanie tablicy (103)
- Użycie tablic jako liczników (107)
- Generowanie ciągu Fibonacciego (110)
- Zastosowanie tablic do generowania liczb pierwszych (111)
- Inicjalizowanie tablic (113)
- Tablice znakowe (114)
- Użycie tablic do zamiany podstawy liczb (115)
- Kwalifikator const (117)
- Tablice wielowymiarowe (119)
- Tablice o zmiennej wielkości (121)
- Ćwiczenia (123)
Rozdział 8. Funkcje (125)
- Definiowanie funkcji (125)
- Parametry i zmienne lokalne (128)
- Deklaracja prototypu funkcji (129)
- Automatyczne zmienne lokalne (130)
- Zwracanie wyników funkcji (131)
- Nic - tylko wywoływanie i wywoływanie... (135)
- Deklarowanie zwracanych typów, typy argumentów (138)
- Sprawdzanie parametrów funkcji (140)
- Programowanie z góry na dół (141)
- Funkcje i tablice (142)
- Operatory przypisania (146)
- Sortowanie tablic (147)
- Tablice wielowymiarowe (150)
- Zmienne globalne (154)
- Zmienne automatyczne i statyczne (158)
- Funkcje rekurencyjne (160)
- Ćwiczenia (163)
Rozdział 9. Struktury (167)
- Struktura na daty (167)
- Użycie struktur w wyrażeniach (169)
- Funkcje i struktury (172)
- Struktura na czas (177)
- Inicjalizowanie struktur (180)
- Literały złożone (180)
- Tablice struktur (181)
- Struktury zawierające inne struktury (184)
- Struktury zawierające tablice (186)
- Wersje struktur (189)
- Ćwiczenia (190)
Rozdział 10. Łańcuchy znakowe (193)
- Tablice znaków (194)
- Łańcuchy znakowe zmiennej długości (196)
- Inicjalizowanie i pokazywanie tablic znakowych (198)
- Porównywanie dwóch łańcuchów znakowych (200)
- Wprowadzanie łańcuchów znakowych (202)
- Wczytanie pojedynczego znaku (204)
- Łańcuch pusty (208)
- Cytowanie znaków (211)
- Jeszcze o stałych łańcuchach (213)
- Łańcuchy znakowe, struktury i tablice (214)
- Lepsza metoda szukania (217)
- Operacje na znakach (221)
- Ćwiczenia (224)
Rozdział 11. Wskaźniki (227)
- Definiowanie zmiennej wskaźnikowej (227)
- Wskaźniki w wyrażeniach (231)
- Wskaźniki i struktury (232)
- Struktury zawierające wskaźniki (234)
- Listy powiązane (236)
- Słowo kluczowe const a wskaźniki (243)
- Wskaźniki i funkcje (244)
- Wskaźniki i tablice (249)
- Parę słów o optymalizacji programu (252)
- To tablica czy wskaźnik? (253)
- Wskaźniki na łańcuchy znakowe (254)
- Stałe łańcuchy znakowe a wskaźniki (256)
- Jeszcze raz o inkrementacji i dekrementacji (257)
- Operacje na wskaźnikach (260)
- Wskaźniki na funkcje (261)
- Wskaźniki a adresy w pamięci (262)
- Ćwiczenia (264)
Rozdział 12. Operacje bitowe (267)
- Operatory bitowe (268)
- Bitowy operator AND (269)
- Bitowy operator OR (271)
- Bitowy operator OR wyłączającego (272)
- Operator negacji bitowej (273)
- Operator przesunięcia w lewo (274)
- Operator przesunięcia w prawo (275)
- Funkcja przesuwająca (276)
- Rotowanie bitów (277)
- Pola bitowe (280)
- Ćwiczenia (283)
Rozdział 13. Preprocesor (285)
- Dyrektywa #define (285)
- Rozszerzalność programu (289)
- Przenośność programu (290)
- Bardziej złożone definicje (291)
- Operator # (296)
- Operator ## (297)
- Dyrektywa #include (298)
- Systemowe pliki włączane (300)
- Kompilacja warunkowa (300)
- Dyrektywy #ifdef, #endif, #else i #ifndef (300)
- Dyrektywy preprocesora #if i #elif (302)
- Dyrektywa #undef (303)
- Ćwiczenia (304)
Rozdział 14. Jeszcze o typach danych (305)
- Wyliczeniowe typy danych (305)
- Instrukcja typedef (308)
- Konwersje typów danych (311)
- Znak wartości (312)
- Konwersja parametrów (313)
- Ćwiczenia (314)
Rozdział 15. Praca z większymi programami (315)
- Dzielenie programu na wiele plików (315)
- Kompilowanie wielu plików z wiersza poleceń (316)
- Komunikacja między modułami (318)
- Zmienne zewnętrzne (318)
- Static a extern: porównanie zmiennych i funkcji (320)
- Wykorzystanie plików nagłówkowych (322)
- Inne narzędzia służące do pracy z dużymi programami (324)
- Narzędzie make (324)
- Narzędzie cvs (326)
- Narzędzia systemu Unix (326)
Rozdział 16. Operacje wejścia i wyjścia w języku C (329)
- Wejście i wyjście znakowe: funkcje getchar i putchar (330)
- Formatowanie wejścia i wyjścia: funkcje printf i scanf (330)
- Funkcja printf (330)
- Funkcja scanf (336)
- Operacje wejścia i wyjścia na plikach (340)
- Przekierowanie wejścia-wyjścia do pliku (340)
- Koniec pliku (342)
- Funkcje specjalne do obsługi plików (343)
- Funkcja fopen (343)
- Funkcje getc i putc (345)
- Funkcja fclose (345)
- Funkcja feof (347)
- Funkcje fprintf i fscanf (348)
- Funkcje fgets i fputs (348)
- stdin, stdout i stderr (349)
- Funkcja exit (349)
- Zmiana nazw i usuwanie plików (350)
- Ćwiczenia (351)
Rozdział 17. Rozmaitości, techniki zaawansowane (353)
- Pozostałe instrukcje języka (353)
- Instrukcja goto (353)
- Instrukcja pusta (354)
- Użycie unii (355)
- Przecinek jako operator (357)
- Kwalifikatory typu (358)
- Kwalifikator register (358)
- Kwalifikator volatile (359)
- Kwalifikator restrict (359)
- Parametry wiersza poleceń (359)
- Dynamiczna alokacja pamięci (363)
- Funkcje calloc i malloc (364)
- Operator sizeof (364)
- Funkcja free (366)
Rozdział 18. Usuwanie z programów błędów (369)
- Usuwanie błędów za pomocą preprocesora (369)
- Usuwanie błędów przy użyciu programu gdb (375)
- Użycie zmiennych (377)
- Pokazywanie plików źródłowych (379)
- Kontrola nad wykonywaniem programu (379)
- Uzyskiwanie śladu stosu (383)
- Wywoływanie funkcji, ustawianie tablic i zmiennych (384)
- Uzyskiwanie pomocy o poleceniach gdb (384)
- Na koniec (386)
Rozdział 19. Programowanie obiektowe (389)
- Czym zatem jest obiekt? (389)
- Instancje i metody (390)
- Program w C do obsługi ułamków (392)
- Klasa Objective-C obsługująca ułamki (392)
- Klasa C++ obsługująca ułamki (397)
- Klasa C# obsługująca ułamki (399)
Dodatek A Język C w skrócie (403)
- 1.0. Dwuznaki i identyfikatory (403)
- 1.1. Dwuznaki (403)
- 1.2. Identyfikatory (404)
- 2.0. Komentarze (404)
- 3.0. Stałe (405)
- 3.1. Stałe całkowitoliczbowe (405)
- 3.2. Stałe zmiennoprzecinkowe (405)
- 3.3. Stałe znakowe (406)
- 3.4. Stałe łańcuchy znakowe (407)
- 3.5. Stałe wyliczeniowe (407)
- 4.0. Typy danych i deklaracje (408)
- 4.1. Deklaracje (408)
- 4.2. Podstawowe typy danych (408)
- 4.3. Pochodne typy danych (410)
- 4.4. Wyliczeniowe typy danych (416)
- 4.5. Instrukcja typedef (416)
- 4.6. Modyfikatory typu const, volatile i restrict (417)
- 5.0. Wyrażenia (417)
- 5.1. Zestawienie operatorów języka C (418)
- 5.2. Wyrażenia stałe (420)
- 5.3. Operatory arytmetyczne (421)
- 5.4. Operatory logiczne (422)
- 5.5. Operatory porównania (422)
- 5.6. Operatory bitowe (423)
- 5.7. Operatory inkrementacji i dekrementacji (423)
- 5.8. Operatory przypisania (423)
- 5.9. Operator wyboru (424)
- 5.10. Operator rzutowania (424)
- 5.11. Operator sizeof (425)
- 5.12. Operator przecinek (425)
- 5.13. Podstawowe działania na tablicach (425)
- 5.14. Podstawowe działania na strukturach (426)
- 5.15. Podstawowe działania na wskaźnikach (426)
- 5.16. Literały złożone (429)
- 5.17. Konwersje podstawowych typów danych (429)
- 6.0. Klasy zmiennych i zakres (430)
- 6.1. Funkcje (431)
- 6.2. Zmienne (431)
- 7.0. Funkcje (431)
- 7.1. Definicja funkcji (431)
- 7.2. Wywołanie funkcji (433)
- 7.3. Wskaźniki funkcji (434)
- 8.0. Instrukcje (434)
- 8.1. Instrukcje złożone (434)
- 8.2. Instrukcja break (434)
- 8.3. Instrukcja continue (435)
- 8.4. Instrukcja do (435)
- 8.5. Instrukcja for (435)
- 8.6. Instrukcja goto (435)
- 8.7. Instrukcja if (436)
- 8.8. Instrukcja pusta (436)
- 8.9. Instrukcja return (437)
- 8.10. Instrukcja switch (437)
- 8.11. Instrukcja while (438)
- 9.0. Preprocesor (438)
- 9.1. Trójznaki (438)
- 9.2. Dyrektywy preprocesora (438)
- 9.3. Identyfikatory predefiniowane (443)
Dodatek B Standardowa biblioteka C (445)
- Standardowe pliki nagłówkowe (445)
- <stddef.h> (445)
- <limits.h> (446)
- <stdbool.h> (447)
- <float.h> (447)
- <stdint.h> (448)
- Funkcje obsługujące łańcuchy znakowe (448)
- Obsługa pamięci (450)
- Funkcje obsługi znaków (451)
- Funkcje wejścia i wyjścia (452)
- Funkcje formatujące dane w pamięci (457)
- Konwersja łańcucha na liczbę (458)
- Dynamiczna alokacja pamięci (459)
- Funkcje matematyczne (460)
- Arytmetyka zespolona (466)
- Funkcje ogólnego przeznaczenia (468)
Dodatek C Kompilator gcc (471)
- Ogólna postać polecenia (471)
- Opcje wiersza poleceń (471)
Dodatek D Typowe błędy (475)
Dodatek E Zasoby (479)
- Odpowiedzi do ćwiczeń, errata itd. (479)
- Język programowania C (479)
- Książki (479)
- Witryny WWW (480)
- Grupy news (480)
- Kompilatory C i zintegrowane środowiska programistyczne (480)
- gcc (480)
- MinGW (481)
- GygWin (481)
- Visual Studio (481)
- CodeWarrior (481)
- Kylix (481)
- Różne (481)
- Programowanie obiektowe (482)
- Język C++ (482)
- Język C# (482)
- Język Objective-C (482)
- Narzędzia programistyczne (482)
Skorowidz (483)





