miércoles, 13 de enero de 2021

Presentación del Blog: Acerca del Arte de Programar, Conceptos Básicos.

       En esta primera entrada daremos inicio a este blog dedicado especialmente a la programación de computadoras; considerado personalmente como un arte en donde pones a prueba tu potencial creativo, tu capacidad de razonamiento matemática - lógica, tu persistencia en la resolución de problemas. Tambien podemos verlo como una habilidad para escribir códigos informáticos para comunicarte con la máquina y darle órdenes. ¡Haz que la computadora haga lo que desees! El saber programar te da la libertad de decidir como quieres que se comporten los programas que utilizas y conocer que es lo que hace que los programas funcionen.   

 

 

Este blog será de gran ayuda para aquellas personas que recién esten iniciando el camino a convertirse en programadores: estudiantes de informática, análisis de sistemas, ingenieria, etc..  Así como tambien para los aficionados a la tecnología de software, programadores principiantes y ocasionales. En resumen, para todos los que tengan el deseo de aprender a programar. 

 

 
    Para lograr nuestros propósitos, primeramente debemos elegir una serie de herramientas y recursos para llevar a cabo nuestros proyectos. He dedicado exclusívamente este blog a la programación de computadoras (y más adelante también para Smartphones) utilizando el lenguaje de programación C++. Es un lenguaje de programación orientado a objetos, muy versátil y potente con el cual se han desarrollado grandes proyectos por ejemplo si estas usando Mozilla Firefox, deberias saber que detras de todo lo que ves en tu pantalla hay código C++, sin ir mas lejos, el propio sistema operativo Windows esta escrito en C++. 

      Otra faceta muy interesante del Lenguaje de Programación C++ es la programación de videojuegos; considerado el pionero, el dueño absoluto de este arte (tal vez no exagere), por lo tanto si te gustan los videojuegos y quieres hacer uno propio, estás en el sitio indicado porque en entradas posteriores veremos una guía para poder comenzar a programar nuestros primeros videojuegos.

 

Quake: Videojuego desarrollado usando C++

 

    Quiero aclarar que estaremos trabajando bajo el Sistema Operativo Windows, pero no te desanimes si estas usando GNU/Linux o MacOs, ya que la intención es crear programas multiplataformas que puedan correr en todos los sistemas operativos más utilizados. Haremos uso de herramientas Open Source (Código Libre) como CodeBlock que es un Entorno de Desarrollo Integrado (IDE) que nos facilitará nuestro trabajo, aunque no hara todo por nosotros, nos resultará de gran ayuda. 



 


 

    Antes de aprender cualquier lenguaje de programación es necesario comprender algunos conceptos básicos:

 

*Lenguaje de Programación: Conjunto de reglas sintácticas y semánticas mediante las cuales se escriben los programas. 

*Programa Informático: Conjunto de intrucciones escritas en lenguaje de programación que dan órdenes a un computador para que realice ciertas acciones (Abrir un archivo, redactar un texto, emitir un sonido, procesar datos, etc..).

*Compilador: Es un programa que traduce el  código escrito en lenguaje de programación de alto nivel (C++, Java, Python, etc..),  a un código legible para la computadora, llamado código máquina.

*Sistema Operativo: Es el programa o conjunto de programas especiales, que se encargan de gestionar y administrar todos los procesos y recursos de una computadora, los más famosos son (Windows, Linux, MacOS). 

*Memoria Ram:  Por sus siglas en inglés (Random Access Memory) es una memoria de acceso aleatorio, en pocas palabras, es una memoria que guarda la información mientras se este ejecutando algún programa y al cerrarlo, libera el espacio. 

*Bug: Error en un programa o defecto en un programa. Se considera un bug cuando el programa no realiza los procesos deseados o muestra información errónea.

*Bit: Unidad mínima de información que puede tener solo dos valores (0 y 1).

*Byte: Conjunto de 8 bits.

*Dato: Un dato es una representación simbólica de un atributo o variable.

*Variable: Es un dato que puede cambiar durante la ejecución del programa.

*Constante: Es un dato que se mantiene, no cambia durante la ejecución de un programa. 

 

    En otras entradas, cuando estemos programando, definiré otros conceptos importantes, para mi es la mejor manera, conocer en la práctica lo que estamos haciendo, se asimila mejor la informacíon. La idea es captar la esencia de las cosas, para profundizar más tenemos miles o millones de libros disponibles que podemos ir consultando a medida que avanzamos en este arte. 

 


    Por experiencia propia puedo decir que nunca se termina de aprender y la programación ha avanzado tanto en tan poco tiempo que es imposible saberlo todo. Abordaremos temas específicos y seremos prácticos a la hora de aprender, para aquellos que ya estan a bordo de este tren,  los invito  a compartir su experiencia, aprendamos juntos,  ayudemos a los que necesitan y sigamos escribiendo codigos... 

¡A poner a trabajar a ese compilador sin descanso!

¡Manos a la Obra! 

Presentación del Blog: Acerca del Arte de Programar, Conceptos Básicos.

        En esta primera entrada daremos inicio a este blog dedicado especialmente a la programación de computadoras; considerado personalmen...