martes, 4 de febrero de 2014

Lenguajes de programación 

Un "lenguaje de programación" es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.
Por otro lado, el término "lenguaje natural" define un medio de comunicación compartido por un grupo de personas (por ejemplo: inglés o francés).
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programación; se los conoce como protocolos de comunicación. Se trata de dos conceptos totalmente diferentes. Un lenguaje de programación es muy estricto:
A cada instrucción le corresponde una acción de procesador.
El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El código escrito en este tipo de lenguaje se transforma en código máquina para que el procesador pueda procesarlo.
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!
Por lo tanto, 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 ejecutarse en diferentes tipos de equipos.
Lenguajes de programación imperativos y funcionales
Los lenguajes de programación generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos:
·         lenguajes imperativos;
·         lenguajes funcionales.
Lenguaje de programación imperativo
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.
No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.
Lenguaje de programación funcional
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.
Interpretación y compilación
Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías:
·         lenguajes interpretados
·         lenguajes compilados
Lenguaje interpretado
Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea necesario.
Lenguaje compilado
Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo. Este archivo se llama ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Además, como sólo es necesaria una traducción, la ejecución se vuelve más rápida.
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificación del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilación del programa para aplicar los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del código fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricación de un programa y, de ese modo, copiar su código o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de código para evitar las copias ilegales (transacciones bancarias, pagos en línea, comunicaciones seguras...).
Lenguajes intermediarios
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, pequeños programas que a menudo se cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un navegador web (son archivos con la extensión .class).
Algunos ejemplos de lenguajes ampliamente usados
A continuación, encontrará una breve lista de los lenguajes de programación actuales:
Lenguaje
Principal área de aplicación
Compilado/interpretado
ADA
Tiempo real
Lenguaje compilado
BASIC
Programación para fines educativos
Lenguaje interpretado
C
Programación de sistema
Lenguaje compilado
C++
Programación de sistema orientado a objeto
Lenguaje compilado
Cobol
Administración
Lenguaje compilado
Fortran
Cálculo
Lenguaje compilado
Java
Programación orientada a Internet
Lenguaje intermediario
MATLAB
Cálculos matemáticos
Lenguaje interpretado
Cálculos matemáticos
Cálculos matemáticos
Lenguaje interpretado
LISP
Inteligencia artificial
Lenguaje intermediario
Pascal
Educación
Lenguaje compilado
PHP
Desarrollo de sitios web dinámicos
Lenguaje interpretado
Inteligencia artificial
Inteligencia artificial
Lenguaje interpretado
Perl
Procesamiento de cadenas de caracteres
Lenguaje interpretado

Link Glosarios:
https://docs.google.com/document/d/1HvZhr1VAvvkDI81Z017A90xYfBC8yVxWIS1tlVE7HDE/edit?usp=sharing
https://docs.google.com/document/d/1_utO6DXJJOeLOYcHSz3KImxBGOMUNR9DpKlC29pqLxY/edit?usp=sharing

