En esta primera sesión se pretende dar un panorama general de la programación. Empezamos hablando del concepto más básico para poco a poco empezar a hablar de lenguajes de programación.
Es una herramienta que habla binario, la cual es multifuncional y nos permite realizar diversas tareas.
Una computadora está compuesta por Hardware y Software. El Hardware son todos los componentes físicos tales como: teclado, mouse, pantalla, tarjeta madre, tarjeta de video, procesador, etc; estos componentes funjen como puertos de entradas y salidas. Por otro lado el Software es todo aquello que no podemos tocar pero hace funcionar a la computadora, por ejemplo: las aplicaciones/programas, el sistema operativo (Windows, Linux, Macintosh) o los drivers.
Con esta definición concluimos que muchos dispositivos que conocemos son computadoras, como el Xbox o el iPhone.
Muchas cosas, tantas que nos asustan! Pero igualmente son tantas que nos hacen la vida mucho mas fácil.
Podemos hacer presentaciones, documentos, cálculos, ver/editar nuestras fotos, navegar en la web, comprar ropa * . *, estar en contacto con nuestros amigos ... y muchas cosas mas.
Para decirle a una computadora que haga algo, necesitamos decirle en binario.
No! Afortunadamente existen maneras muy sencillas de decirles que hagan algo, tan simple como agarrar el mouse y dirigirlo a lo que queremos.
Todas la acciones que hacemos con las computadoras por medio de cualquier software son traducidas a binario, que esto se convierte en señales electrónicas para hacer funcionar el hardware.
Como ya mencionamos, las computadoras lo único que entienden es binario, pero por lo mismo que no es un lenguaje accesible de entender, existen los lenguajes de programación.
Los lenguajes de programación son una manera más humana de comunicarnos con la computadora. Estos son como los lenguajes normales del habla, por ejemplo hablar Inglés puede ser similar que saber Ruby o hablar Alemán puede ser similar a hablar Java y asi sucesivamente con todos los demas lenguajes de programacion.
Y así como los lenguajes del habla, tienen gramática y semántica, los lenguajes de programación también tienen sus reglas.
Los lenguajes de programación se clasifican en dos:
Lenguajes de bajo nivel: Un lenguaje de muy bajo nivel requiere que un humano proporcione instrucciones directamente al hardware de la computadora, usando el lenguaje y la estructura de dicho hardware.
Lenguajes de alto nivel: En el caso de los lenguajes de alto nivel, los humanos trabajan con herramientas lógicas complejas y abstractas para escribir instrucciones que un programa determinado debe traducir para que la computadora comprenda. Generalmente es más fácil para los humanos usar estas herramientas.
Sesión 1: Entendamos a las computadoras
Juego: Sudoku