Estructura%20de%20un%20programa%20C - PowerPoint PPT Presentation

About This Presentation
Title:

Estructura%20de%20un%20programa%20C

Description:

Se considera un lenguaje de alto nivel orientado a la m quina ... nica funci n que debe estar absolutamente presente es la denominada main() , es ... – PowerPoint PPT presentation

Number of Views:392
Avg rating:3.0/5.0
Slides: 16
Provided by: infUd
Category:

less

Transcript and Presenter's Notes

Title: Estructura%20de%20un%20programa%20C


1
Estructura de un programa C
2
Lenguajes de Programación
  • 1.- Lenguaje de alto nivel
  • 2.- Lenguaje de bajo nivel (ensamblador)
  • 3.- Lenguaje de máquina

1
3
C y otros Lenguajes
Ada Modula-2 Pascal Cobol Fortran BASIC C
Lenguaje macro-ensamblador Lenguaje ensamblador.
Alto Nivel Bajo Nivel
1
4
Traductores
  • Traducen el lenguaje de alto nivel a lenguaje de
    máquina. Hay que distinguir entre
  • Compiladores
  • Interpretes

1
5
Lenguaje C
  • Es un lenguaje de propósito general. Altamente
    transportable. Se considera un lenguaje de alto
    nivel orientado a la máquina
  • C fue creado por Brian Kernighan y Dennis Ritchie
    en los laboratorios Bell de ATT.
  • El sistema operativo Unix está escrito
    principalmente en C. El sistema Linux es de la
    familia Unix

6
Lenguaje C
  • Características
  • Programación Estructurada.
  • Economía de expresiones.
  • Gran cantidad de operadores y tipos de datos.
  • Codificación en alto y bajo nivel
    simultáneamente.
  • Reemplaza ventajosamente la programación en
    ensamblador.
  • Utilización natural de las funciones primitivas
    del sistema operativo (Unix)
  • De propósito general.

7
Lenguaje C
  • Desventajas
  • No posee de instrucciones de entrada y salida.
  • No posee de instrucciones de manejo de cadena de
    caracteres.
  • La libertad en la escritura en los programas
    lleva a errores en la programación que, por ser
    correctos sintácticamente no se detectan a simple
    vista.
  • La precedencia de operadores convierten las
    expresiones en pequeños rompecabezas.

1
8
Historia
  • 1967, Martin Richard crea el lenguaje BCPL
  • 1970, Ken Thompson crea el lenguaje B.
  • Transportable.
  • Lenguaje evolucionado e independiente de la
    máquina.
  • 1972, Dennis Ritchie y Brian Kernighan en los
    Laboratorios Bell de ATT crea el lenguaje C
    modicando el lenguaje B. Ken Thompson reescribe
    Unix en C.
  • Se diseñan tipos y estructuras de datos.
  • Incluye punteros y funciones.
  • Riqueza de operadores.
  • 1983, el instituto de estándares americano (ANSI)
    crea un estándar que definiera el lenguaje C.
  • 1990, el estándar es adoptado.

1
9
Compiladores C
  • Para el sistema operativo Linux
  • Gcc/ g
  • Para el sistema operativo Windows
  • Turbo C/C
  • Borland C/C
  • Visual C
  • Etc.
  • Editores de texto para Linux
  • Vi, gedit, kedit, jed, emacs, etc..

1
10
Compilación y Ejecución de un programa en C
  • Compilación en el sistema operativo Linux
  • Ejecución de un programa en Linux

1
11
Estructura de un programa
variables globales main() variables
locales secuencia de sentencias f1()
variables locales secuencia de
sentencias .... fn() variables locales
secuencia de sentencias
1
12
Estructura de un programa
  • Todos los programas en C consisten en una o más
    funciones.
  • La única función que debe estar absolutamente
    presente es la denominada main() , es la función
    por la que comienza la ejecución del programa.

1
13
Estructura de memoria de C
1
14
Primer Programa
  • Ejemplo, el primer programa

1
15
Programa ejecutable
  • Pasos para obtener un programa ejecutable

Programas usuario

Librerías
1
Write a Comment
User Comments (0)
About PowerShow.com