Professional Documents
Culture Documents
Tercera Generacin
Con el desarrollo en los 50s y 60s de algoritmos de ms elevado nivel, y el aumento
de poder del hardware, empezaron a entrar al uso de computadoras cientficos de
otras ramas; ellos conocan mucho de Fsica, Qumica y otras ramas similares, pero
no de Computacin, y por supuesto, les era sumamente complicado trabajar con
lenguaje Ensamblador en vez de frmulas. As, naci el concepto de Lenguaje de Alto
Nivel, con el primer compilador de FORTRAN (FORmula TRANslation), que, como su
nombre indica, inici como un simple esfuerzo de traducir un lenguaje de frmulas, al
lenguaje ensamblador y por consiguiente al lenguaje de mquina. A partir de
FORTRAN, se han desarrollado innumerables lenguajes, que siguen el mismo
concepto: buscar la mayor abstraccin posible, y facilitar la vida al programador,
aumentando la productividad, encargndose los compiladores o intrpretes de traducir
el lenguaje de alto nivel, al lenguaje de computadora.
Hay que notar la existencia de lenguajes que combinan caractersticas de los de alto
nivel y los de bajo nivel (es decir, Ensamblador), que son conocidos como lenguaje de
nivel medio.
Cuarta Generacin
Los idiomas de la cuarta generacin parecen, segn las instrucciones, a las de la
tercera generacin. Lo nuevo de estos lenguajes son conceptos como clases, objetos
y eventos que permiten soluciones ms fciles y lgicos. Lenguajes como C++, java y
C# se llaman lenguajes orientadas al objeto.
Los idiomas modernos no slo permiten abstracciones si no tambin la
implementacin impuesta de restricciones en abstracciones. La mayora de los
idiomas modernos son orientados a objeto, permitiendo manejar los objetos ms
fcilmente y tambin se pueden limitar el acceso al uso de estos objetos y sus datos.
1.2. Caractersticas
Caractersticas ms importantes de C++:
- Tamao pequeo.
- Uso extensivo de llamadas a funciones.
- Comandos breves (poco tecleo).
- Lenguaje estructurado.
- Implementacin de apuntadores
- El uso de constructores de alto nivel.
- El poder manejar actividades de bajo-nivel.
- El generar programas eficientes.
- Portabilidad del cdigo en diversos entornos operativos.
Existen sentencias de varios tipos, que nos permitirn enfrentarnos a todas las
situaciones posibles en programacin. Estos tipos son:
Bloques = {}
Expresiones
o Llamada a funcin = Funcion (valor, valor2);
o Asignacin = <variable> <operador de asignacin>
<expresin>; variable = funcin (valor1, valor2)
Bucles
o while
o do...while
o for
Seleccin
o if...else
o switch
1.5. Expresiones.
Las expresiones son combinaciones de constantes, variables, smbolos de operacin,
parntesis y nombres de funcin especiales.