martes, 2 de junio de 2015

MI HISTORIA DESDE EL LENGUAJE C A C# : Un recorrido por el tiempo...

Si mal no recuerdo mi primer contacto con el lenguaje C fue en un curso que estaba dando sobre el basic del Zx Spectrum. El profesor que entonces tenía, Eduardo Gonzalez Granda, sacó un libro de su bolsa, y nos dijo: Este será del futuro de la programación.



Estamos hablando del momento en que los primeros PC estaban entrando en España, y en aquel momento apenas sabíamos nada más que lo que era el Basic y a lo sumo el códico máquina. De manera que aquello fue para mi una gran novedad.

La pena fue que esto fue a final de curso y nunca más supe de él. Por el contrario, mi camino como ya os he contado en otra parte del blog siguió por el camino del Basic, y solo cuando me compré el Amstrad Pc 1512 y fui de nuevo a una academia fue cuando aprendí lo que era un compilador de C...

Aquello era genial, primero hacías el programa, luego lo compilabas y obtenías un programa .obj, y posteriormente lo linkabas y te salia un programa ".exe", es decir, un programa ejecutable desde msdos.

En aquellos tiempos, uno se lo hacía todo, primero la idea, luego el algoritmo, más tarde el diseño para mostrar en pantalla, y si la cosa pintaba bien, le añadías un ".bat", para optimizar el arranque del programa, darle un toque profesional y añadirle unas opciones.

Por ejemplo, podías añadirle el lugar donde querías que se ejecutara en el ordenador, si ibas a usar un disco virtual, o si ibas a cambiar los colores... Si además disponías de alguna herramienta podías hacer con todo el programa un fichero de instalación que se ejecutara cuando tu cliente lo recibiera...


Turbo C:


En estos tiempos es cuando empieza a integrarse todo en programas, ya que era complicado saber todas las opciones de compilación y de linkado se creó un gran programa que permitía elegir las opciones sin tener que ponerlas todas en la linea de comandos.



Pero Turbo C permitía más cosas, igual que los programas de proceso de texto Turbo C te revisaba la ortografía mientras escribías los programas y te decía si habías cometido algún error mientras ponías :

printf("Hola mundo");

Esto permitía que se acortaran los tiempos de programación, compilación y linkado...

Pero aún estábamos en C, y este era ya el mundo de los punteros, y empezaba el lío de las memorias y C se empezó a convertir en el lenguaje de los atajos y del caos.

Borland C++:




Es entonces cuando me volví loco, haciendo un curso de IBM de programación, y me gasté mis ahorros en comprar el Borland  C++, con sus manuales... y todo en inglés. Aprendí entonces lo que era una clase, lo que era un objeto, aprendí lo que era un puntero realmente...


Y comencé mi andadura con el C++, e hice mis primero pinitos en programación orientada a objetos, que realmente era una vuelta a la programación funcional y asertiva que era la que venía usando antes.

Pero por azares del destino tuve que dejar la programación durante bastante tiempo, y cuando volví Borland había desaparecido, y el C++ ya casi no existía....



Microsoft Visual Studio y C#:




Pero las cosas van y vienen, y mientras Borland se perdía en el infinito del tiempo Microsoft iba creando una herramienta aún más visual y más fácil de usar, el Visual Studio, orientado a Windows, y muy sencillo de usar, y que permitía no solo programar en C++, sino Visual Basic, y otros lenguajes de la época...

Con el paso de los años Microsoft tomó el C y le puso una # almohadilla, y lo convirtió en C# una versión más sencilla de usar que el C++ pero con gran potencia en el desarrollo de aplicaciones para Windows.

Y la verdad es que es un lenguaje tan cautivador que si empiezas a usarlo al final te engancha y lo único que quieres es aprender más sobre él...


Actualmente puedes usarlo para hacer aplicaciones para Microsoft Windows 8.1, para Windows Phone... Pero al ser un lenguaje tan usado también puedes usarlo para programar en otros sistemas operativos.

Hace un año que empecé con él y aunque me llevará otros cuatro años tener un nivel aceptable, espero llegar a conocerlo bien...

Sobre todo ahora que viene el nuevo Windows 10....




No hay comentarios:

Publicar un comentario