Manuali Scontati

Manuali Scontati

Manuali Gratis > Programmazione > C

Manuale Linguaggio C - seconda edizione

Editore: Jackson
Pagine: 361
Autore: Kernighan Brian W., Ritchie Dennis M.
Collana: Università

Acquistalo a prezzo scontato:
Manuali Scontati
Data Pubblicazione: 1989-10-01
ISBN: 8870564436
Prezzo: 23.76 €
Lingua: Italiano

Quarta di copertina

Il C e' un linguaggio di applicazione generale, che puo' essere usato per scrivere programmi di elaborazione numerica, ma anche software di base, database, word processing e cosi' via.
Il linguaggio presenta un'estrema portabilita': conoscerlo significa quindi essere in grado di realizzare programmi sempre piu' indipendenti dalla singola macchina e con un alto grado di efficienza esecutiva. Da quando e' uscita la prima edizione di Linguaggio C nel 1978, il mondo dei computer ha subito profondi mutamenti. In questo periodo anche il C e' cambiato, seppure di poco, e si e' esteso ben oltre i limiti delle sue origini, che lo identificavano semplicemente come il linguaggio del sistema operativo UNIX.
Il successo e la crescente popolarita' del C hanno reso necessaria una definizione del linguaggio piu' precisa ed attuale di quella fornita nella prima edizione di questo libro. Nel 1983, l'Istituto Nazionale Americano per gli STandard (ANSI) ha costituito un comitato per una definizione del linguaggio C non ambigua e non dipendente dalla macchina.
Lo standard cosi' ottenuto formalizza alcune interpretazioni suggerite, ma non descritte precedentemente, quali, per esempio:
  • l'assegnamento fra strutture ed i tipi enumerativi;
  • una nuova forma di definizione di funzione, che consente il controllo incrociato della definizione stessa e delle chiamate;
  • una libreria standard con un insieme esteso di funzioni per l'input/output, la gestione della memoria, la manipolazione di stringhe ed attivita' affini;
  • il comportamento di funzionalita' formalizzate in modo incompleto nella prima edizione di questo volume. Contemporaneamente, questo standard stabilisce in modo esplicito gli aspetti del linguaggio che rimangono dipendenti dalla macchina.
Brian W. Kernighan e Dennis M. Ritchie svolgono la loro attivita' presso i Bell Laboratories. Ritchie ha progettato e realizzato il linguaggio C.



Indice

Indice

Prefazione
Prefazione alla prima edizione
Introduzione

Capitolo 1 INTRODUZIONE GENERALE
1.1 Principi FONDAMENTALI
1.2 Variabili ed espressioni aritmetiche
1.3 L'istruzione for
1.4 Constanti simboliche
1.5 Input/Output di caratteri
1.5.1 Copia tra file
1.5.2 Conteggio dei caratteri
1.5.3 Conteggio delle linee
1.5.4 Conteggio delle parole
1.6 Vettori
1.7 Funzioni
1.8 Argomenti - Chiamata per valore
1.9 Vettori di caratteri
1.10 Variabili esterne e scope

Capitolo 2 TIPO, OPERATORI ED ESPRESSIONI
2.1 Nomi di variabili
2.2 Tipi di dati e dimensioni
2.3 Costanti
2.4 Dichiarazioni
2.5 Operatori aritmetici
2.6 Operatori relazionali e logici
2.7 Conversioni di tipo
2.8 Operatori di incremento e decremento
2.9 Operatori Bit a Bit
2.10 Operatori di assegnamento ed espressioni
2.11 Espressioni condizionali
2.12 Precedenza ed ordine di valutazione

Capitolo 3 STRUTTURE DI CONTROLLO
3.1 Istruzioni e blocchi
3.2 If-Else
3.3 Else-If
3.4 Switch
3.5 Cicli-while e for
3.6 Cicli - do-while
3.7 Break e continue
3.8 Goto e Label

Capitolo 4 FUNZIONI E STRUTTURA DEI PROGRAMMI
4.1 Fondamenti sulle funzioni
4.2 Funzioni che ritornano valori non interi
4.3 Variabili esterne
4.4 Regole di scope
4.5 Header file
4.6 Variabili static
4.7 Variabili register
4.8 Struttura a blocchi
4.9 Inizializzazione
4.10 Ricorsione
4.11 Il preprocessore C
4.11.1 Inclusione di file
4.11.2 Sostituzione delle macro
4.11.3 Inclusione condizione

Capitolo 5 PUNTATORI E VETTORI
5.1 Puntatori ed indirizzi
5.2 Puntatori ed argomenti di funzione
5.3 Puntatori e vettori
5.4 Aritmetica degli indirizzi
5.5 Puntatori a caratteri e funzioni
5.6 Vettori di puntatori e puntatori a puntatori
5.7 Vettori multidimensionali
5.8 Inizializzazione di vettori di puntatori
5.9 Puntatori e vettori multidimensionali
5.10 Argomenti alle linee di comando
5.11 Puntatori a funzione
5.12 Dichiarazioni complesse

Capitolo 6 STRUTTURE 6.1 Fondamenti sulle strutture
6.2 Strutture e funzioni
6.3 Vettori di strutture
6.4 Puntatori a strutture
6.5 Strutture ricorsive
6.6 Analisi delle tabelle
6.7 Typedef
6.8 Union
6.9 Campi di bit

