Programación

La programación informática, se conoce como el proceso de recolectar, analizar, definir, diseñar, codificar, depurar y mantener el código fuente de programas computacionales.  El código fuente es escrito en un lenguaje de programación. El objetivo principal de la programación es crear programas que puedan optimizar diferentes procesos; para ello el programador debe tener un alto conocimiento de distintas áreas de procesos como: finanzas, contables, médicas, entre otros, además debe tener un gran dominio del lenguaje de programación que va a utilizar, algoritmos especializados, lógica formal y utilización de frameworks. Programar no involucra necesariamente tareas como estudio del mercado, análisis y diseño de una aplicación y sistema (aunque el diseño es código), ya que para ello es necesario tener un diseñador web, que apoye al programador con la parte visual. Aunque hay ocasiones que si el desarrollo es un sistema muy sencillo, el programador realiza el trabajo de diseño; pero el deber ser es tener dos personas, una que se encargue la parte visual y otra la parte lógica y funcional de la aplicación o sistema.

Dentro de la programación, se desarrolla una serie de algoritmos que procesan los datos y realizan las actividades para lo que está diseñado, a la hora de desarrollar un algoritmo no debe ser ambiguo, debe ser finito y ordenado y que las instrucciones que se están desarrollando sigan la secuencia del proceso y pueda resolver el problema o automatizar el proceso.

Normalmente a la hora de desarrollar un programa, este se subdivide en pequeños bloques de trabajos, llamadas módulos, la razón principal que se divide en módulos es que será mucho más fácil de resolver y la complejidad algorítmica de cada módulo es menor que el de un programa, aplicación o sistema completo; muchos programadores prefieren desarrollar de esta manera ya que se puede reutilizar el código para otros programas, es fácil de entender y de adaptar.

Un programa está compuesto por la parte visual, la estructura de datos y los algoritmos que es la parte funcional.

Hay diferentes técnicas de programación, donde el objetivo principal es mejorar el proceso de desarrollo de software, se pueden mencionar las siguientes:

  • Programación declarativa
  • Programación estructurada
  • Programación modular
  • Programación orientada a objetos

Objetivos de la programación

Integridad de los datos: el programa maneja un gran volumen de datos por ello dentro del sistema es importante que los datos estén íntegros y no corruptos ni dañados.

Eficiencia: hay diferentes maneras que pueden mejorar la eficiencia de un programa como: el tiempo que tarda en realizar la tarea, la cantidad de memoria que necesita, espacio de disco que utiliza, tráfico en la red que genera, entre otros.

Portabilidad: un programa debe ser portable y ser capaz de ejecutarse en cualquier plataforma y más actualmente que la mayoría del tráfico proviene de los dispositivos móviles.

Robusto: el programa debe ser robusto y soportar una gran carga y también debe soportar ataques maliciosos por otras personas que quiere dañar o corromper el programa; esto es importante ya que un sistema gestiona un sinfín de información personal de sus clientes e información confidencial de la empresa