lenguajes de programación
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
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.
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.
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.
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.
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).
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.
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.
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.
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.
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).
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...
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.
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!
Los lenguajes de programación
generalmente se dividen en dos grupos
principales en base al procesamiento
de sus comandos:
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.