Capitolo 7 INPUT E OUTPUT
7.1 Input ed output standard
7.2 Output formattato-printf
7.3 Liste di argomenti di lunghezza variabile
7.4 Input formattato - scanf
7.5 Accesso a file
7.6 Gestione degli errori - stderr ed exit
7.7 Input et output di linee
7.8 Funzioni varie
7.8.1 Operazioni sulle stringhe
7.8.2 Controllo e conversione della classe di un carattere
7.8.3 Ungetc
7.8.4 Esecuzione di comandi
7.8.5 Gestione della memoria
7.8.6 Funzioni matematiche
7.8.7 Generazione di numeri casuali

Capitolo 8 L'INTERFACCIA DEL SISTEMA UNIX
8.1 Descrittori di file
8.2 I/O a basso livello - read e write
8.3 Open, creat, close, unlink
8.4 Accesso casuale - lseek
8.5 Esempio - listing di directory
8.6 Esempio - un allocatore di memoria

Appendice A REFERENCE MANUAL
A.1 Introduzione
A.2 Convenzioni lessicali
A2.1 Token
A2.2 Commenti
A2.3 Identificatori
A2.4 Parole chiave
A2.5 Costanti
A2.5.1 Costanti intere
A2.5.2 Costanti carattere
A2.5.3 Costanti floating
A2.5.4 Costanti enumerative
A2.6 Stringhe letterali
A3. Notazioni sintattiche
A4. Significato degli identificatori
A4.1 Classi di memoria
A4.2 Tipi fondamentali
A4.3 Tipi derivati
A4.4 Qualificatori di tipo
A5. Oggetti e Lvalue
A6. Conversioni
A6.1 Trasformazione di interi
A6.2 Conversione di interi
A6.3 Interi e floating
A6.4 Tipi floating
A6.5 Conversioni aritmetiche
A6.6 Puntatori ed interi
A6.7 Void
A6.8 Puntatori a void
A7. Espressioni
A7.1 Generazione di puntatori
A7.2 Espressioni primarie
A7.3 Espressioni postfisse
A7.3.1 Riferimenti a vettori
A7.3.2 Chiamate di funzione
A7.3.3 Riferimenti a strutture
A7.33.4 Incremento postfisso
A7.4 Operatori unari
A7.4.1 Operatori incrementati prefissi
A7.4.2 Operatore di indirizzamento
A7.4.3 Operatore di indirezione
A7.4.4 Operatore più unario
A7.4.5 Operatore meno unario
A7.4.6 Operatore di complemento a uno
A7.4.7 Operatore di negazione logica
A7.4.8 Operatore sizeof
A7.5 Cast
A7.6 Operatori moltiplicativi
A7.7 Operatori additivi
A7.8 Operatori di shift
A7.9 Operatori relazionali
A7.10 Operatori di uguaglianza
A7.11 Operatore AND bit a bit
A7.12 Operatore OR esclusivo bit a bit
A7.13 Operatore OR inclusivo bit a bit
A7.14 Operatore AND logico
A7.15 Operatore OR logico
A7.16 Operatore condizionale
A7.17 Espressioni di assegnamento
A7.18 Operatore virgola
A7.19 Espressioni costanti
A8. Dichiarazioni
A8.1 Specificatori di classe di memoria
A8.2 Specificatori di tipo
A8.3 Dichiarazioni di strutture e union
A8.4 Enumerazioni
A8.5 Dichiaratori
A8.6 Significato dei dichiaratori
A8.6.1 Dichiaratori puntatore
A8.6.2 Dichiaratori vettore
A8.6.3 Dichiaratori funzione
A8.7 Inizializzazione
A8.8 Nomi di tipo
A8.9 Typedef
A8.10 Equivalenze di tipi
A9. Istruzioni
A9.1 Istruzioni con label
A9.2 Istruzioni espressione
A9.3 Istruzioni composte
A9.4 Istruzioni di selezione
A9.5 Istruzioni di iterazione
A9.6 Istruzioni di salto
A10. Dichiarazioni esterne
A10.1 Definizione di funzioni
A10.2 Dichiarazioni esterne
A11. Scope e link
A11.1 Scope lessicale
A11.2 Link
A12. Preprocessing
A12.1 Sequenze triplici
A12.2 Unione di linee
A12.3 Definizione ed espansione delle macro
A12.4 Inclusione di file
A12.5 Compilazione condizionale
A12.6 Controllo di linea
A12.7 Generazione di errori
A12.8 Pragma
A12.9 Direttiva nulla
A12.10 Nomi predefiniti
A13. Grammatica

APPENDICE B LIBRERIA STANDARD
B.1 Input e output: stdio.h
B.1.1 Operazioni sui file
B.1.2 Output formattato
B.1.3 Input formattato
B.1.4 Funzioni di input/output di caratteri
B.1.5 Funzioni di input/output diretto
B.1.6 Funzioni di posizionamento su file
B.1.7 Funzioni di errore
B2 Controlli sulla classe dei caratteri: ctype.h
B3. Funzioni sulle stringhe: string.h
B4. Funzioni matematiche: math.h
B5. Funzioni di utilità: stdlib.h
B6. Diagnostica: assert.h
B7. Liste variabili di argomenti: stdarg.h
B8. Salti non locali: setjmp.h
B9. Segnali: signal.h
B10. Funzioni relative a data e ora: time.h

APPENDICE C SOMMARIO DELLE VARIAZIONI

Sommario delle variazioni



MIGLIORA COSTANTEMENTE

Riceverai una sola volta al mese (no spam!) tutti i nuovi manuali e guide pubblicati !
La tua email:


Manuali gratis di C

Corso di C con Linux di Software Planet

Guida al C di Flavio Bernardotti

Introduzione alla programmazione C di Fiorella Sartori

Manuale C di Html.it