Sei sulla pagina 1di 4

Generacin de la programacin.

Los equipos de ordenador (el hardware) han pasado por cuatro generaciones,
de las que las tres primeras (ordenadores con vlvulas, transistores y circuitos
integrados) estn muy claras, la cuarta (circuitos integrados a gran escala) es
ms discutible.
Algo parecido ha ocurrido con la programacin de los ordenadores (el
software), que se realiza en lenguajes que suelen clasificarse en cinco
generaciones, de las que las tres primeras son evidentes, mientras no todo el
mundo est de acuerdo en las otras dos. Estas generaciones no coincidieron
exactamente en el tiempo con las de hardware, pero s de forma aproximada, y
son las siguientes:

Primera generacin: Los primeros ordenadores se programaban


directamente en cdigo binario, que puede representarse mediante
secuencias de ceros y unos sistema binario. Cada modelo de ordenador
tiene su propio cdigo, por esa razn se llama lenguaje de mquina.

Segunda generacin: Los lenguajes simblicos, asimismo propios de la


mquina, simplifican la escritura de las instrucciones y las hacen ms
legibles.

Tercera generacin: Los lenguajes de alto nivel sustituyen las


instrucciones simblicas por cdigos independientes de la mquina,
parecidas al lenguaje humano o al de las Matemticas.

Cuarta generacin: se ha dado este nombre a ciertas herramientas


que permiten construir aplicaciones sencillas combinando piezas
prefabricadas. Hoy se piensa que estas herramientas no son,
propiamente hablando, lenguajes. Algunos proponen reservar el nombre
de cuarta generacin para la programacin orientada a objetos.

Estos lenguajes tienen una estructura lo ms parecido al idioma ingls, algunas


caractersticas son:
- Acceso a base de datos.
- Capacidades Grficas.
- Generacin de cdigo automticamente.
- Puede programarse visualmente como Visual Basic (Programacin Visual).

Quinta generacin: se llama as a veces a los lenguajes de la


inteligencia artificial, aunque con el fracaso del proyecto japons de la
quinta generacin el nombre ha cado en desuso.

Programacin orientada a objetos.


La programacin orientada a objetos (POO, u OOP segn sus siglas en
ingls) es un paradigma de programacin que usa objetos en sus
interacciones, para disear aplicaciones y programas informticos.
Est basada en varias tcnicas, incluyendo herencia, cohesin, abstraccin,
polimorfismo, acoplamiento y encapsulamiento.
Su uso se populariz a principios de la dcada de 1990. En la actualidad,
existe una gran variedad de lenguajes de programacin que soportan la
orientacin a objetos.
Programacin orientada a Procedimiento.
En un lenguaje de programacin orientado a procedimientos las
instrucciones se usan para crear unidades o mdulos que se conocen como
procedimientos o subrutinas.
Los procedimientos aceptan como entrada los datos y transforman estos
datos para producir como salida unos resultados especficos. Los lenguajes
orientados a objetos surgen por el desarrollo de pantallas grficas y apoyo a
interfaces grficas de usuario o GUI, por sus siglas en ingls, capaces de
desplegar ventanas mltiples. El lenguaje C++ contiene elementos de
ambos tipos de programacin.
Programacin orientada a aspectos.
La Programacin Orientada a Aspectos o POA (en ingls: aspect-oriented
programming) es un paradigma de programacin relativamente reciente
cuya intencin es permitir una adecuada modularizacin de las aplicaciones
y posibilitar una mejor separacin de responsabilidades (Obligacin o
correspondencia de hacer algo).
Gracias a la POA se pueden encapsular los diferentes conceptos que
componen una aplicacin en entidades bien definidas, eliminando las
dependencias entre cada uno de los mdulos. De esta forma se consigue
razonar mejor sobre los conceptos, se elimina la dispersin del cdigo y las
implementaciones resultan ms comprensibles, adaptables y reusables.
Varias tecnologas con nombres diferentes se encaminan a la consecucin
de los mismos objetivos y as, el trmino POA es usado para referirse a
varias tecnologas relacionadas como los mtodos adaptativos, los filtros de

composicin, la programacin orientada a sujetos o la separacin


multidimensional de competencias.

Software de programacin.
Es el conjunto de herramientas que permiten al programador desarrollar
programas informticos, usando diferentes alternativas y lenguajes de
programacin, de una manera prctica. Incluyen bsicamente:
Editores de texto
Compiladores
Intrpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma tal que el
programador no necesite introducir mltiples comandos para compilar,
interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz
grfica de usuario (GUI).
Software de sistemas.
Software de sistema: Su objetivo es desvincular adecuadamente al usuario
y al programador de los detalles del sistema informtico en particular que
se use, aislndolo especialmente del procesamiento referido a las
caractersticas internas de: memoria, discos, puertos y dispositivos de
comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema
le procura al usuario y programador adecuadas interfaces de alto nivel,
controlador, herramientas y utilidades de apoyo que permiten el
mantenimiento del sistema global. Incluye entre otros:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnstico

Herramientas de Correccin y Optimizacin


Servidores
Utilidades

Software de Aplicacin.
Software de aplicacin: Es aquel que permite a los usuarios llevar a cabo
una o varias tareas especficas, en cualquier campo de actividad susceptible
de ser automatizado o asistido, con especial nfasis en los negocios. Incluye
entre muchos otros:
Aplicaciones para Control de sistemas y automatizacin industrial
Aplicaciones ofimticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda su estructura lgica)
Videojuegos
Software mdico
Software de clculo numrico y simblico.
Software de diseo asistido (CAD)
Software de control numrico (CAM)

Potrebbero piacerti anche