You are on page 1of 17

LENGUAJES DE

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.

* Al proceso por el cual se escribe, se prueba, se depura, se compila y se


mantiene el cdigo fuente de un programa informtico se le llama programacin.

*DEPURAR: Es el proceso de identificar y corregir errores de programacin.


*COMPILAR: Proceso de traduccin de un cdigo fuente a lenguaje mquina
*CODIGO FUENTE: De un programa informtico Es un conjunto de lneas de texto
que son las instrucciones que debe seguir la computadora para ejecutar dicho
programa.
*Tambin la palabra programacin se define como el proceso de creacin de un
programa de computadora, mediante la aplicacin de procedimientos lgicos

LENGUAJE DE BAJO NIVEL


* Un lenguaje de programacin de bajo nivel es el que proporciona
poca o ninguna abstraccin del microprocesador de un ordenador.
Consecuentemente, es fcilmente trasladado a lenguaje de mquina.
* En este tipo de lenguajes se trabaja a nivel de instrucciones, es
decir, su programacin es al ms fino detalle, adems, est
completamente orientado a la mquina.
*ABSTRACCIN: consiste en aislar un elemento de su contexto o del
resto de los elementos que lo acompaan

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:

0110 1001 1010 1011


*Un programa escrito en lenguaje ensamblador no puede ser
ejecutado directamente por la computadora en esto se
diferencia esencialmente del lenguaje mquina, sino que
requiere una fase de traduccin al lenguaje mquina.
*El

programa original escrito en lenguaje ensamblador se


denomina programa fuente y el programa traducido en lenguaje
mquina se conoce como programa objeto, ya directamente
entendible por la computadora.

*El traductor de programas fuente a objeto es un programa


llamado ensamblador, existente en casi todos los computadores.
Nemotcnicos:
*La nemotecnia o mnemotecnia es el procedimiento de
asociacin mental de ideas, esquemas, ejercicios sistemticos,
repeticiones, etc. para facilitar el recuerdo de algo.

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.

*Un lenguaje de programacin es una serie de comandos que nos


permiten codificar instrucciones de manera que sean entendidas y
ejecutadas por una computadora.
Estructurados vs no estructurados
*A partir de C el gran lenguaje, y Pascal; se dividen los lenguajes en
estructurados (aquellos que en su codificacin usaban una
estructura jerrquica de procedimientos y funciones), en
contraposicin a los lenguajes no estructurados como el Basic cuya
codificacin se basaba en lneas de programacin, permitiendo al
programador "saltar" de una lnea de instruccin a otra, haciendo
que el cdigo fuera algunas veces inentendible y muy difcil de
mantener (modificar) porque no segua una estructura.
*Basic de todos modos evolucion, primero con el ahora primitivo GW
Basic, teniendo su mxima expresin con el Quick Basic del D.O.S.
5.0, el cual ya inclua algunos conceptos mas de avanzada y ms
"aggiornados" a lo que eran sus contrapartes estructuradas.

* La segunda mitad, 1995-2000: La orientacin a objetos.


A medida que los aos van pasando el concepto de Bases
relacionales empieza a decaer relativamente, surge entonces
una variante que se aplica a todos los lenguajes: La
orientacin a objetos. Ya no solo se habla de programacin
estructurada, sino que los mdulos de programacin son
vistos como objetos, las estructuras representan objetos y/o
funciones que se adaptan en forma general a procesos
especficos es la maximizacin de la programacin modular.
*El modelo de objetos engloba los conceptos de encapsulacin,
herencia y poliformismo, el cual se aplica a los datos y al tipo
de bases de datos que almacena la informacin.
*La orientacin a objetos significa la agrupacin de entidades de
datos de forma global, de tal manera que puedan ser
interpretados de una forma comn por una misma estructura
de programacin.

*> 2000 y ms all: lenguajes visuales


Con al llegada de Windows todo es Visual, todo es iconos, todo
es botones, todo es Ventanas. Para programar en lenguajes
visuales, primero hay que comprender lo que es Windows. La
forma de programar los sistemas evolucion radicalmente.
Con Windows es preciso programar conservando las
convenciones del mismo, guardando sus caractersticas y
funcionalidades. Los sistemas hechos para Windows, deben
ser tan Windows como el propio sistema operativo.
*La forma de programar se basa en objetos, cada uno de los
cuales tiene sus Propiedades y funciones. Se basa en la
programacin de eventos para dichos objetos. Otro detalle es
que la programacin se basa en componentes (OLE, OCX,
ActiveX), los cuales reducen notablemente el trabajo de la
programacin al proporcionar herramientas antes impensadas
en la programacin D.O.S.
*Todos los lenguajes visuales ofrecen RAD (Rapid Aplication
Development) o Wizzards; con lo cual comenzaron a prometer
hacer aplicaciones en poco tiempo, incluso para inexpertos.
Lejos estaban ya los tiempos en que programar era solo usar
un simple editor de textos. Ahora las herramientas de
programacin son poderosas. Son casi un sistema operativo,

*Los paradigmas de la programacin Windows son:


- Borland Delphi (la evolucin del Pascal)
- Visual Fox (la evolucin del Xbase)
- Visual Basic (la evolucin de Basic)
- Visual C (la evolucin del C)
*Las incursiones cada mas innovadoras de Microsoft parecen imponer a la web
como el centro de desarrollo de aplicaciones: Microsoft .NET
*Una visin a la WEB y al futuro: HTML, Perl, PHP, Pithon, Java y otros
Internet ha sido el disparador de nuevos lenguajes tales como el HTML que
es el lenguaje de programacin de las pginas WEB para hipertexto. El
mismo constituye una codificacin bastante simple, basada en marcadores
(TAGs).
*De la misma manera, cuando se hace necesario proveer de funciones
adicionales a un servicio web se recurre a Perl o a Pithon que son lenguajes
que nos permiten escribir scripts para ser alojados en los servidores a
efectos de proveer contadores, estadsticas, rankings, etc.
*Por otra parte Java, bajo la direccin de SUN, constituye la idea de la
programacin abierta y universal para las aplicaciones de escritorio, pero
todava los estndares visuales (C, Basic y Delphi), son demasiado
poderosos como para desplazarlos, a pesar de que Java promete tambin
ser un lenguaje de excelentes prestaciones.
*Las nuevas tecnologas WEB inundan el mercado: PHP, ASP, XML, DHTML, lo
cual enriquecen la forma de manejar la informacin y su presentacin al
usuario final.

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.

You might also like