Leguaje C

Páginas: 11 (2604 palabras) Publicado: 7 de agosto de 2012
Tema 1.1: Identifica elementos y las características de un programa en C
A)-. Desarrollo de Rutinas de Programación
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 suelellamar 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ódigoque se encuentra en otros archivos binarios. 
El enlazador genera el ejecutable 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).

* Análisis de Requerimiento
1. Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, comofunciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
2. Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
3. Un sistema de tipos que impide operaciones sin sentido.
4. Usa un lenguaje de preprocesado, el preprocesador de C, paratareas como definir macros e incluir múltiples archivos de código fuente.
5. Acceso a memoria de bajo nivel mediante el uso de punteros.
6. Interrupciones al procesador con uniones.
7. Un conjunto reducido de palabras clave.
8. Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones lasdirecciones de memoria de dichos parámetros.
9. Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.
10. Tipos de datos agregados (struct) que permiten que datos relacionados (como un empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una única variable "empleado"

* Algoritmos El análisisy estudio de los algoritmos es una disciplina de las ciencias de la computación y, en la mayoría de los casos, su estudio es completamente abstracto sin usar ningún tipo de lenguaje de programación ni cualquier otra implementación; por eso, en ese sentido, comparte las características de las disciplinas matemáticas. Así, el análisis de los algoritmos se centra en los principios básicos delalgoritmo, no en los de la implementación particular. Una forma de plasmar (o algunas veces "codificar") un algoritmo es escribirlo en pseudocódigo o utilizar un lenguaje muy simple tal como Lexico, cuyos códigos pueden estar en el idioma del programador.
En lenguaje C++:
int max(int c[], int n)
{
int i, m = c[0];
for (i = 1; i if (c[i] > m) m = c[i];
return m;
}

* Pseudocódigo
Pseudocódigo
   algoritmo 

   [ constantes
         ]
   [ tipos_de_datos
         ]
   [ variables
         ]

   inicio
     
   fin  |
El pseudocódigo (falso lenguaje, el prefijo pseudo significa falso) es una descripción de alto nivel de un algoritmo queemplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagramas de flujo, aunque presentan una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Datos del leguaje c
  • Leguaje C
  • Leguaje C
  • Leguaje C
  • introducción al leguaje c
  • Programacion de leguaje C++
  • leguaje
  • Leguaje

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS