WebQuest

Estructura de un programa en C

Estructura de un programa en C++

20180926093642uGeLe.gif

  • En la actualidad existen múltiples lenguajes de programación denominados de “alto nivel”, es decir, aquellos que permiten escribir programas en un formato lejano al lenguaje máquina o ensamblador que es el que utiliza el procesador para ejecutar todos los programas. Java es un lenguaje de alto nivel “orientado a objeto” pues los programas se estructuran alrededor de clases y objetos. C, en cambio, no dispone de objetos y se estructura en base a un conjunto de funciones, por lo que se denomina un “lenguaje procedimental”. 
  • Java es un lenguaje con una funcionalidad muy extensa, y aunque coincide con C en un porcentaje amplio de esta funcionalidad las diferencias entre ambos son mucho mayores que las coincidencias. Las construcciones del lenguaje C son mucho más simples que las de Java. En mecanismos tales como bucles, condicionales, etc., ambos lenguajes coinciden, pero en el resto de aspectos tales como la definición de estructuras de datos C ofrece mecanismos más simples. 
  • Un programa en C es un conjunto de funciones, definiciones de tipos de datos y declaraciones de variables contenidos en un conjunto de ficheros. Un programa en C siempre comienza a ejecutar por la función con nombre main. Cualquier función puede llamar a cualquier función, y las variables declaradas fuera de las funciones tienen ámbito global o local al fichero que las contiene (si se declaran con el prefijo static). La siguiente figura ilustra la estructura de un programa en C contenido en varios ficheros.
  • El compilador es el programa encargado de traducir un conjunto de funciones, definiciones y declaraciones en múltiples ficheros a un fichero ejecutable. El compilador de C tiene un comportamiento sorprendentemente sencillo y realiza mucho menos trabajo del que se está acostumbrado con otros compiladores como el de Java. Para crear un ejecutable, el compilador procesa los ficheros de código uno a uno de forma independiente, de forma que las definiciones de variables y funciones de un fichero no las recuerda cuando procesa el fichero siguiente. Además, el compilador realiza una única pasada por el texto, por lo que cuando se traduce un fichero, en un punto concreto del texto, sólo se dispone de las definiciones que se han encontrado hasta ese punto.

Attachments


Web Link

The Public URL for this WebQuest:
http://zunal.com/webquest.php?w=388564
WebQuest Hits: 182
Save WebQuest as PDF

Ready to go?

Select "Logout" below if you are ready
to end your current session.