Lenguaje de programación.
Lenguaje que los programadores usan para comunicar instrucciones
a una computadora y poder ejecutar un programa.
Los
lenguajes de programación se dividen en 2 categorías
fundamentales:
- bajo nivel: Son dependientes de la
máquina, están diseñados para
ejecutarse en una determinada computadora. A esta
categoría pertenecen las 2 primeras generaciones.
- Alto Nivel: Son independientes de
la máquina y se pueden utilizar en una variedad
de computadoras. Pertenecen a esta categoría
la tercera y la cuarta generación. Los lenguajes
de más alto nivel no ofrecen necesariamente
mayores capacidades de programación, pero
si ofrecen una interacción
programador/computadora más avanzada. Cuanto más alto
es el nivel del lenguaje, más sencillo es
comprenderlo y utilizarlo.
Cada
generación de lenguajes es más fácil
de usar y más parecida a un lenguaje natural
que su predecesores. Los lenguajes posteriores a la
cuarta generación se conocen como lenguajes de muy alto nivel. Son lenguajes de muy alto
nivel los generadores de aplicaciones y los naturales.
En
cada nuevo nivel se requieren menos instrucciones para
indicar a la computadora que efectúe una tarea
particular. Pero los lenguajes de alto nivel son sólo
una ayuda para el programador. Un mayor nivel significa
que son necesarios menos comandos, debido a que cada
comando o mandato de alto nivel reemplaza muchas instrucciones
de nivel inferior.
- Primera
- Lenguaje de máquina: Empieza en los años
1940-1950. Consistía en sucesiones de
dígitos binarios. Todas las instrucciones
y mandatos se escribían valiéndose
de cadenas de estos dígitos. Aún
en la actualidad, es el único lenguaje
interno que entiende la computadora; los programas
se escriben en lenguajes de mayor nivel y se
traducen a lenguaje de máquina.
- Segunda
– Lenguajes ensambladores: Fines de los ’50. Se diferencian
de los lenguajes de máquina en que en
lugar de usar códigos binarios, las instrucciones
se representan con símbolos fáciles
de reconocer, conocidos como mnemotécnicos,. Aún se utilizan
estos lenguajes cuando interesa un nivel máximo
de eficiencia en la ejecución o cuando
se requieren manipulaciones intrincadas. Al
igual que los lenguajes de la máquina,
los lenguajes ensambladores son únicos
para una computadora particular. Esta dependencia
de la computadora los hace ser lenguajes de
bajo nivel.
- Tercera: años ’60.
Los lenguajes de esta generación se dividen
en tres categorías, según se orienten
a:
- procedimientos: Requieren que la codificación
de las instrucciones se haga en la secuencia en
que se deben ejecutar para solucionar el problema.
A su vez se clasifican en científicos (p.ej.:
FORTRAN), empresariales (v.g.: COBOL), y de uso
general o múltiple (p.ej.: BASIC). Todos
estos lenguajes permiten señalar cómo se debe efectuar una tarea
a un nivel mayor que en los lenguajes ensambladores.
Hacen énfasis los procedimientos o las matemáticas
implícitas, es decir en lo
que se hace (la acción).
- problemas: Están diseñados
para resolver un conjunto particular de problemas
y no requieren el detalle de la programación
que los lenguajes orientados a procedimientos. Hacen
hincapié en la entrada y la salida deseadas.
- objetos: El énfasis se
hace en el objeto de la acción. Los
beneficios que aportan estos lenguajes incluyen
una mayor productividad del programador y claridad
de la lógica, además de ofrecer la
flexibilidad necesaria para manejar problemas abstractos
de programación.
- Cuarta:
su
característica distintiva es el énfasis
en especificar qué es lo que se debe
hacer, en vez de cómo ejecutar una tarea.
Las especificaciones de los programas se desarrollan
a un más alto nivel que en los lenguajes
de la generación anterior. La característica
distintiva es ajena a los procedimientos, el
programador no tiene que especificar cada paso
para terminar una tarea o procesamiento. Las
características generales de los lenguajes
de cuarta generación son:
- Uso de frases
y oraciones parecidas al inglés para
emitir instrucciones;
- no operan
por procedimientos, por lo que permiten a los
usuarios centrarse en lo que hay que hacer no
en cómo hacerlo;
- Al hacerse
cargo de muchos de los detalles de cómo
hacer las cosas, incrementan la productividad.
Hay
dos tipos de lenguajes de cuarta generación,
según se orienten:
- a la producción:
Diseñados
sobre todo para profesionales en la computación.
- al usuario: Diseñados sobre
todo para los usuarios finales, que pueden escribir
programas para hacer consultas en una base de datos
y para crear sistemas de información. También
se llama lenguaje de consultas (SQL, Structured Query Language: lenguaje
estructurado para consultas).
Fuente : http://www.deguate.com/infocentros/tecnologia/softwareII/info2.htm

|