Professional Documents
Culture Documents
PROGRAMACION
*Un lenguaje de programacin es un idioma artificial diseado para expresar
computaciones que pueden ser llevadas a cabo por mquinas como las
computadoras. Pueden usarse para crear programas que controlen el
comportamiento fsico y lgico de una mquina, para expresar algoritmos con
precisin, o como modo de comunicacin humana.
VENTAJAS E
INCONVENIENTES
Ventajas
*Mayor adaptacin al equipo.
*Posibilidad de obtener la mxima velocidad con mnimo uso de
memoria.
Inconvenientes
*Imposibilidad de escribir cdigo independiente de la mquina.
*Mayor dificultad en la programacin y en la comprensin de los
programas.
*El programador debe conocer ms de un centenar de instrucciones.
*Es necesario conocer en detalle la
EJEMPLOS DE LENGUAJES
DE BAJO NIVEL
Lenguajes de Bajo Nivel.
Los lenguajes de bajo nivel son mas fciles de
utilizar que los lenguajes mquina, pero, al igual
que ellos, dependen de la mquina en particular. El
lenguaje de bajo nivel por excelencia es el
ensamblador. Las instrucciones en lenguaje
ensamblador son instrucciones conocidas como
nemotcnicos. Por ejemplo, nemotcnicos tpicos de
operaciones aritmticas son: en ingls, ADD, SUB,
DIV, etc.; en espaol, SUM,RES,DIV,etc. Una
instruccin tpica de suma sera:
Primera generacin
*El lenguaje de programacin de primera generacin (por sus
siglas en ingls: 1GL), es el lenguaje de cdigo mquina. Es el
nico lenguaje que un microprocesador entiende de forma
nativa. El lenguaje mquina no puede ser escrito o ledo
usando un editor de texto, y por lo tanto es raro que una
persona lo use directamente.
Segunda generacin
*El lenguaje de programacin de segunda generacin (por sus
siglas en ingls: 2GL), es el lenguaje ensamblador. Se
considera de segunda generacin porque, aunque no es
lenguaje nativo del microprocesador, un programador de
lenguaje ensamblador debe conocer la arquitectura del
microprocesador (como por ejemplo las particularidades de
sus registros o su conjunto de instrucciones).
LENGUAJE DE MEDIO
NIVEL
*Un lenguaje de programacin de medio nivel se encuentra
entre los lenguajes de alto nivel y los lenguajes de bajo
nivel.
*Suelen ser clasificados de alto nivel, pero permiten ciertos
manejos de bajo nivel. Son precisos para ciertas
aplicaciones como la creacin de sistemas operativos, ya
que permiten un manejo abstracto (independiente de la
mquina, a diferencia del lenguaje ensamblador), pero sin
perder mucho del poder y eficiencia que tienen los
lenguajes de bajo nivel.
LENGUAJES DE ALTO
NIVEL
*Un lenguaje de programacin de alto nivel se caracteriza
por expresar los algoritmos de una manera adecuada a
la capacidad cognitiva humana, en lugar de a la
capacidad ejecutora de las mquinas.
Ventajas
*Genera un cdigo ms sencillo y comprensible.
*Escribir un cdigo vlido para diversas mquinas y,
posiblemente, sistemas operativos.
Inconvenientes
*Reduccin de velocidad al ceder el trabajo de bajo nivel a
la mquina.
*Algunos requieren que la mquina cliente posea una
determinada plataforma.
PRINCIPALES LEGUAJES DE
ALTO NIVEL
Ada
ALGOL
BASIC
C++
C#
Clipper
COBOL
Fortran
Haskell
Java
INTERPRETES Y
COMPILADORES
*Existen dos tipos principales de traductores de los
lenguajes de programacin de alto nivel:
*Compilador, que analiza el programa fuente y lo traduce
a otro equivalente escrito en otro lenguaje (por ejemplo,
en el lenguaje de la mquina). Su accin equivale a la
de un traductor humano, que toma un libro y produce
otro equivalente escrito en otra lengua.
*Intrprete, que analiza el programa fuente y lo ejecuta
directamente, sin generar ningn cdigo equivalente. Su
accin equivale a la de un intrprete humano, que
traduce las frases que oye sobre la marcha, sin producir
ningn escrito permanente.
LENGUAJES DE CUARTA
GENERACION
*Son lenguajes que se relacionan menos con procedimientos .
*Algunas caractersticas incluyen capacidades de consulta y base de
datos, de creacin de cdigos y capacidades grficas.
*Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y
muchos otros.
-------- -----------------------------------------------------------------------------------*Lenguajes de consulta son utilizados para hacer preguntas ala
computadora con frases parecidas alas de un idioma, ejemplo el
ingls.
*Lenguaje de consulta estructurado. Lenguaje estndar que a
menudo se usa para realizar consultas y manipulaciones a la base
de datos.
LENGUAJES DE QUINTA
GENERACION
*Alrededor de la mitad 1998 surgieron grupos de
herramientas de lenguajes de quinta generacin, los
cuales combinan la creacin de cdigos basadas en
reglas, la administracin de reutilizacin y otros avances.
*Programacin basada en conocimiento. Mtodo para el
desarrollo de programas de computacin en el que se le
ordena ala computadora realizar un propsito en vez de
instruirla para hacerlo.
EJEMPLOS
*Ejemplo: CPU. Monitor Teclado Mouse, etc.
*Dispositivos USB, dispositivos de cmaras, escanees,
dispositivos de impresora y game pad, etc
EVOLUCION DE LOS
LENGUAJES DE
PROGRAMACION.
Conclusiones
Es de esperarse que los lenguajes Visuales
dominen el mundo de las PCs durante mucho
tiempo, por lo menos mientras no evolucionen de
otra manera los Sistemas Operativos. Los
lenguajes de programacin evolucionan a medida
que lo hacen los Sistemas Operativos en que
funcionan, siempre ha sido as. Nunca un lenguaje
de programacin determin un Sistema Operativo,
por el contrario los Sistemas Operativos
determinaron los lenguajes de programacin.