La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.

Presentaciones similares


Presentación del tema: "CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio."— Transcripción de la presentación:

1 CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio S.O. y el compilador de C fueron escritos en C. Es un lenguaje de nivel medio. Combina elementos de alto nivel con las posibilidades de los lenguajes ensambladores. No soporta multiprogramación, operaciones en paralelo ni sincronizaciones entre procesos. 1

2 CARACTERÍSTICAS: Ventajas Es escueto: pocas palabras clave y reglas de sintaxis. Los compiladores son fácilmente implementables en la mayoría de los sistemas. Es eficiente, ya que los compiladores generan código compacto de rápida ejecución. Es un lenguaje de propósito general muy flexible que ha sido utilizado para el desarrollo de SS.OO., compiladores, gestores de bases de datos, etc. Es flexible en cuanto a tipado. 2

3 CARACTERÍSTICAS: Ventajas Es un lenguaje muy popular, principalmente en el mundo de los microordenadores y ordenadores personales. Tanto él como los programas con él escritos son portables, ya que deja en manos de funciones de su biblioteca el manejo de las características dependientes del ordenador. Todas sus versiones se acompañan de un conjunto particular de funciones de biblioteca codificadas para las características particulares del ordenador en el que se instalan. Las funciones de biblioteca están normalizadas y su modo de acceso es igual en todas las versiones. 3

4 CARACTERÍSTICAS: Inconvenientes Su sintaxis poco clara puede impedir la comprensión del código. La gestión explícita de memoria dinámica puede crear MUCHOS problemas (p.e. fugas de memoria). La ausencia de tipos estrictos (void*) aumenta el número de errores que no se detectan en la compilación La ausencia de verificación en tiempo de ejecución (p.e. no controla si excedemos el tamaño de un array) dificulta la depuración. El orden de precedencia para la evaluación de algunos operadores resulta un tanto confuso. 4

5 ESTRUCTURA DE UN PROGRAMA En un primer nivel está formado por un conjunto de objetos externos: variables externas y funciones. La definición de una variable especifica básicamente su nombre y tipo. La definición de una función consta de: La cabecera de la función, donde se especifican el nombre, los parámetros, y el tipo de datos que devuelve la función. El cuerpo de la función, formado por las definiciones de las variables internas y una secuencia de sentencias ejecutables. Este conjunto forma lo que se denomina un bloque. 5

6 ESTRUCTURA DE UN PROGRAMA: { { { INSTRUCCIONES DE PREPROCESADOR main” ES SIEMPRE LA PRIMERA FUNCIÓN EJECUTADA “main” ES SIEMPRE LA PRIMERA FUNCIÓN EJECUTADA LAS FUNCIONES SON LAS PIEZAS QUE FORMAN EL LENGUAJE LAS FUNCIONES ESTÁN FORMADAS POR SENTENCIAS PROGRAMA EN C TIPICO #ENCABEZAMIENTO MAIN ( ) FUNCIÓN a ( ) SENTENCIAS FUNCIÓN n ( ) SENTENCIAS SENTENCIAS { 6 INTRODUCCIÓN AL C

7 ESTRUCTURA DE UN PROGRAMA Una variable externa es una variable que se declara fuera de las funciones. Las variables externas son potencialmente accesibles desde cualquier función del programa ya que se reconocen globalmente. Las variables externas son creadas al principio de la ejecución del programa, y permanecen y son accesibles hasta que ésta finaliza. 7

8 ESTRUCTURA DE UN PROGRAMA Una variable interna es una variable que se declara dentro de una de las funciones. Las variables internas sólo son accesibles desde el interior del bloque en el que son definidas. Las variables internas se crean cuando comienza la ejecución del bloque en el que están definidas y se destruyen cuando finaliza. 8

9 ESTRUCTURA DE UN PROGRAMA Las funciones de C son siempre externas ya que no se permite definir funciones dentro de otras funciones. Un programa C puede distribuirse en varios ficheros fuente que pueden ser compilados por separado. 9

10 ELEMENTOS SINTÁCTICOS BÁSICOS Identificadores Sirven para nombrar los elementos del programa: variables, funciones y tipos de datos. Están formados por una secuencia de letras y dígitos en cualquier orden, con las reglas siguientes: el primer carácter debe ser una letra, las mayúsculas y minúsculas son diferentes, no se limita la longitud de los identificadores, aunque algunos compiladores sólo reconocen los 8 primeros caracteres. 10

11 ELEMENTOS SINTÁCTICOS BÁSICOS: Palabras Clave int extern else char register for float typedef do double static while struct goto switch union return case long sizeof default short break unsigned continue auto i f ANSI C añade las siguientes: const enum signed void volatile 11

12 ELEMENTOS SINTÁCTICOS BÁSICOS: Constantes y Strings Existen varias clases de constantes: Enteras largas sin signo Tipo Numérico Coma Flotante (reales) Caracteres Cadenas de caracteres { } 12

13 ELEMENTOS SINTÁCTICOS BÁSICOS Operadores y Separadores Los operadores son símbolos que indican al compilador que operaciones han de realizarse sobre los datos. Se clasifican en unarios, binarios o ternarios, dependiendo del número de operandos Los seis tipos de separadores sirven para delimitar los símbolos del lenguaje y son: El salto de línea y el tabulador Los delimitadores de comentarios: /* y */ Los delimitadores de bloque: {} El terminador de sentencia: ; 13

14 ELEMENTOS SINTÁCTICOS BÁSICOS Operadores y Separadores Los seis tipos de separadores sirven para delimitar los símbolos del lenguaje y son (continuación): Los delimitadores de los parámetros de las funciones:( ) El separador de parámetros de las funciones y de las variables definidas en una misma declaración:, (la coma) Advertencia: No es posible incluir comentarios dentro de otros comentarios. 14

15 ESTILO DE PROGRAMACIÓN Se debe potenciar el uso de comentarios. Se debe escribir una sola sentencia por línea Se deben elegir los nombres de las variables y funciones de forma que clarifiquen su significado. Se deben emplear los sangrados de texto cuando se utilicen bloques. 15


Descargar ppt "CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio."

Presentaciones similares


Anuncios Google