Sei sulla pagina 1di 3

Lenguaje de Programacin C++

Unidad I. Introduccin a la Programacin Orientada


a Objetos y al lenguaje C++

Objetivos:

Conocer brevemente los diferentes paradigmas de programacin.


Situar al lenguaje C++ dentro de los diferentes paradigmas y lenguajes
de programacin actuales.
Conocer la historia e importancia del lenguaje C++.
Comprender la diferencia entre compiladores e intrpretes.

1
Lenguaje de Programacin C++
Unidad I. Introduccin a la Programacin Orientada a Objetos
y al lenguaje C++

Lenguajes de programacin

Segn la Real Academia Espaola un lenguaje, desde el punto de vista informtico, significa
Conjunto de signos y reglas que permite la comunicacin con una computadora. Un
programa es una secuencia de instrucciones, cada una de las cuales especifica ciertas
operaciones que debe ejecutar la computadora.

Las computadoras trabajan internamente con dos niveles de voltaje, 0 apagado, 1 encendido,
de ah que la manera de comunicarse con la computadora sea con 0 y 1. Este lenguaje es
denominado lenguaje mquina. Las instrucciones en lenguaje mquina incluyen una
operacin y las posiciones de memoria.

Como es de imaginarse, comunicarnos con la computadora en el lenguaje binario (0 y 1), es un


proceso complejo y no recomendable para los programadores, algunas desventajas son:

Complejidad.
Codificacin lenta.
Propensa a errores.
Dificultad para mantener el cdigo.
Las instrucciones solo funcionan en la arquitectura de computadora en la que fue
desarrollado.

Para reducir o evitar las desventajas mencionadas surgen los lenguajes de bajo nivel. El ms
representativo de este tipo de lenguajes es el Ensamblador que se auxilia de nemotcnicos,
los cuales no son ms que abreviaciones de la operacin que se pretende realizar y que,
adems, trabajan con espacios y registros de memoria. Por ejemplo:

MOV AX,5 ; asigna al registro AX el valor 5, equivale en C++ a AX=5


MOV BX,4 ; asigna al registro BX el valor 4, equivale en C++ a BX=4
ADD AX,BX ; suma ambos registros y guarda el resultado en AX, equivale en C++ a
AX=AX+BX
MOV BX,2 ; asigna al registro BX el valor 2, equivale en C++ a BX=2
ADD AX,BX ; suma ambos registros y guarda el resultado en AX, equivale en C++ a
AX=AX+BX

Un programa realizado en ensamblador al no ser lenguaje mquina necesita de un traductor


para que lo interprete la computadora en su lenguaje nativo de 0s y 1s. A dicho traductor se le
denomina programa ensamblador (assembler) y al resultado de pasar el cdigo realizado en
ensamblador por el assembler se le denomina programa objeto., Algunas desventajas son:

Dependencia total de la mquina, lo que impide pasar un programa a otra mquina.

2
Lenguaje de Programacin C++
Unidad I. Introduccin a la Programacin Orientada a Objetos
y al lenguaje C++

La complejidad de los lenguajes de bajo nivel es mucho ms alta que la de los lenguajes
de alto nivel.

Para poder realizar programas ms complejos y para facilitar a los programadores el desarrollo
de programas, surgen los lenguajes de alto nivel, entre las ventajas que tienen destacan:

La escritura es similar a los lenguajes humanos (tpicamente en ingls), pues se manejan


instrucciones como FIND, PRINT, OPEN, CUT, etc.
Es fcil mantener las actualizaciones a los programas.
El ejecutar un programa en otra mquina, arquitectura o sistema operativo requiere
poca o ningn tipo de modificacin.

Las desventajas:

No se aprovechan tan eficientemente los recursos internos de la mquina, que se


explotan mejor en lenguajes de bajo nivel o mquina. Existen, por ejemplo, lenguajes de
programacin como C++ que permite el uso de apuntadores, los cuales permiten
manejar mejor algunos recursos internos de la mquina, pero hay otros lenguajes que
cierran ms el uso de estos recursos, principalmente por razones de seguridad e
integridad.
Aumento de la ocupacin de la memoria. Se puede optimizar mucho en memoria al usar
lenguajes de bajo nivel, mientras que los lenguajes de alto nivel pueden usar cierta
cantidad de memoria adicional, que en muchos casos el programador no puede
controlar.
El tiempo de ejecucin de los programas es mucho mayor. Un programa de alto nivel
inherentemente consume ms tiempo de ejecucin, sin embargo, un buen programador
trata de hacer uso eficiente tanto de la memoria como del procesador.

Al igual que los programas realizados en ensamblador, los realizados con lenguajes de alto
nivel se deben traducir a un lenguaje que entienda la mquina, para ello se usan los
compiladores e intrpretes

Existe un gran nmero de lenguajes de programacin de alto nivel,


algunos ejemplos son: C#, Java, C++, C, PHP, JavaScript, Basic.

Potrebbero piacerti anche