Ir al contenido principal

¿Que es un lenguaje 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. Los lenguajes de programación generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos: lenguajes imperativos y lenguajes funcionales.
  • Lenguaje 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 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.
Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías: lenguajes interpretados y 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.
  • 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). 



Comentarios

Entradas populares de este blog

¿Que tipo de lenguaje utiliza pseint?

Podemos decir que el  lenguaje que utiliza pseint es C++ y es un lenguaje copilado.

¿Que es la programación estructurada?

     La   programación estructurada   es un   paradigma de programación   orientado a mejorar la claridad, calidad y tiempo de desarrollo de un   programa de computadora , utilizando únicamente   subrutinas   y tres estructuras:   secuencia , selección ( if   y   switch ) e   iteración   ( bucles   for   y   while ), considerando innecesario y contraproducente el uso de la instrucción de   transferencia incondicional   ( GOTO ), que podría conducir a " código estropajo ", que es mucho más difícil de seguir y de mantener, y era la causa de muchos   errores de programación .  las tres instrucciones de control siguientes:           Secuencia.           Instrucción condicional.           Iteración (bucle de instrucciones) con condición al principio. Solamente con estas tres estructuras se pu...

Etapas del ciclo de vida de un sistema

       Es un sistema, automatizado o manual, que engloba a personas, máquinas y/o métodos organizados para recopilar, procesar, transmitir datos que representan información. Un sistema de información engloba la infraestructura, la organización, el personal y todos los componentes necesarios para la recopilación, procesamiento, almacenamiento, transmisión, visualización, diseminación y organización de la información. Cualquier sistema de información va pasando por una serie de fases a lo largo de su vida. Su ciclo de vida comprende una serie de etapas entre las que se encuentran las siguientes: ·          Planificación Realizar una serie de tareas previas que influirán decisivamente en la finalización con éxito del proyecto. ·          Análisis Averiguar qué es exactamente lo que tiene que hacer el sistema. La etapa de análisis en el ciclo de vida del software cor...