Академический Документы
Профессиональный Документы
Культура Документы
Cap tulo I
Conceptos B asicos
II semestre de 2012
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Computadora
Inform atica II
Programa
Es el conjunto de instrucciones escritas de alg un lenguaje de programaci on y que ejecutadas secuencialmente resuelven un problema espec co.
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Denici on de Lenguaje
Es una serie de s mbolos que sirven para transmitir uno o mas mensajes (ideas) entre dos entidades diferentes. A la transmisi on de mensajes se le conoce com unmente como comunicaci on. La comunicaci on se lleva a cabo con dos reglas: los mensajes se transmiten en un sentido a la vez, se componen m nimo por 04 elementos.
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Es un conjunto de s mbolos, caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora. Los lenguajes de programaci on tienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada/salida, c alculo, manipulaci on de textos, l ogica/comparaci on y almacenamiento/recuperaci on.
Inform atica II
Lenguaje de M aquina
Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducci on posterior para que la CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje maquina se expresan en t erminos 1). de la unidad de memoria m as peque na el bit (d gito binario 0 o
Inform atica II
Inform atica II
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Ventajas
Los lenguajes de programaci on nos permiten expresar las secuencias de comandos m as comunes de forma concisa. Permite modicar el c odigo de manera m as f acil cuando es un texto comprensible y estructurado, en lugar de reorganizar cientos de instrucciones del procesador. Los programas escritos como texto puede ser traducido en instrucciones para muchos procesadores diferentes, lo cual lo hace portable.
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Int erprete
Es un programa inform atico capaz de analizar, traducir y ejecutar otros programas, escritos en un lenguaje de alto nivel. Funci on principal es: traduce y ejecuta un programa. Los int erpretes s olo realizan la traducci on a medida que sea necesaria, t picamente, instrucci on por instrucci on, y normalmente no guardan el resultado de dicha traducci on. Lenguajes Int erprete: Perl, PHP, Javascript, Logo, Python, etc.
Inform atica II
Compilador
Un compilador es un programa inform atico que traduce un programa escrito en un lenguaje de programaci on a otro lenguaje de programaci on, generando un programa equivalente que la m aquina ser a capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de m aquina. Este proceso de traducci on se conoce como compilaci on, el cual crea un archivo objeto. De esta manera un programador puede dise nar un programa en un lenguaje mucho m as cercano a como piensa un ser humano, para luego compilarlo a un programa m as manejable por una computadora. Lenguajes Compilados: Fortran, La familia de lenguajes de C, incluyendo C++ y Objective C pero no Java, Pascal, etc.
Ing. Renzo Bol var Valdivia Inform atica II
Se ejecutan mucho mas r apido. La traducci on se hace con la compilaci on. Se puede ejecutar sin necesidad del compilador.
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Lenguaje B
La historia del lenguaje C parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodicar el sistema operativo UNIX, que hasta el momento se hab a programado en ensamblador. El problema del lenguaje ensamblador era que lo ligaba a una serie de m aquinas concretas, por lo que conseguir un lenguaje abstra do de cada m aquina conseguir a una portabilidad del sistema much simo mayor. A su vez lenguaje B fue inspirado en el BCPL de Martin Richard, dise nado tres a nos antes.
Inform atica II
Lenguaje C
En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien dise na nalmente el lenguaje C a partir del B de Thompson, aportando un dise no de tipos y estructuras de datos que consiguen una claridad y ecacia en el lenguaje muy superior. Es un lenguaje que permite realizar una programaci on estructurada economizando las expresiones, con abundancia de operadores y tipos de datos (aunque los b asicos sean pocos),codicando en alto y bajo nivel simult aneamente, reemplazando ventajosamente la programaci on en ensamblador y permitiendo una utilizaci on natural de las funciones primitivas del sistema. rea en especial y sobre todo Adem as, no est a orientado a ning un a consigue un c odigo objeto altamente optimizado que repercute en que los programas son muy r apidos.
Ing. Renzo Bol var Valdivia Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Lenguaje C++
Paralelamente, en 1980 surge el Lenguaje C++ de la mano de Bjarne Stroustrup (tambi en de Laboratorios Bell de AT&T). Dise na este lenguaje con el objetivo de a nadir a C nuevas caracter sticas:
Clases y funciones virtuales (de SIMULA67) Tipos gen ericos y expresiones (de ADA) La posibilidad de declarar variables en cualquier punto del programa (de ALGOL68) Aut entico motor de objetos con herencia m ultiple que permite combinar la programaci on imperativa de C con la programaci on orientada a objetos.
Inform atica II
Lenguaje C++
Estas nuevas caracter sticas mantienen siempre la esencia del lenguaje C : otorgan el control absoluto de la aplicaci on al programador, consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes. El siguiente hecho fundamental en la evoluci on del lenguaje C++ es sin duda la incorporaci on de la librer a STL a nos m as tarde, obra de Alexander Stepanov y Adrew Koening. Esta librer a de clases con contenedores y algoritmos gen ericos proporciona al nica entre los lenguajes de alto nivel. lenguaje C++ una potencia u
Inform atica II
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
ANSI C++ es un est andar publicado por el Instituto Nacional Estadounidense de Est andares (ANSI), para el lenguaje de programaci on C++. Se recomienda a los desarrolladores de software en C++ que cumplan con los requisitos descritos en el documento para facilitar as la portabilidad del c odigo. Asegura que C++ sea portable, funcionar a con distintos compiladores y en plataforma distintas.
Inform atica II
Managed C++
C++ es orientado a objetos, lo que mejora su capacidad de mantenimiento y es aprovechado por otros lenguajes. Managed C++ es una extensi on del lenguaje C++ para trabajar en el ambiente maquina virtual del .NET.
Inform atica II
Entornos de Desarrollo
IDEs: Entornos de desarrollo integrados. Ejemplo Code Blocks
Inform atica II
Mi primer Programa
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Mi primer Programa
Contenido
1
Introducci on Computadora y Programa Lenguaje Lenguaje de Programaci on Denici on Porque usar un Lenguaje de Programaci on Compilador e Int erprete Historia del Lenguaje C++ Inicio Orientado a Objetos C++? An alisis de un Programa Mi primer Programa
Inform atica II
Mi primer Programa
C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }
Inform atica II
Mi primer Programa
C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }
Inform atica II
Mi primer Programa
C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }
La directiva #include le dice al preprocesador para incluir el archivo iostream est andar.
Inform atica II
Mi primer Programa
C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }
Todos los elementos de la librer a est andar de C++ son declarados en namespace.
Inform atica II
Mi primer Programa
C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }
Mi primer Programa
C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }
Inform atica II
Mi primer Programa
C odigo
// Mi Primer Programa en C++ #include <iostream> using namespace std; int main () { cout << "Hola Mundo!"; return 0; }
Inform atica II