01 - Definiciones
Definiciones
Voy a empezar con unas definiciones para delimitar los conceptos y, como no, para que podamos vacilar a los colegas tomando birras (Se puede omitir perfectamente hasta "Creación y ejecución"):
Programa informático
Es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora.
Cuando está en ejecución se conoce como proceso.
Según tipo de instrucciones que damos a la máquina
- Imperativo: especifican un algoritmo, es decir, la forma en que se va a resolver (vg: C)
- Declarativo: especifican las propiedades de la salida (vg: html)
Según el paradigma que utilicemos
- no estructurado: permite saltos incondicionales y código por el que no se pasa al ejecutar.
- estructurado: se basa en la secuencia (pasa por todas la líneas), selección (bifurcación) e iteración (repetición)
- orientado a objetos: técnica que incluye herencia, abstracción, polimorfismo y encapsulamiento.(vg: java).
Dependiendo del nivel pueden ser
- de alto nivel: algoritmos expresados de forma que el ser humano los puede entender (vg: python)
- de bajo nivel: algoritmos expresados directamente para la máquina (vg: lenguaje ensamblador)
Y dependiendo del orden de interpretación de la máquina
- interpretado: el sistema lee una línea y la transforma a su lenguaje (vg: .NET framework)
- compilado: el sistema transforma el código a un lenguaje que entiende y después lo ejecuta (vg: C++)
Conclusión
Un script es un programa informático imperativo, no estructurado, de alto nivel e interpretado. Existen más conceptos para definir un lenguaje de programación (tipado, plataforma,...) pero ya me he extendido demasiado.