Вы находитесь на странице: 1из 10

UNIVERSIDAD NACIONAL PEDRO

RUZ GALLO
FACULTAD DE CIENCIAS FISICAS Y
MATEMATICAS
ESCULA DE INGENIERA DE COMPUTACIN E
INFORMTICA

LENGUAJES DE PROGRAMACION
DOCENTE:
Ing. Luis Reyes Lescano.

PRESENTADO POR:
Custodio Garnique Roberto.
Diaz Nuez Hanks.
Larrea Dupis Carlo.
Zue Salazar Giancarlos.

LAMBAYEQUE PER

2014
QUE ES UN LENGUAJE DE PROGRAMACION?
Aqu tenemos algunas definiciones:
Un lenguaje de programacin consiste en un conjunto de rdenes y
comandos que describen el proceso deseado. Cada lenguaje tiene
instrucciones y enunciados verbales propios, que se combinan para
formar los programas de cmputo.
Un lenguaje de programacin es un conjunto de smbolos y reglas
sintcticas y semnticas que definen su estructura y el significado de
sus elementos y expresiones y es utilizado para controlar el
comportamiento fsico y lgico de una mquina.
Un lenguaje de programacin permite especificar de manera precisa
sobre qu datos debe operar una computadora, como estos datos
deben ser almacenados o transmitidos y que acciones debe tomar bajo
una variada gama de circunstancias.
Todo esto, a travs de un lenguaje que intenta estar relativamente
prximo al lenguaje humano o natural, tal como sucede con el lenguaje
lxico.
Los lenguajes de programacin no son aplicaciones, sino herramientas
que permiten construir y adecuar aplicaciones.
El desarrollo de Lenguajes de Programacin adecuados permite el uso
ptimo de los recursos de hardware con que se cuenta.

EVOLUCIN DE LOS LENGUAJES DE


PROGRAMACIN
Los lenguajes de programacin han pasado por 4 diferentes generaciones en
las que han evolucionado notablemente. Las 2 primeras son llamadas de bajo

nivel, porque son dependientes de la mquina, estn diseados para


ejecutarse en una determinada computadora; y las 2 ms recientes, las de
alto nivel, son independientes de la mquina y se pueden utilizar en una
variedad de computadoras.

Primera Generacin: Lenguaje de Maquina


Segunda Generacin: Lenguajes Simblicos
Tercera Generacin: Lenguajes de Alto Nivel
Cuarta Generacin: Programacin Orientada a Objetos
Quinta Generacin: Lenguajes de Inteligencia Artificial

Primera Generacin:
Empieza en los aos 1940-1950. Consiste en un sistema de cdigos
directamente interpretable por un circuito micro programable, compuesto por
un conjunto de instrucciones que determinan acciones a ser tomadas por la
mquina. Son sistemas digitales, lo que significa que trabajan con dos nicos
niveles de tensin. Dichos niveles, por abstraccin, se simbolizan con el cero,
0, y el uno, 1, por eso el lenguaje de mquina slo utiliza dichos signos. Todas
las instrucciones y mandatos se escriban valindose de cadenas de estos
dgitos.
Segunda Generacin:
El Lenguaje Simblico, constituye la representacin ms directa del cdigo
mquina especfico para cada arquitectura de computadoras legible por un
programador. Fue usado principalmente en los inicios del desarrollo de
software, cuando an no se contaba con los potentes lenguajes de alto nivel.
Un programa escrito en lenguaje Simblico consiste en una serie de
instrucciones que corresponden al flujo de rdenes ejecutables que pueden
ser cargadas en la memoria de un sistema basado en microprocesador. Salen
al mercado a fines de los aos 50.
Tercera Generacin:
Estos lenguajes, Estos son ms fciles de aprender y usar que los lenguajes
mquina y el lenguaje Simblico, pues su similitud con la comunicacin y
comprensin humana cotidiana es mayor. Se crean enunciados tales como,
Print, Total sales, Read normal Pay etc. Aunque son ms fciles de programar,
no son tan eficientes en trminos de rapidez operacional y memoria. Entre

