Programacion

Solo disponible en BuenasTareas
  • Páginas : 6 (1490 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de marzo de 2010
Leer documento completo
Vista previa del texto
Notas 6° Prepa LENGUAJE C Características
        

Lenguaje C

Orientado a la programación de sistemas Es altamente transportable Es muy flexible Genera código muy eficiente Es muy expresivo (se pueden realizar muchas funciones escribiendo pocas líneas de código) Es muy poco modular Hace pocas comprobaciones Da poca disciplina al programador Es difícil leer código escrito por otraspersonas

Fases de desarrollo de un programa en C

El preprocesador

Transforma el programa fuente, convirtiéndolo en otro archivo fuente “predigerido”. Las transformaciones incluyen:

Eliminar los comentarios.

Incluir en el fuente el contenido de los ficheros declarados con #include (a estos ficheros se les suele llamar cabeceras) Sustituir en el fuente las macros declaradas con#define (ej. #define CIEN 100)

El compilador

Convierte el fuente entregado por el preprocesador en un archivo en lenguaje máquina: fichero objeto. Algunos compiladores pasan por una fase intermedia en lenguaje ensamblador.

El enlazador

Un fichero objeto es código máquina, pero no se puede ejecutar, porque le falta código que se encuentra en otros archivos binarios. El enlazador genera elejecutable binario, a partir del contenido de los ficheros objetos y de las bibliotecas. Las bibliotecas contienen el código de funciones precompiladas, a las que el archivo fuente llama (por ejemplo printf). Bibliotecas estándares El lenguaje C es muy simple. Carece de tipos y servicios que forman parte de otros lenguajes. No tiene tipo booleano, ni manejo de cadenas, ni manejo de memoriadinámica. No obstante, el estándar de C define un conjunto de bibliotecas de funciones, que necesariamente vienen con todo entorno de compilación de C y que satisfacen estos servicios elementales. Las interfaces de estos servicios vienen definidas en unos ficheros cabeceras ( header files ). El nombre de estos ficheros suele terminar en .h Computación Alejandra Mtz 1

Notas 6° Prepa Algunos de losservicios proporcionados por las bibliotecas estándares son:  entrada y salida de datos (stdio.h)  manejo de cadenas (string.h)  memoria dinámica (stdlib.h)  rutinas matemáticas (math.h) Componentes del lenguaje C Sigue el paradigma de la programación estructurada: Algoritmos+estructuras de datos = programas. Estructuras de datos  literales  tipos básicos (todos numéricos)  tipos enumerados tipos estructurados (struct, union)  punteros y vectores Construcciones algorítmicas  construcciones condicionales (if,switch)  construcciones iterativas(while,for,do...while)  subrutinas (funciones) Además de lo anterior, el C tiene otros elementos:  comentarios  inclusión de ficheros  macros  compilación condicional El preprocesador es quien normalmente se encarga de interpretar estasconstrucciones. http://sopa.dis.ulpgc.es/so/cpp/intro_c/ Estructura de un fichero fuente Un fichero fuente en lenguaje C tendrá esta estructura típica: #include #include ... declaraciones de funciones ... ... definiciones (cuerpos de funciones) ... ... declaraciones de variables globales ... main() { ... cuerpo del main ... } ... otras definiciones de funciones ...

Lenguaje C

ComputaciónAlejandra Mtz

2

Notas 6° Prepa

Lenguaje C

Las declaraciones y definiciones se pueden hacer en cualquier orden, aunque es preferible declarar las funciones al principio del programa (por legibilidad). main es simplemente una función más del programa, con la particularidad de que es el punto de entrada al programa. Comentarios En el C original, tienen la forma /* cualquier texto */ Loscomentarios se pueden extender varias líneas No se pueden anidar comentarios (comentarios dentro de otros) En C++ se usan también comentarios de una sola línea. La sintaxis es // cualquier texto Todo lo que se escriba a partir de las dos barras es un comentario. El comentario termina con el final de la línea. Ejemplos: { /*

Esto es un comentario que ocupa varias líneas

*/ // esto es un...
tracking img