lenguajes de programación

17

Upload: kinverdar

Post on 06-Jul-2015

663 views

Category:

Education


0 download

DESCRIPTION

Esta presentación muestra algunas facilidades acerca de los lenguajes de programación que se pueden utilizar para llevar contenidos y colocar actividades en los ambientes virtuales de aprendizaje...!

TRANSCRIPT

Page 1: Lenguajes de programación
Page 2: Lenguajes de programación

Los lenguajes informáticos son aquellos

que engloban a los lenguajes de

programación, lo que quiere decir que el

lenguaje informático contiene otros

lenguajes. Pero esto no implica que un

lenguaje de programación sea sinónimo de

lenguaje informático. Sino que dentro del

término lenguaje informático caben otros

lenguajes que no son lenguajes de

programación como es el caso del HTML.

Page 3: Lenguajes de programación

Los lenguajes de programación son

programas compilados, es

decir, traducidos a un lenguaje de máquina o idioma artificial con el

objetivo de controlar el comportamiento de una

computadora y otros dispositivos

programables, estos lenguajes se componen

por un tipo de reglas sintácticas y

semánticas las cuales se encargan de definir

sus estructuras y el significado de sus

elementos.

El lenguaje de programación funciona como un instrumento que le permite al programador hacer un uso adecuado de los datos que se estén usando para tener una perspectiva de cómo serán presentados a un usuario final. Por lo que estos lenguajes intentan estar más cerca al “lenguaje natural” que se define como un medio de comunicación compartido por un grupo de personas.

Page 4: Lenguajes de programación

HTML (HiperTest Markup Language,

Lenguaje de Marcas de Hipertexto) Es

el tipo lenguaje utilizado en los

mercados de páginas web, que no es

propiamente un lenguaje de

programación, sino un conjunto de

instrucciones contenidas en un

programa para diseñar el contenido de

los documentos y gráficos de las

páginas de una empresa comercial.

Page 5: Lenguajes de programación

El lenguaje de máquina no es compresible

para los seres humanos debido a que se

encuentran escritos por medio de códigos

y símbolos, por lo que se han desarrollado

los lenguajes intermediarios que son

comprensibles para el hombre. El código

es escrito en este lenguaje por medio de

un dispositivo que trasforma los datos en

formatos para que sean inteligibles por la

computadora.

Page 6: Lenguajes de programación

Algunos lenguajes pertenecen a ambas

categorías (LISP, Java, Python...) dado

que el programa escrito en estos

lenguajes puede, en ciertos casos, sufrir

una fase de compilación intermediaria, en

un archivo escrito en un lenguaje

ininteligible (por lo tanto diferente al

archivo fuente ) y no ejecutable

(requeriría un interprete). Los applets

Java, son pequeños programas que a menudo

se cargan en páginas web, como archivos

compilados que sólo pueden ejecutarse

dentro de un navegador web (son archivos

con la extensión .class).

Page 7: Lenguajes de programación

Los lenguajes de programación se clasifican según varios criterios; entre

los cuales tenemos, según su ejecución (Compilados e Interpretados) y

según su nivel de abstracción (De Bajo nivel y de Alto nivel)

Son programas que se escriben en

un lenguaje de alto nivel, también

debe traducirse a un código

inteligible para que pueda ser

utilizado por la máquina. Los

programas traductores que realizan

esta operación se llaman

compiladores que se encargan de la

ejecución y el procesamiento de los

datos, como lo son los programas

ensambladores avanzados ya que

pueden generar muchas líneas de

código por cada proporción del

programa fuente.

También se pueden utilizar una

alternativa diferente de los

compiladores para traducir

lenguajes de alto nivel. En vez de

traducir el programa fuente y

grabar en forma permanente el

código objeto que se produce

durante la corrida de compilación

para utilizarlo en una corrida de

producción futura, el programador

sólo debe cargar el programa

fuente en la computadora junto con

los datos que se van a procesar.

Page 8: Lenguajes de programación

