Professional Documents
Culture Documents
Presentació 1
Presentació 1
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)
●
Creat entre 1969 i 1973 per Dennis Ritchie en un PDP-11.
El llenguatge C
Tema 31(A) o 34(B)
●
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)
●
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)
●
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)
●
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)
●
Instruccions de control de flux que generen codi ben estructurat.
El llenguatge C
Tema 31(A) o 34(B)
●
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)
●
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)
●
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)
●
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)
●
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)
●
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)
●
Gran quantitat de compiladors que produeixen codi ràpid i compacte.
El llenguatge C
Tema 31(A) o 34(B)
●
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)
●
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)
●
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)
●
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)
●
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.