You are on page 1of 21

El llenguatge C

Tema 31(A) o 34(B)

1. Característiques generals
2. Elements del llenguatge
3. Funcions
4. Entorn de compilació
5. Estructura d’un programa
6. Ferramentes per a l’elaboració i depuració de programes
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Contextualització històrica


El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Contextualització històrica


Creat entre 1969 i 1973 per Dennis Ritchie en un PDP-11.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Contextualització històrica


Creat entre 1969 i 1973 per Dennis Ritchie en un PDP-11.

Ideat originalment per a re-implementar el sistema UNIX.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Contextualització històrica


Creat entre 1969 i 1973 per Dennis Ritchie en un PDP-11.

Ideat originalment per a re-implementar el sistema UNIX.

Inspirat en el llenguatge B de Ken Thomson.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Contextualització històrica


Creat entre 1969 i 1973 per Dennis Ritchie en un PDP-11.

Ideat originalment per a re-implementar el sistema UNIX.

Inspirat en el llenguatge B de Ken Thomson.

Subministrat amb la versió 5 de UNIX però amb moltes
implementacions diferents altament compatibles però amb certes
diferències.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Contextualització històrica


Creat entre 1969 i 1973 per Dennis Ritchie en un PDP-11.

Ideat originalment per a re-implementar el sistema UNIX.

Inspirat en el llenguatge B de Ken Thomson.

Subministrat amb la versió 5 de UNIX però amb moltes
implementacions diferents altament compatibles però amb certes
diferències.

Definit l'estàndard ANSI C el 1983.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Instruccions de control de flux que generen codi ben estructurat.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Instruccions de control de flux que generen codi ben estructurat.

Llenguatge de nivell intermedi amb accés de baix nivell.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Instruccions de control de flux que generen codi ben estructurat.

Llenguatge de nivell intermedi amb accés de baix nivell.

Concepte de punter.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Instruccions de control de flux que generen codi ben estructurat.

Llenguatge de nivell intermedi amb accés de baix nivell.

Concepte de punter.

Pas d’arguments per valor.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Instruccions de control de flux que generen codi ben estructurat.

Llenguatge de nivell intermedi amb accés de baix nivell.

Concepte de punter.

Pas d’arguments per valor.

Recursivitat.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Instruccions de control de flux que generen codi ben estructurat.

Llenguatge de nivell intermedi amb accés de baix nivell.

Concepte de punter.

Pas d’arguments per valor.

Recursivitat.

Mecanismes d’alt nivell en biblioteques de funcions estàndard.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Instruccions de control de flux que generen codi ben estructurat.

Llenguatge de nivell intermedi amb accés de baix nivell.

Concepte de punter.

Pas d’arguments per valor.

Recursivitat.

Mecanismes d’alt nivell en biblioteques de funcions estàndard.

Possibilitat d’afegir funcions de biblioteca addicionals.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Gran quantitat de compiladors que produeixen codi ràpid i compacte.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Gran quantitat de compiladors que produeixen codi ràpid i compacte.

Separació d’un programa en mòduls compilables independentment.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Gran quantitat de compiladors que produeixen codi ràpid i compacte.

Separació d’un programa en mòduls compilables independentment.

Codi molt portable i independent de l’arquitectura.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Gran quantitat de compiladors que produeixen codi ràpid i compacte.

Separació d’un programa en mòduls compilables independentment.

Codi molt portable i independent de l’arquitectura.

No presenta estructura en blocs.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Gran quantitat de compiladors que produeixen codi ràpid i compacte.

Separació d’un programa en mòduls compilables independentment.

Codi molt portable i independent de l’arquitectura.

No presenta estructura en blocs.

Alta flexibilitat.
El llenguatge C
Tema 31(A) o 34(B)

1. Característiques generals: Característiques tècniques


Gran quantitat de compiladors que produeixen codi ràpid i compacte.

Separació d’un programa en mòduls compilables independentment.

Codi molt portable i independent de l’arquitectura.

No presenta estructura en blocs.

Alta flexibilitat.

Conjunt reduït de paraules clau.

You might also like