ellos se encuentran C, Fortran, Smalltalk, Ada, C++, C#, Cobol, Delphi, Java,
etc.
Cuarta Generacin:
Su caracterstica distintiva es el nfasis en especificar qu es lo que se debe
hacer, en vez de como ejecutar una tarea. Las especificaciones de los
programas se desarrollan a un ms alto nivel que en los lenguajes de la
generacin anterior. La caracterstica distintiva es ajena a los procedimientos,
el programador no tiene que especificar cada paso para terminar una tarea o
procesamiento. Son lenguajes que se relacionan menos con procedimientos y
que son an ms parecidos al ingls.

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.

Clasificacin de los lenguajes de


programacin
1- Segn el nivel de abstraccin
a. Lenguaje de mquina y de bajo nivel
Los lenguajes de maquina estn escritos en cdigos (cdigo
maquina)

directamente

inteligibles

por

la

maquina

(computadora), siendo sus instrucciones cadenas binarias (0 y


1). Lenguaje de maquina hace referencia al lenguaje especfico
de una computadora, mientras que cdigo maquina hace
referencia al modo en que se escriben los diferentes lenguajes
de mquina.
Los lenguajes de bajo nivel son lenguajes de programacin que
se acercan al funcionamiento de una computadora.
Los lenguajes de ms bajo nivel son los lenguajes mquina. A
este nivel le sigue el lenguaje ensamblador, ya que al programar

en ensamblador se trabajan con los registros de memoria de la


computadora de forma directa.
La programacin en un lenguaje de bajo nivel tiene como
ventajas una mayor adaptacin al equipo, adems de la
posibilidad de obtener la mxima velocidad con el mnimo uso de
memoria.
Sin embargo tiene importantes inconvenientes, como la
imposibilidad de escribir cdigo independiente de la mquina y
la mayor dificultad en la programacin y en comprensin de los
programas.
b. Lenguaje de medio nivel
Minoritariamente en algunos textos se diferencias algunos
lenguajes como de medio nivel, como el lenguaje C, ya que
tienen ciertas caractersticas que los acercan a los lenguajes de
bajo nivel, como gestin de punteros de memoria y registros,
pero con sintaxis, vocabulario y gramtica de alto nivel.
c. Lenguaje de alto nivel y de muy alto nivel
Los lenguajes de programacin de alto nivel se caracterizan por
expresar los algoritmos de una manera adecuada a la capacidad
cognitiva humana, en lugar de estar orientados a su ejecucin en
las mquinas.
Los lenguajes de alto y bajo nivel requieren de conocimientos
especficos

de

programacin

del

lenguaje

concreto

(vocabulario, gramtica y sintaxis) para realizar las secuencias


de instrucciones lgicas.
Los lenguajes de muy alto nivel se crearon para que el usuario
comn

pudiese

solucionar

ciertos

problemas

sencillos

de

procedimiento de datos de una manera ms fcil y rpida.

2- Segn su forma de ejecucin

Los procesadores usados en las computadoras son capaces de


entender y actuar segn lo indican programas escritos en un
lenguaje fijo para cada arquitectura, llamado lenguaje de mquina.

Todo programa escrito en un lenguaje de alto nivel puede ser


ejecutado de dos maneras.
a. Lenguajes compilados
Antes de poder utilizarse el programa debe utilizarse un
traductor llamado compilador que se encarga de traducir
(compilar) el programa original (cdigo fuente) al programa
equivalente escrito en lenguaje de maquina o ensamblador
(binario). Los binarios son los programas ejecutables y los
nicos necesarios para el funcionamiento del programa.

b. Lenguajes interpretados
Cada vez que se usa el programa debe utilizarse un traductor
llamado interprete que se encarga de traducir (interpretar)
las instrucciones del programa original (cdigo fuente) a
cdigo

maquina

segn

van

siendo

utilizados.

Para

el

funcionamiento del programa siempre es necesario disponer del


cdigo original y del intrprete.
3- Segn el paradigma de programacin
Un paradigma de programacin representa un enfoque particular o
filosofa

para

la

construccin

del

software.

Si

bien

puede

seleccionarse la forma pura de estos paradigmas a la hora de


programar, en la prctica es habitual que se mezclen, dando lugar a
la programacin multiparadigma.
a. Algortmico, imperativo o por procedimientos
El ms comn y est representado, por ejemplo, por C o por
BASIC.
Describe la programacin en trminos del estado del programa y
sentencias que cambian dicho estado.
Los programas imperativos son un conjunto de instrucciones que
le indican al computador como realizar una tarea.

