Professional Documents
Culture Documents
Texto Bsico
Deitel / Deitel
Programacin En C / C++
Tercera Edicin. Mc Graw Hill, Mxico, 1997.
Textos Complementarios
1) Byron Gottriend
Programacin en C , Segunda Edicin. Schaum, Mxico, 1995.
3) Herbert Schildt
Programacin en C, Tercera Edicin. Mc Graw Hill, Mxico 1990.
Contenido:
1. Los lenguajes de programacin
- Lenguaje de mquina
- Lenguaje de bajo nivel
- Lenguaje de alto nivel
3. Programa
-Concepto, partes de un programa, elementos bsicos
4. Historia de C
- Biblioteca de C
- Entorno de C
- Fundamento del entorno de C.
Lenguajes de Programacin
Los lenguajes de programacin son idiomas artificiales diseados para expresar clculos y
procesos que sern llevados a cabo por ordenadores. Un lenguaje de programacin est
formado por un conjunto de palabras reservadas, smbolos y reglas sintcticas y semnticas
que definen su estructura y el significado de sus elementos y expresiones. El proceso de
programacin consiste en la escritura, compilacin y verificacin del cdigo fuente de un
programa.
"Los buenos programadores usan sus cerebros, pero unas buenas directrices nos
ahorran de tener que hacerlo en cada caso"
( Francis Glassborow)
Introduccin a la Programacin
Los Lenguajes utilizados para escribir programas de computadoras que pueden ser
entendidos por ellas se denominan Lenguajes de programacin.
Lenguaje de mquina
1- Lenguaje de mquina:
Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no
necesitan traduccin posterior para que la UCP pueda comprender y ejecutar el programa.
Las instrucciones en lenguaje de mquina se expresa en trminos de la unidad de memoria
ms pequea.
Los lenguajes de programacin de alto nivel (Ada, Basic, Cobol, Fortran, Modula-2, Pascal, etc)
son aquellos en que las instrucciones o sentencias en la computadora son escritas con palabras
similares a los lenguajes humano.
Los lenguajes de programacin son en general transportables, esto significa que un programa
escrito en un lenguaje de alto nivel se puede escribir con poca o ninguna modificacin en
diferentes tipos de computadora.
Los programas escritos en lenguajes de alto nivel no son entendibles directamente por la mquina.
Necesitan ser traducidos a instrucciones en lenguaje de mquina que entiendan las computadoras.
Introduccin a la Programacin
Los programas que realizan esta traduccin se llaman compiladores y los programas escrito
en un lenguaje de alto nivel se llaman programas fuente.
El programa fuente debe ser traducido a lenguaje de mquina este proceso se realiza con el
compilador y el sistema operativo que se encarga prcticamente de la compilacin.
Si tras la compilacin se presentan errores de compilacin en el programa fuente, es preciso
volver a editar el programa, corregir errores y compilar de nuevo.
Este proceso se repite hasta que no se producen errores, obtenindose el programa objeto
que todava no es ejecutable directamente.
La depuracin es el proceso de encontrar los errores del programa y corregir o eliminar dichos
errores.
Cuando se ejecuta un programa se pueden producir tres tipos de errores:
Estos errores son difciles de detectar ya que el programa puede funcionar y no producir errores
de compilacin ni de ejecucin, y solo puede advertir el error por la obtencin de resultados
incorrectos.
Introduccin a la Programacin
Documentacin y Mantenimiento:
Programa:
Grupo de instrucciones electrnicas, detalladas ordenadas que hacen que la computadora
obedezca y realice esa orden, indica a la computadora lo que debe hacer.
Partes de un programa
Cabecera del programa
Seccin de declaracin
Cuerpo del programa
Historia de C
En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creacion del lenguaje B
escrito por Ken Thompson en 1970 con la intencin de recodificar el UNIX, que en su fase de
arranque estaba codificado en lenguaje ensamblador.
El lenguaje C fue creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972, el C fue
creado con un fin especfico: el diseo del sistema operativo UNIX. Este lenguaje solo es una
modificacin del lenguaje B. El lenguaje C se llama de esta forma debido a que su predecesor
fue llamado B.
Historia de C
Los tipos bsicos de datos en el lenguaje C eran "CHAR" (carcter), "INT" (enteros), "FLOAT"
(Reales en simple precisin), y "DOUBLE" (Reales en doble Precisin). Posteriormente se
aadieron los tipos "SHORT" (Enteros de longitud<=longitud de un int), "LONG" (Enteros de
longitud >= longitud de un entero), "UNSIGNED" (Enteros sin signo), y "ENUMERACIONES".
Como el C es un lenguaje muy poderoso y flexible su uso se difundi muy rpidamente mas all
de los laboratorios Bell.
Historia de C
Los programadores de todo el mundo comenzaron a usarlo para escribir todo tipo de
sus propias versiones del C, las pequeas diferencias entre las implementaciones
American National Stndards (ANSI) formo un comit en 1983 para establecer una
definicin estndar del C, que llego a ser conocida como C estndar ANSI. Con unas
estndar.
Historia de C
-Sistemas operativos
-Intrpretes
-Editores
-Ensambladores
-Compiladores
-Administradores de bases de datos.
Actualmente, debido a sus caractersticas, puede ser utilizado para todo tipo de programas.
La Biblioteca Estndar de C
Los programas en C consisten de mdulos o piezas que se denominan funciones usted puede
programar todas las funciones que necesita para formar un programa en C, pero la mayor parte de
los programadores de C aprovechan una gran recopilacin de funciones existentes que se
conocen como la biblioteca estndar de C.
Entonces para aprender el Universo de C de hecho existen dos parte:
Los programas en C casi siempre pasan a travs de 6 fases para su ejecucin, estas fases son:
Editar
Preprocesar
Compilar
Enlazar
Cargar
Ejecutar
Pasos para la elaboracin y Ejecucin de un programa
Enlazado. El cdigo objeto se une al cdigo compilado de las libreras y mdulos invocados por el
cdigo anterior. El resultado es un archivo ejecutable (extensin .exe en Windows)
Ejecucin de las instrucciones por la CPU. Es entonces cuando el procesador accede al cdigo mquina
del programa ya convertido y ejecuta las acciones. Ser entonces cuando veamos los resultados.
Estas dos ltimas fases cubren lo que se conoce como ejecucin del programa
Fases para la elaboracin y Ejecucin de un programa
C
Programar es un desafo. La programacin requiere el uso de habilidades de pensamiento
abstracto, entrenamiento, dedicacin, mucho tiempo y enfrentarse con problemas una y otra
vez, y si le sumamos a esto poco inters estamos perdidos.
Es cierto que igual que en todas las ciencias e ingenieras tiene un aspecto recursivo y es
que lo ms sencillo se enlaza con aspectos muy complicados y es difcil introducir a alguien
en este mundo sin que queden preguntas sin resolver y huecos que en el futuro se
rellenarn.
"Una de las habilidades ms importantes que puede tener un emprendedor es aprender a
programar una computadora. Es una habilidad crtica para empezar cualquier emprendimiento
tecnolgico, pero un conocimiento bsico de programacin es til incluso en campos ms
tradicionales, porque el software est cambiando todo
(Reid Hoffman)