PARTE 11._ ¿Qué es la Programación?Podemos encontrar en internet infinidad de definiciones para calificar a esta ciencia dentro de la computación.
Nosotros la definiremos como un conjunto de ordenes e instrucciones que el programador da al ordenador para la realización de una tarea. Esta serie de instrucciones y ordenes se almacenarán en un programa.
Por otro lado debemos darnos cuenta que además de esta vista superficial, la programación está detras de todas las acciones del hadware. Puesto que, al programar daremos al ordenador una serie de instruciones que el hadware debe realizar.
Es decir, la programación es una parte central dentro de la ciencia de la computación.
2._ ¿Qué es un lenguaje de programación?Un lenguaje de programación se definiria como un lenguaje mediante el cual el programador, usaría unas instruciones y ordenes para comunicarse con el computador y realizar las acciones deseadas por este.
Para ello, se servirá de un conjunto de simbolos, sintaxis especifica y otros elementos especificos que cada lenguaje posee. A persar de que todos los lenguajes poseen elementos comunes, por ej. elementos lógicos como: "Si tienes encendido el ordenador, podrás jugar a un juego", en base el mensaje entre los diferentes lenguajes de programación, es el mismo. Pero como expresarlo sería de forma distinta.
Algunos lenguajes de programación son: Ada, C, C++, C#, Java, HTML, PHP, javascript, SQL....infinidad.
No entraremos a clasificarlos pero en este documento nos centraremos en los lenguajes de programación orientados a objetos.
3._ ¿Qué es la Programación orientada a objetos?A muchos el nombre os sonará a... "dibujos, objetos..etc". ¿Qué ocurre, acaso con los lenguajes orientados a objetos se puede dibujar o se hacen los videojuegos o algo por el estilo?.
No, por ahi no van los tiros
. La POO se basa en tecnicas, procedimientos para la realización de un programa mediante el uso de "objetos".
Ya especificaremos este concepto mas adelante. Para que os hagais una idea rápida se trataría de la creación de un programa por "trozos". Es decir en vez de tener un codigo uniforme, un tablon de codigo de la tira de instrucciones que hagan muchas funciones. La POO dice que eso se puede estructurar, mediante unos procedimientos y técnicas y que podremos facilmente "dividir" ese programa en varias partes y que de tal forma obtendremos una mejor productividad.
4._ Afrontando la creación de un programaBien, vamos entrando en el mundillo de la programación, pronto empezaremos a meternos de lleno.
Con todo lo que sabemos, muchos os preguntareis, pero entonces.... los programas que son extremadamente largos...¿como los hacen?, ¿a pelo?... como pueden recordar todo... tenerlo todo planeado. Pues bien, eso es lo que me gustaría explicaros:
Cuando os enfrenteis a la creación de un programa debeis acostumbraros a realizar una serie de procedimientos básicos. A pesar de que el programa sea una tonteria, debeis ir cojiendo manejo. Para cuando os enfrenteis a la creación de un programa medianamente importante, sepais lo que vais a hacer, lo que os falta etc.
-PRIMERO: Debemos analizar, qué tiene que hacer nuestro programa y qué utilizaremos para realizarlo. Si necesitamos un elemento de sintaxis u otro. Es decir una primera aproximación a lo que queremos hacer concretando un poco.
-SEGUNDO: Con las conclusiones extraidas de la primera fase, "montaremos" lo que es llamado pseudocódigo que para que nos entendamos, se trata de la creación del programa muy resumido
. De tal forma que no estará escrito en lenguaje de programación sino mediante unas lineas expresadas con nuestras palabras siguiendo unos patrones. Por ej, si nosotros queremos decirle al programa:
" Si hace frio, enciende la calefacción"
En esta segunda fase sería:
Si (hace frio) entonces{
enciende la calefacción
}
-TERCERO: Es la fase propiamente dicha de programación, mediante la cual nos dedicaremos a escribir las instruciones propias mediante la información que hemos ido obteniendo anteriormente. Para que veais la diferencia del ejemplo:
"Si hace frio, enciende la calefacción" Antes hemos visto como sería una aproximación o pseudocódigo al resultado final. Hay que decir que solo quiero que os fijeis en la diferencia entre lo que es pseudocódigo y lo que es el codigo real. El siguiente ejemplo no es un programa si no un "trozito" de un programa. No explicaremos su sintasix por tanto y simplemente es para ejemplificar la diferencia.
if (hace_frio=="si"){
enciende_calefacción;
}
Con esto finalizamos la Primera parte.