Programación. Desarrollo Software.

La programación informática es la acción de crear programas o aplicaciones a través del desarrollo de un conjunto de instrucciones, escritas en código o en un lenguaje de programación que sigue una secuencia determinada y unas normas establecidas para ejecutar un proceso digital determinado, 

Recientemente, el uso de las tecnologías de la información y la comunicación ha cobrado tanta importancia que la demanda de especialistas en este campo se ha incrementado significativamente. Además, la programación está asociada al desarrollo de habilidades creativas, la capacidad de resolución de problemas, la planificación sistemática de tareas o el desarrollo del pensamiento computacional. Es por esto que la programación se ha incluido en el currículo de los niveles educativos más bajos, con el fin de sentar las bases para que la materia se desarrolle a lo largo de la carrera. Ello se ha visto facilitado en los últimos años, por el desarrollo de diferentes lenguajes de programación basados ​​en entornos gráficos amigables que han acercado la programación a niveles de aprendizaje temprano. 

PROGRAMACIÓN GRÁFICA

Las instrucciones de estos lenguajes de programación gráfica consisten en bloques, con instrucciones del lenguaje de programación, que se arrastran  al lienzo de trabajo. Estos elementos gráficos, etiquetados, encajan unos sobre otros, conectándose entre ellos, plasmando de forma visual la secuencia del programa, lo que facilita la comprensión del flujo de instrucciones propuesto.

LENGUAJES DE PROGRAMACIÓN BASADOS EN TEXTO

Los lenguajes basados en texto siguen utilizándose, ya que son imprescindibles para ciertas aplicaciones. 

Los lenguajes de programación textual, a diferencia de la programación gráfica, requieren un conocimiento más profundo, así como un mayor grado de abstracción. El uso de un lenguaje de programación textual precisa aprender una «sintaxis» y una «gramática» propias del lenguaje, lo cual complica su uso. 

Algunos de ellos son PSEINT PseudocódigoPythonProcessing (basado en Java), etc.