¿ Que es la programación ?
La programación es un proceso mediante el cual, dando un conjunto de instrucciones, se automatiza una tarea, construyendo un software para ello.
Para este proceso, se utiliza algún lenguaje de programación, para indicar las instrucciones precisas que tiene que realizar el programa o software para cumplir la tarea. Estos lenguajes, pueden ser de bajo o de alto nivel, dependiendo como de cerca estén del lenguage primitivo que entiende el ordenador donde se va a ejecutar el programa.
Hoy dia, todos los lenguajes son de alto nivel, como por ejemplo, python, java, c, php, javascript, C#, más entendibles por los humanos, no tanto los de bajo nivel, como el ensamblador, más cercado a la máquina.
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para solucionar un determinado problema. Un programa puede tener uno o varios algoritmos.
¿ Como se clasifica la programación ?
La programación se puede clasificar según el paradigma o enfoque a la hora de afrontar un problema.
Podemos distinguir la programación entre :
- Declarativa
- Imperativa
- Modular
- Estructurada
- Orientada a objetos
- Orientada a eventos
- Funcional
- Lógica
Tambien se puede clasificar según sea el código interpretado o compilado. Estas dos formas de ejecutar un programa, tienen sus ventajas e inconvenientes.
La compilación se realiza antes de la ejecución, que traduce el codigo fuente en un lenguaje de alto nivel, a lenguaje máquina, entendible por el ordenador.
La interpretación se realiza en el mismo momento que se va a ejecutar el programa.
Si un programa es compilado, se conocen los errores antes de ejecutarse, en el momento de compilación, mientras si es interpretado, el interprete traduce en tiempo real las instrucciones, y es entonces cuando detecta algunos posibles fallos.
La interpretación tiene la ventaja de poder escribir un único código fuente en el lenguaje elegido, y poder ejecutarlo, en cualquier hardware que cuente con un interprete para el mismo.
El lenguaje compilado tiene que ser compilada para cada harware diferente para poder ejecutarlo.
¿ Cuantos tipos de programadores hay ?
Según el ámbito en el que se actue, se puenden clasificar los programadores, creando así especializaciones dentro del sector.
Pueden ser las siguientes :
- Programador Web o Desarrollador Web
- Programador de aplicaciones móviles
- Programador de aplicaciones de escritorio
- Programador Backend
- Programador Frontend
- Programador Fullstack
- Analista de datos
- Programador DevOp
Esta profesión es muy cambiante, y probablemente surgan nuevas especialidades y desaparezcan otras, pero este es el listado de las actuales.
Aqui puedes investigar mas sobre el tema Wikipedia : Programador
Aqui puedes encontrar Libros de programación