Lenguaje C: Características Generales

Clasificado en Informática

Escrito el en español con un tamaño de 3,32 KB

Lenguaje C. Características generales

1. Introducción: Laboratorios Bell abandona el proyecto del SO Multics en los años 60. Kem Thompson (PDP-7(8K palabras)) finalmente crea Unix. Después surgen B (basado en BCPL), NewB (NB) y luego C. En 1982 se estandarizó para la mayoría de los compiladores.

2. Características generales: Pensado para eliminar el ensamblador. Programa SSOO. No depende de la máquina gracias a las funciones de biblioteca. Se utiliza en proyectos como Gnome, Apache, Redhat y Debian. Programación estructurada, distingue mayúsculas y minúsculas. No tiene tipo de datos para cadenas. No es de propósito específico.

3. Elementos del lenguaje:

  • 3.1 /* Comentarios */: Una línea //
  • 3.2 Identificadores: Carácter alfanumérico, números, guión bajo. Secuencias de escape ( (línea), (tab h), (tab v)).
  • 3.3 Tipos de datos: 5 Palabras reservadas (void, char, int, float, double), modificadores (short, long, signed, unsigned), enumerados (enum e_bool {false=0, true=1}), estructuras o registros (struct TFecha {unsigned short int dia;}). C permite crear arrays, el índice comienza en 0.
  • 3.4 Variables: Llevan un identificador, llevan tipo, fuera del ámbito de funciones son globales. Se declaran al principio de un bloque secuencial o una instrucción (básica: bool bisiesto; puntero: int *ptr; vector: int notas[30]).
    • 3.4.1 Modificadores que preceden a la declaración: static (se conserva el valor entre las llamadas a función), register (optimiza), volatile (no optimiza), extern (espacio reservado fuera del código fuente).
  • 3.5 Operadores: / (división), i++, i--, a[i++]=0, a[++i], % (módulo), operadores relacionales (== y !=, , >=, b) ? a : b;), la coma (,) permite encadenar más de una expresión.
  • 3.6 Conversión de tipos: (tipo) valor, char *buffer) = (char *) ptrAEntero.

4. Sentencias de control:

  • 4.1. Condicionales: if ((a%2) == 0) printf("par"); else printf("impar");
  • 4.2 Condicional Múltiple: switch (fecha.mas) {case 0: nombre = "enero"; break;}
  • 4.3 Bucles: while (cod[long] != '\0') long++; do mes = preguntaMes(); while (mesValido(mes)); for (ini; cond; incre) printf("hola");
  • 4.4 Saltos incondicionales: GOTO, BREAK, CONTINUE.

5. Funciones y procedimientos: C no distingue entre funciones y procedimientos. Explicar printf y void. Tipo nombreFunción(param1, …) {código}. Todas las variables se pasan por valor, por referencia se pasa el puntero. Las funciones se declaran antes de la primera llamada.

6. Estructura de un programa: Int main(int argc, char ** argv), número de argumentos, vector de caracteres, #include (llama a subrutinas externas).

7. Funciones de librería: Amplio conjunto de bibliotecas como (stdio.h) E/S, (math.h).

8. Entornos de compilación: Editor de texto, preprocesador, compilador, enlazador. Entornos IDE: Visual C++, Eclipse, gcc (compilador, preprocesador, enlazador), make automatizar, “vi” editor UNIX.

Entradas relacionadas: