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
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
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
El compilador TurboC, se crea una carpeta donde se guarda el contenido del compilador
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)
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
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
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
REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS
Y posteriormente lo cerramos
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
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
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
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.
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
REPBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO DE TECNOLOGIA DE CABIMAS UNIDAD CURRICULAR: INFORMATICA INDUSTRIAL PROFA: ING YUDITH S. ONTIVEROS
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
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
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
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
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