Anda di halaman 1dari 34

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S.

ONTIVEROS

HISTORIA DEL LENGUAJE C CARACTERISTICAS DEL LENGUAJE C PROCESO DE COMPILACION EN C INSTLACION DEL COMPILADOR

El lenguaje C naci en los Laboratorios Bell y ha sido estrechamente asociado c on el Sistema Operativo UNIX ya que su desarrollo se realizo en este sistema debido a que tanto UNIX como el propio compilador de C y casi la totalidad de los programas y herramientas de UNIX fueron escritos en C. Su eficacia y claridad han hecho que el lenguaje ensamblador apenas haya sido utilizado en UNIX

Este lenguaje est inspirado en el lenguaje B escrito por Ken Thomson en 1970. B era un lenguaje evolucionado e independiente de la maquina , inspirado en el lenguaje BCPL concedido por Martn Richard en 1967.

En 1972 Dennis Ritchie, toma el relevo y modifica el lenguaje B creando el lenguaje C y reescribiendo el UNIX en dicho lenguaje. La novedad que

proporciono el lenguaje C sobre B fue el diseo de tipos y estructuras de datos

Debido al gran uso que tuvo C , durante algun tiempo se derivaron diversas versiones lo que genero incompatibilidades. Para solucionar esto la ANSI (American National Standars Institute, por sus siglas en ingles estableci un comit en 1983, para crear una definicin no ambigua del lenguaje C e independiente de la maquina que pudiera utilizarse

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Algunas versiones del C existentes son: Quick C , C++ BolandC++ Microsoft C Turbo C Turbo C++ BolandC

Quizs la principal ventaja de C sea que dispone de caractersticas de lenguajes de bajo y alto nivel. Es considerado como un lenguaje dbilmente tipado de medio nivel pero con muchas caractersticas de bajo nivel

Dispone de las estructuras tpicas de los lenguajes de alto nivel pero a su vez dispone de construcciones del lenguaje que permiten un control a muy bajo Nivel Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar cdigo en ensamblador con cdigo C o acceder directamente a memoria o dispositivos perifricos. Lo que lo hace ideal para desarrollar programas que requieran de alto desempeo y optimizacin

Algunas caractersticas del lenguaje C Es un lenguaje de propsito general: este lenguaje se ha utilizado para el desarrollo de aplicaciones tales como: hojas de calculo, gestores de bases de datos, compiladores, sistemas operativos.

Es un lenguaje de medio nivel: Este lenguaje permite programar a alto nivel (pensando a nivel lgico y no en la maquina fsica) y a bajo nivel ( con lo que se puede obtener la mxima eficiencia y un control absoluto de el interior del PC) Es un lenguaje porttil: Los programas escritos en C son fcilmente transportables a otros sistemas

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Es un lenguaje potente y eficiencia: Usando C, un programador puede casi alcanzar la eficiencia del cdigo ensamblador

ETAPAS DE COMPILACION EN C

Paso1: ESCRIBIRLO El programa se puede escribir en cualquier editor que genere ficheros de texto estndar, esto es, que los ficheros generados no incluyan cdigos de control y caracteres tabulaciones. no imprimibles. Por ejemplo ; como los espacios en blanco o las

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Estos ficheros que contienen cdigo C se llaman ficheros fuentes. Los ficheros fuentes son aquellos que contienen cdigo fuente es decir, los ficheros con texto que el usuario puede leer y que son utilizados como entrada al compilador de C.

Los programas pequeos suelen ocupar un solo fichero fuente; pero a medida que el programa crece , se va haciendo necesario distribuirlo en mas ficheros fuentes.

PASO2: COMPILARLO El compilador produce ficheros objetos a partir de los ficheros fuentes (cdigo fuente). los ficheros objetos son los ficheros que contienen cdigo objeto, es decir, ficheros con cdigo maquina (nmeros binarios que tienen significado para el microprocesador) y que son utilizados como entrada al enlazador La extensin de estos ficheros es .OBJ aunque tambin los hay con extensin LIB. A estos ltimos se les llama tambin ficheros de librera o biblioteca , contienen cdigo maquina perteneciente a cdigo compilador suministrado por el compilador.

Como lo seala la etapa dos, a partir del cdigo fuente que se crea con el editor del compilador se crea el archivo Obj o archivo LIB, el cual contiene cdigo maquina es decir lenguaje binario que es entendido por la computador

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Paso 3: ENLAZARLO (linker) El enlazador produce un fichero ejecutable a partir de los ficheros objetos .Los ficheros ejecutables son aquellos que contienen codigo maquina y se pueden ejecutar directamente por el sistema operativo. La extensin de estos ficheros es : EXE o COM. Al proceso de enlazado tambin se le suele llamar proceso de linkeado

Paso 4: EJECUTARLO El programa se puede ejecutar simplemente tecleando su nombre desde la lnea de comandos del sistema operativo. Hoy da los compiladores de C son muy sofisticados e incluyen entornos integrados, desde los cuales editamos, compilamos, enlazamos y podemos realizar una multitud de servicios ms. En algunos de ellos se pueden realizar los pasos de compilador, enlazado ejecutado con la pulsacin de una sola tecla. y

ESQUEMA DE PROCESO DE COMPILADO DE UN PROGRAMA EN C

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Se puede apreciar el editor que crea el cdigo fuente y pasa a la compilacin del cdigo fuente y luego se crea el archivo .obj (archivo objeto) en el cual se guarda el cdigo maquina y luego pasa al enlazador donde se crea el programa ejecutable (.exe) y se tienen otros mdulos , que se agregan durante la compilacin del programa

Recomendaciones Fcil de aprender Muy potente Estable Trabajo alterno con otras aplicaciones por ejemplo: Ensamblador y UCOS (permite desarrollar o trabajar en el sistema operativo) Programacin estructurada

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

INSTALACIN DEL COMPILADOR: TURBOC

El compilador TurboC, se crea una carpeta donde se guarda el contenido del compilador

Se hace click en turboC

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Luego para extraer o descomprimir el archivo se hace click en examinar y se escoge donde se ha de guardar el archivo (Escritorio)

Ya en el escritorio buscamos el archivo turboC

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Se abre la carpeta se busca el archivo install

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Aparecer la pregunta: donde Instalar nuestro compilador

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Ahora le damos enter y aparece el siguiente mensaje, donde muestra la ruta de extraccin del lenguaje de programacin

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

No se hace nada , nicamente se da enter y aparece un cuadro de dialogo con distintas opciones

Y damos enter Y la instalacin comienza a desarrollarse de forma muy rpida

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Aparece un mensaje de bievenida , damos enter

Y posteriormente lo cerramos

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Ahora vamos a C(donde se realizo la instalacin del compilador

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

OTRA FORMA DE EJECUTARLO ES MSDOS

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

PROGRAMANDO Estructura de un programa en C Realizacin de nuestro primer programa en C Librerias (utilidad y funcionamiento) Uso de las funciones de pantalla Print: imprimir en pantalla Gotoxy ; posicionando el cursos (DOS) Clrscr: Borrar la pantalla (DOS) Borra la pantalla (otros sistemas) Compilar y ejecutar un programa

PARTES BASICAS DE UN PROGRAMA EN C Directivas al preprocesador Definicin de tipo de datos Declaracin de variables Definicin de funciones Instruccin (Cuerpo del programa) Cualquier programa debe poseer una funcin, llamada main, que es la funcin que toma el control cuando se corre el programa Llamada principal

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Se puede observar: las directivas del preprocesador van en la parte superior, en la parte inicial del programa La funcin principal es la que toma el control del programa El cuerpo del programa, ubica las declaraciones de variables, constantes e instrucciones Biblioteca o librera en C

Directivas; Sirve para indicar al compilador que incluya otro archivo o definir un valor constante.- Ejemplo Bibliotecas o libreras

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Una librera es un archivo el cual contiene funciones y directivas que se van a utilizar dentro de un programa De all que una Librera, como por ejemplo la de la figura tendr varias funciones: imprimir e pantalla, leer un dato del teclado, limpiar pantalla

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Si se quiere utilizar una funcin y no se tiene la librera , no se puede habilitar las mismas

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Por pantalla vamos a ver dos mensajes Hola mundo

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Mi primer programa en C

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Para programar en lenguaje C debe haber una estructura, se incia con unas directivas que pueden ser libreras o definir el valor de unas constantes. En este primer ejemplo se comienza por declara nuestras directiva, para ello se utiliza la instruccin # include y con los signos < > se identifica la misma con extensin .h.

Alt 35 da el raton o numeral #

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Se comienza por el llamado de las librerias : conio y stdio , ambas con la extensin h Luego se desarrolla el programa principal que tiene el control del programa: Void Main ( ) El cuerpo del programa comienza con los signos { y } , donde se declara las variables y constantes, en este caso printf (hola mundo), se cierra el cuerpo del programa , se coloca punto y coma y luego se compila para ver si hay o no errores

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Muestra un mensaje no hay error

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Ahora se corre el programa

El mismo no se puede ver.corre muy rapido , por ello agregamos otra nueva instruccin getch( ), tiene por funcin recibir un dato del teclado y permite visualizar el mensaje en este caso Hola mundo y espera la pulsada de una tecla para salir del programa

Se repite los pasos anteriores

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Aparece dos veces el mensaje Hola mundo, ya que se corrio la primera vez y no se logro ver y ahora la segunda

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

El mensaje hola mundo, viene acompaado de otros mensajes(basura), luego vamos a limpiar la pantalla de los mismos y unicamente dejamos el mensaje

Hacemos click ALT +F7 , para trabajar en la pantalla Y en el cuerpo del programa escribimos clrscr(); limpiar pantalla

Compilamos para verificar errores

Run

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Ahora vamos a darle una posicin a nuestro texto, recuerde que todas las instrucciones deben tener al final; La funcin gotoxy sirve para posicionar un texto y esta requiere de parmetros para funcionar, es decir se asignen las columnas y las filas en las cuales se quieren posicionar el texto

Alt+f7

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Ahora vamos a darle color a nuestro texto, con la funcin textcolor y dentro de los parntesis se coloca un nmero y de acuerdo a este ira cambiando el color

Alt+f7

Luego corremos el programa y observamos que no cambia de color el texto

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Vamos al programa y colocamos una c antes del printf se compila y se corre , observamos que no se observa el cambio, cambianos de numero , ahora colocamos 5 y observamos

Durante el desarrollo del programa se han colocado las instrucciones una detrs de otra, a esto se le llama PROGRAMACIN ESTRUCTURADA , el programa lo que hace es leeer desde la linea 1 hasta las lineas siguientes de forma progresiva.

Ahora veremos la ayuda de los comentarios, este no sera leido por el compilador que utilicemos. Para comentar un texto es con doble barra o diagonales

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Ahora vamos a guardar nuestro archivo

REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS

Recordar que debemos guardar nuestros trabajos en la carpeta BIN Por ello hacemos doble click en Files/ y seleccionamos BIN

Anda mungkin juga menyukai