Está en la página 1de 3

INTRODUCCIÓN A LA PROGRAMACIÓN

Mtro. Robinson Barrientos Arcos

1. FUNDAMENTOS DEL LENGUAJE.


Desde los primitivos días del nacimiento de las computadoras, los programadores se han dedicado
fundamentalmente a gestionar la complejidad de los programas. Cuando las computadoras se inventaron, la
programación se realizaba con instrucciones binarias de máquina, de modo que se cargaba en memoria a
través de un conjunto de interruptores o a través de un teclado numérico.

A medida que crecían los programas, se incrementaba su complejidad. Este problema comenzó a resolverse
con la aparición de un traductor llamado ensamblador que convierte programas en ensamblador a código
máquina. Sin embargo, aunque el lenguaje ensamblador proporciona grandes facilidades, se necesitaba
herramientas más potentes que manipularan la creciente complejidad de los programas.

Los lenguajes de alto nivel tales como FORTRAN, BASIC, PASCAL, C, C++ dieron un paso más hacia la
resolución de la complejidad inherente al software.

El nacimiento de la programación estructurada soportada fundamentalmente por los lenguajes PASCAL Y


C/C++. El uso de los lenguajes estructurados junto con las técnicas estructuradas facilitó considerablemente
la escritura de programas y disminuyeron la complejidad inherente a los mismos.

Sin embargo, cuando un proyecto alcanza un cierto tamaño, su complejidad puede hacerlo incontrolable.
Además hoy en día el aumento de potencia de las características de hardware y software, tales como
elevadas frecuencias de los procesadores, grandes capacidades de los discos duros, potencia de gráficos,
facilidades de conexión de redes, etc., incrementa la complejidad de los programas.

Además de todo lo anterior, los usuarios esperan interfaces gráficos basados en ventanas acceso
transparente a los datos almacenados en computadora mini o grande y, naturalmente, la capacidad de
trabajo en red. Para enfrentarse a esta complejidad, los programadores de la década de los 90’ utilizan la
programación orientada a objetos (POO).La POO es una nueva forma de organizar código y datos que
auguran un control creciente sobre la complejidad del proceso del desarrollo del software.

Programación orientada a objetos no es en realidad una nueva idea o algo reciente: sus conceptos
fundamentales ya existían en lenguaje tales como simula 67, smalltalk. Las propiedades fundamentales de la
POO son:
 Objetos
 Herencia
 Polimorfismo

Sin embargo, si es nuevo el interés de los programadores, por POO y por los lenguajes OO, es especialmente
c++. La POO es un importante conjunto de técnicas que se pueden utilizar para hacer el desarrollo de
programas mas eficiente mientras se mejora la fiabilidad de los programas resultantes. En esencia, POO es
un nuevo medio de enfocar el trabajo de la programación. Sin embargo, a fin de comprender lo que es la
POO, es necesario comprender su raíz. Así pues, comencemos examinando la historia del proceso de
programación, analizando como evoluciono la POO y deduciendo, en consecuencia, porque es tan
importante este concepto.

PROGRAMACIÓN LINEAL

La programación de computadoras es una joven disciplina. Las primeras computadoras se desarrollaron hace
40 años. En estos 40 años de la evolución de la programación a sido enorme y se ha dirigido hacia las
necesidades del programador es decir se ha humanizado.

1
INTRODUCCIÓN A LA PROGRAMACIÓN
Mtro. Robinson Barrientos Arcos

Los primeros lenguajes de programación se diseñaron para desarrollar programas que realizaban tareas
relativamente simples. La mayoría de estos programas eran cortos menos de 100 líneas de código fuente.

A medida que aumentaba la potencia de las computadoras, se requerían programas más complejos. Los
lenguajes de programación primitivos eran inadecuados para esas tareas de programación.

Los lenguajes de programación lineal no tenían facilidad para realizar el código existente de programa. De
hecho, se duplicaba segmento s de software cada vez más a muchos programas. Los programas se
ejecutaban en secuencias lógicas haciendo su lógica difícil de comprender. El control del programa era difícil
y se producían continuos altos a lo largo del referido programa. Aun mas los leguajes lineales no tenían la
capacidad de controlar la visibilidad de los elementos dato. Todo los datos eran globales por consiguiente
podían ser modificados por cualquier parte del programa. No existían datos locales y por consecuencia
cualquier ligera modificación en un dato podía afectar a todo el programa.

La evolución de los lenguajes produjo la aparición de los lenguajes estructurados (PASCAL, C/C++, ADA…) así
como una nueva estructura como es lo que llamamos procedimientos (subprograma, rutina, o subrutina).

Existen dos tipos de lenguajes claramente diferenciados; los lenguajes de bajo nivel y los de alto nivel.

La computadora sólo entiende un lenguaje conocido como código binario o código máquina, consistente en
ceros y unos. Es decir, sólo utiliza 0 y 1 para codificar cualquier acción. Los lenguajes más próximos a la
arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran más cercanos a los
programadores y usuarios se denominan lenguajes de alto nivel.

2
INTRODUCCIÓN A LA PROGRAMACIÓN
Mtro. Robinson Barrientos Arcos

Generaciones

La evolución de los lenguajes de programación se puede dividir en 5 etapas o generaciones.

Existen varias clases de programación, dependiendo de los métodos utilizados y las técnicas empleadas. Los
tipos o técnicas de programación son bastante variados, aunque puede que muchos de los lectores sólo
conozcan una metodología para realizar programas. En la mayoría de los casos, las técnicas se centran en
programación modular y programación estructurada, pero existen otros tipos de programación.

También podría gustarte