23 comentarios:

  1. Muy interesante todos los tipos de programación que hay, algo que me llamo la atención fue que los programas se compilan para que puedan ser "leídos" por la computadora en lenguaje maquina y aunque se nos haga difícil la programación con Visual Basic o Pascal aun así comparado con el lenguaje maquina, es algo demasiado fácil.

    ResponderEliminar
  2. me parecieron interesantes todos los tipos de lenguaje

    ResponderEliminar
  3. pienso que es muy importante todos los tipos de lenguajes que hay..

    ResponderEliminar
  4. es muy extenso todo el tema de la programación, la información que nos proporciona, es suficiente para darnos cuenta de la complejidad y importancia de la programación en estos días. Darnos cuenta de los diferentes lenguajes de programación, el como son ejecutados en las maquinas y la elaborasion de los programas.

    ResponderEliminar
  5. es muy importante los tipos e lenguaje!

    ResponderEliminar
  6. hay muchos lenguajes espero aprender mas sobre esto

    ResponderEliminar
  7. Me gustaria aprender mucho sobre este tema de la programcion ya que es muy interesante.

    ResponderEliminar
  8. este tema esta muy interesante y muy extenso y me gustaría saber mas acerca de los diferentes tipos de lenguaje de programación..

    ResponderEliminar
  9. Es un tema muy interesante del cual podemos aprender mucho ya que esta información es muy completa y entendemos algo de lo que es programación.
    atte. Monica Isabel Cardona Alvarado IV sem inf. "C"

    ResponderEliminar
  10. Estos temas son muy interesantes y importantes para el apoyo de nosotros, y saber mas sobre la programación y comprender todos sus lenguaje. cruz barrón arguello IV sem inf. "c"

    ResponderEliminar
  11. Todos los lenguajes de programación son muy interesantes y ninguno es igual ya que para crear los diferentes tipos de programas tenemos que saber manejarlos. Cristian Tapia Chiquito IV SEM INF “C”.

    ResponderEliminar
  12. bueno pues aki nos habla sobre el lenguaje de programacion y saber todo esto nos va a beneficiar a lo largo de la carrera q estamos llevando..
    y me gustaria saber un poco de todo.
    y pues aprendiendo esto se nos va a sern mucho mas facil llevar a cabo la materia.
    Att: Raul Gilberto Orozco Puente IV INFORMATICA "C"

    ResponderEliminar
  13. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  14. Bueno pues aquí nos menciona sobre los lenguajes de programación y habla de que un lenguaje es mediante el cual nos comunicamos pero un lenguaje de programación es mediante el cual le damos ordenes e instrucciones a la computadora y estos lenguajes se dividen en dos imperativos y funcionales y al igual nos da ejemplos de ellos.

    ResponderEliminar
  15. Esta información sobre el lenguaje de programación es muy fácil de comprender ya que nos dice que el termino lenguaje de programación es aquel que nosotros usamos al entrar datos a la computadora y las acciones que esta realiza.

    ResponderEliminar
  16. Pues esta informacion es muy interesante ya que nos explica lo que es un lenguaje de programacion el cual es las ordenes que le damos a la computadora y estos lengajes se dividen en dos que son imperativos y funcionales.
    Atte: Andres García Zapata IV INFORMATICA "C".

    ResponderEliminar
  17. Utilizar el lenguaje de programacion es un metodo en el cual nosotros podemos darle instrucciones a un nequipo de las acciones que queremos que realize.Un lenguaje de programacion es muy estricto ya que tiene que ser muy claro lo que nosotros indiquemos al equipo. Despues el equipo lleva acabo un porotocolo de comunicacion que es la accion mediante el cual se comunica. cada instruccion que nosotros damos le corresponde una accion de procesador, esto se le conoce como lenguaje maquina que mediante 0 y 1 los datos binarios. Existen diferentes lenguajes de programacion como el compilado, los inmperativos y funcionales que mediante programas anexo, comandos agrupados o recursividad llevan acabo las acciones indicadas.me gustaria aprender mas de esto de la programacion, comprenderlo y llevarlo a la practica.Infante Reyes Luis Mario IV INFORMATICA "C"

    ResponderEliminar
  18. Esta información es muy fácil de comprender ya que nos dice que el termino computacional es aquel que nosotros usamos al entrar datos a la computadora.
    ATTE: Francisco de Jesus Reta Badillo IV Informatica "C"

    ResponderEliminar
  19. bueno para mi esta informacion es muy interesante por que nos habla basicamente del lenguaje de programacion que commo funcion nos expilca en varios conceptos derivados del tema que en un momento requerido los vamos a utilizar de alguna o de otra forma y pues se me hace muy interesante por que a lo corto y largo plazo voy a requerirlo en este proyecto.
    atte:jesus horacio maldonado maldonado lV informatica "c"

    ResponderEliminar
  20. Buen Dia profe.
    Mi opinion es que, esta informacion que se nos ha facilitado, nos explica grandes cosas lo mas claro, habla ampliamente de el "leguaje", es decir que nos explica los distintos tipos y tammbien nos dice a grandes razgos la funcion de dichos lenguaje.
    Yo considero que un lenguaje de comunicacion es sumamente importante ya que ayuda a la ejecucion de software en distintos equipos. Tambien creo que puede llegar a ser un oco complicado por la exactitud que se debe tener en un lenguaje de comunicacion.


    Evelin Ruby Gallardo Ruiz
    IV Sem. Inf. "C"

    ResponderEliminar
  21. Para mi esta información se me hace de mucha utilidad para en lo que estaremos utilizando este semestre, nos da a conocer los diferentes tipos de lenguajes para programación de una maquina, también nos dice que debemos de conocer muy bien esta forma de programar para no tener problema alguno o algo erróneo. Me gustaría conocer mas a fondo este tipo de información.
    Saludos

    ResponderEliminar
  22. Me parecio muy interesante la informacion, y los temas aunque a veces se dificulta por ser algo nuevo en este semestre, espero poder llevar a cabo algo de esta informacion.

    ResponderEliminar
  23. hola que tal.¡!
    esta información esta muy interesante porque nos proporciona muy buenas, muestra tipos de lenguajes de programación, dice que los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programación, tambien que El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios) que estos son como el examen que nos aplico, también nos presenta ejemplos de lenguajes mas usados.... y con esto crear un programa que nos solucione un problema.

    ResponderEliminar