Ir al contenido principal

Programación - Introducción


Para bautizar el blog con la primer entrada quisiera hablar de la programación en general. Algunos quizás ya sepan algo del tema, para quienes no programar no es tan complicado como se ve en un inicio. Es como pisar un mundo completamente desconocido, sin tener idea de lo que te hablan ni tener idea de que hacer (al menos así me sentí yo al principio).

 ¿Qué es programación? "La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales." Bueno, eso dice Wikipedia...
Ya en serio, programar involucra diseñar y codificar un "programa" para que realice una o varias tareas determinadas. Digamos por ejemplo, que podemos hacer un programa que calcule la suma de dos números, uno que haga una lista de elementos, uno que compare resultados, que calcule las raices de una ecuación, que opere con números complejos y un infinito etcétera (tan infinito como su imaginación permita); y perdón si mis ejemplos son en su mayoría numéricos, pero esa es el área de programación en el que yo me muevo (:

Empezaré por lo que parece más complicado y tedioso, teoría. Definamos algunos conceptos usados en programación para que sepamos de que nos hablan los programadores.

Compilador - Es un programa que traduce un lenguaje de programación a un código máquina para que la computadora interprete las instrucciones que le damos. En otras palabras, nosotros escribimos un código, el compilador lo traduce en instrucciones y la computadora interpreta las instrucciones y las ejecuta.

Lenguaje de programación - Tal como los humanos tenemos diferentes idiomas para comunicarnos, existen diferentes lenguajes para comunicarnos con las máquinas, cada lenguaje tiene sus fortalezas y déficiencias. Pero grosso modo sólo necesitamos escoger un lenguaje y comenzar a utilizarlo.
Aquí cabe destacar que diferentes lenguajes utilizan diferentes compiladores. Para hacer una comparación, si un Mexicano quiere comunicarse con un Alemán debe buscar una persona que pueda traducir entre esos idiomas, no podemos utilizar un traductor de alemán para comunicarnos con un japonés.

Código fuente - código fuente le llamamos a todo el texto que escribimos en el compilador, en el lenguaje de programación que elegimos para decirle a la máquina que queremos que realice. Esa serie de instrucciones que mandamos ejecutar posteriormente las llamamos código fuente.

Sentencia - con sentencia nos referimos a cada una de las lineas del código fuente, cada instrucción es básicamente una sentencia.

Módulo - un módulo es una porción de código que realiza el programa, es decir una tarea o tareas particularmente, y que después se les puede dar salida o utilizarlas en otros módulos o métodos.

Método - en programación podemos referirnos como método a una subrutina, es decir tareas específicas que realice el programa. Por ejemplo, un método "ObtenerVariable" que sea un módulo del programa que adquiera la variable que ingresa el usuario, después de obtener la variable podemos darle salida o enviarla a otro módulo, etc.

Bueno, creo que este breve glosario bastará para empezar a comprender un poco algunos conceptos de programación. Ya más adelante los aplicaremos y podrán entenderlos de forma práctica, por mientras solo los pongo para que tengan una referencia de lo que vamos a hablar. Dejen que su curiosidad los guíe y verán que el mundo de la programación ofrece posibilidades maravillosas para nosotros.

Comentarios

Entradas populares de este blog

Listas en java

Si hablamos de la implementación de listas en java, podemos referirnos a diferentes instancias como un Arraylist, linkedList, Vector o Stack. Cada uno de estos con sus propiedades puede resultar más útil para cada caso. Enfoquémonos en el primero: ArrayList Crea una lista vacía con una capacidad inicial de 10 (va creciendo conforme se almacenan elementos). Recordando cómo funcionan los arreglos estáticos (int array [n]) podemos eliminar el valor de una posición, pero no podemos eliminar la posición en si. Es decir, si tenemos un arreglo de tamaño 10 y solo ocupamos 4 espacios, los otros 6, aunque vacios, siguen ahí. y si queremos eliminar una posición y recorrer los datos, ahí se presenta un problema. Pues bien, ArrayList es una lista implementada con arreglos dinámicos, así que cuando eliminamos un elemento (que no sea el último) lo que en realidad se hace es tomar la posición del elemento a eliminar y recorrer los elementos posteriores a este. Y si rebasamos la capacidad actu...

Programación: Variables

A veces necesitamos almacenar datos para que el programa pueda leer la información y utilizarla, cuando asignamos a ese dato una palabra clave, esa palabra clave se llama variable. Antes que otra cosa ¿Qué es una variable? En programación es un espacio reservado en memoria para un dato que puede ser fijo o puede ser establecido por el usuario. Antes de ver los casos y la forma de declararlas vamos a echar un ojo a los tipos de variable. Los tipos de variable hacen referencia a diferentes tipos de dato: Nombre Tipo Declaración Interger Entero Int Float Flotante (o punto decimal) Float Char/String Para caracter o cadena Char/Char[] Boolean Lógico (True/False) Bool Por ejemplo si quiero declarar una variable con el valor de pi necesito una variable de tipo flotante y se declara así: float pi = 3.141592; Si quisiera declarar un número fijo de 10 personas: int x = 10; Si quisiera declarar una letra "C" simplemente: char c = "C";...

Regresamos... ahora en Java.

Después de una breve larga ausencia estamos de regreso, nos quedamos con muchos temas e ideas por discutir a las que no quiero abandonar. Sin embargo y siendo sincero se manejarme un poco mejor en java de lo que lo hago en C++, así que daré este nuevo enfoque. De nuevo a todos, no se asusten es algo muy sencillo y se avanza a buen paso. Empezamos: Notas: Línea 1: package hace referencia al archivo donde tenemos nuestro código. Es decir, si el paquete se llama "holamundo", quiere decir que nuestro archivo se llama "holamundo.java". Línea 3: class se refiere a una estructura de la programación orientada a objetos. Dentro de las clases podemos alojar variables, métodos y otras estructuras. estos métodos y variables los podemos llamar después creando un objeto de ese tipo y asignándole valores. Línea 4: aquí vemos un ejemplo de método (tipo void , no regresa ningún tipo de valor). ATENTO a que el método está situado DENTRO de las llaves que definen la clase ...