# PROGRAMACION

####
Imaginate un mundo sin limites, donde el unico limite esta en esa cosa que llevas sobre los hombros. Donde puedes expresar todas tus fantasias, realizar lo que desees... Pues si ese mundo existe, ese podria ser la Programacion; no es facil programar, pero con los conocimientos necesarios podrias hacer maravillas... a quien no le gustaria hacer, por ejemplo, un juego???
El unico inconveniente puede ser tu imaginacion, tus conocimientos, tu timepo libre... y a menudo el sistema sobre el que trabajas. Para eso estan los lenguajes de bajo nivel o ensambladores.
Estos lenguajes consiguen mayor flexibilidad a la hora de ser ejecutados, mayor portabilidad, menos tamaño y mas rendimiento a cambio de mas conocimientos para ser programado y mas nivel de dificultad: este factor hace casi imposible la realizacion de tareas en ensamblador que con otros lenguajes de alto nivel es sencillo.
Por eso este lenguaje se queda muy delimitado a tareas como pequeñas rutinas que necesiten mayor velocidad, etc...
Y el termino medi existe? claro! los lenguajes de Nivel Medio tales como C/C++ estan entre ASM (Assembler: Ensamblador) y lenguajes de alto nivel(Basic...).
El C es tratado como el lenguaje predilecto para desarrollar juegos gracias a su facilidad si se compara con su potencia. Su velocidad, bastante mas lento que los ensambladores pero mucho mas rapido que otros lenguajes de nivel alto como Visual Basic.
Su gran portabilidad y flexibilidad hace de este un excelente lenguaje para programadores con ganas de explotar al maximo sus equipos sin 'perder' horas y horas delante de la pantalla a la hora de hacer rutinas complicadas.
El usuario aporta un manejo muy bueno con el que puede interaccionar con su maquina de modo mas 'transparente' que con otros lenguajes.
En definitiva, desde aqui comenzamos el Curso de C.