Este tipo de lenguajes se

encuentran más

próximos a la

arquitectura hardware,

por lo tanto son

lenguajes totalmente

dependientes de la

máquina, es decir que el

programa que se realiza

con este tipo de

lenguajes no se pueden

migrar o utilizar en otras

maquinas.

Son aquellos que se

encuentran más cercanos

al lenguaje natural que al

lenguaje máquina, Se

tratan de lenguajes

independientes de la

arquitectura del

ordenador. Por lo que, en

principio, un programa

escrito en un lenguaje de

alto nivel, lo puedes

migrar de una máquina a

otra sin ningún tipo de

problema.

Page 9: Lenguajes de programación

Dentro del tipo de lenguajes de

programación de alto nivel tenemos a todos

aquellos lenguajes de programación que

son más afines al lenguaje natural que al

de la máquina. Estos lenguajes de

programación son completamente

independientes de la arquitectura del

hardware de la computadora. Por lo

general, un programa escrito con un

lenguaje de programación de alto nivel lo

podemos utilizar en otra computadora.

Page 10: Lenguajes de programación

Nota: No se graba el código objeto

para ser utilizado posteriormente,

se debe interpretar otra vez y

traducir a lenguaje máquina, puesto

que el intérprete elimina la

necesidad de realizar una corrida

de compilación después de cada

modificación del programa cuando

se quiere agregar funciones o

corregir errores durante la

producción.

Page 11: Lenguajes de programación

Por ejemplo, durante el procesamiento

repetitivo de los pasos de un ciclo, cada

instrucción del ciclo tendrá que volver a

ser interpretado cada vez que se ejecute

el ciclo, lo cual hace que el programa sea

más lento en tiempo de ejecución (porque

se va revisando el código en tiempo de

ejecución) pero más rápido en tiempo de

diseño (porque no se tiene que estar

compilando a cada momento el código

completo).

Page 12: Lenguajes de programación

No obstante, un lenguaje de

programación tiene varias ventajas:

Es mucho más fácil de comprender

que un lenguaje máquina.

Permite mayor portabilidad, es

decir que puede adaptarse

fácilmente para su funcionamiento.

Se puede ejecutar en diferentes

tipos de equipos...

Page 13: Lenguajes de programación

Una computadora funciona bajo el control

de un programa, el cual debe estar

almacenado en la unidad de memoria;

estos lenguajes que han sido codificados

en una computadora no podrán ser

ejecutados en otra computadora diferente,

para que estos programas funcionen en

diferentes equipos es necesario realizar

una versión para cada una de ellas, lo que

implica el aumento del costo del desarrollo.

Page 14: Lenguajes de programación

El Ensamblador fue el primer lenguaje de

programación utilizado. Es muy similar al

lenguaje máquina, pero los desarrolladores

pueden comprenderlo. No obstante, este

lenguaje se parece tanto al lenguaje máquina

que depende estrictamente del tipo de

procesador utilizado (cada tipo de

procesador puede tener su propio lenguaje

máquina). Así, un programa desarrollado para

un equipo no puede ser portado a otro tipo

de equipo. El término "portabilidad"

describe la capacidad de usar un programa de

software en diferentes tipos de equipos.

Para poder utilizar un programa de software

escrito en un código ensamblador en otro

tipo de equipo, ¡a veces será necesario

volver a escribir todo el programa!

Page 15: Lenguajes de programación

Los lenguajes de programación

generalmente se dividen en dos grupos

principales en base al procesamiento

de sus comandos:

Page 16: Lenguajes de programación

Un lenguaje de programación funcional

(a menudo llamado lenguaje

procedimental) es un lenguaje que crea programas mediante

funciones, devuelve un nuevo estado de

resultado y recibe como entrada el

resultado de otras funciones. Cuando una

función se invoca a sí misma, hablamos de

recursividad.

Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condición. Estos fueron los primeros lenguajes de programación en uso y aún hoy muchos lenguajes modernos usan este principio.

Page 17: Lenguajes de programación