La implementacin de hardware de la mayora de computadoras


es imperativa ya que el hardware est diseado para ejecutar
cdigo de mquina que es imperativo.
b. Orientada a objetos
Cada vez ms utilizado, sobre todo en combinacin con el
imperativo.

De

hecho los lenguajes orientados a objetos

permiten la programacin imperativa. Algunos ejemplos de


lenguajes orientados a objetos son C++, Java, Python. Usa
objetos

sus

interacciones

para

disear

aplicaciones

programas de computadora. Est basado en varias tcnicas,


incluyendo

herencia,

modularidad,

polimorfismo

encapsulamiento.

EVOLUCIN DE LOS LENGUAJES DE PROGRAMACION EN


CISC Y RISC
a. CISC (computador de conjunto de instrucciones complejo)
Lenguaje de bajo nivel
La funcin principal del lenguaje de bajo nivel radica en que
trabaja directamente con el microprocesador; por lo cual se
debe de conocer el funcionamiento interno de este, tiene la
ventaja de que en l se puede realizar cualquier tipo de
programas que en los lenguajes de alto nivel no lo pueden
realizar. Otro punto sera que los programas ocupan menos
espacio en memoria.
Ventajas

Velocidad,como trabaja directamente con el microprocesa


dor al ejecutar un programa, pues como este lenguaje es
el ms cercano a la mquina la computadora lo procesa
ms rpido.

Eficiencia de tamao,
un programa en ensamblador no ocupa mucho espacio en
memoria porque no tiene que cargan libreras y dems
como son los lenguajes de alto nivel.

Flexibilidad,
es flexible porque todo lo que puede hacerse con una m
quina, puede hacerse en el lenguaje ensamblador de esta
mquina; los lenguajes de alto nivel tienen en una u otra
forma limitantes para explotar al mximo los recursos
dela mquina.

Desventajas

Tiempo de programacin, como es un lenguaje de bajo


nivel requiere ms instrucciones para realizar el mismo
proceso, en comparacin con un lenguaje de alto nivel.

Programas fuente grandes, por las mismas razones que


aumenta el tiempo, crecen los programas fuentes;
simplemente requerimos ms instrucciones primitivas
para describir procesos equivalentes.

Peligro de afectar recursos inesperadamente, que todo


error que podamos cometer, o todo riesgo que podamos
tener, podemos afectar los recursos de la mquina.

b. RISC(computador de conjunto de instrucciones reducidas)

Lenguaje de alto nivel

Los lenguajes de alto nivel son aquellos en los que las


instrucciones o sentencias son escritas con palabras similares a
las de los lenguajes humanos (en la mayora de los casos, el
ingls).

Su

funcin

principal

es

facilitar

la

escritura

comprensin del cdigo al programador.


Existen muchos lenguajes de alto nivel, por citar algunos:
- ADA
- BASIC
- COBOL
- FORTRAN
-C
- Modula-2
- Pascal
- Java
Estos lenguajes permiten al programador olvidarse por
completo del funcionamiento interno de la mquina para la que
estn diseando el programa. Tan solo necesitan un traductor
que entiendan el cdigo fuente como las caractersticas de la
mquina.
Ventajas

Genera un cdigo ms sencillo y comprensible.

Escribir un cdigo vlido para diversas mquinas y,


posiblemente, sistemas operativos.

El tiempo de formacin de los programadores


relativamente corto comparado con otros lenguajes.

La escritura de programas se basa en reglas sintcticas


similares a los lenguajes humanos.

Desventajas

es

Reduccin de velocidad al ceder el trabajo de bajo nivel a


la mquina.

Algunos requieren que la mquina cliente posea una


determinada plataforma.

Incremento del tiempo de puesta a punto al necesitarse


diferentes traducciones del programa fuente para
conseguir el programa definitivo.

No se aprovechan los recursos internos de la mquina


que se explotan mucho mejor en lenguajes mquina y
ensambladores.

Aumento de la ocupacin de memoria.

El tiempo de ejecucin de los programas es mucho mayor

Compiladores
Es el tipo de traductor ms conocido. Se trata de un programa
que traduce cdigo fuente escrito en un lenguaje de alto nivel
(Pascal) en cdigo mquina (no siempre). Son ms rpidos que
los intrpretes pero presentan mayor dificultad a la hora de
detectar errores.

Вам также может понравиться