Ir al contenido principal

Programación: Compiladores

En la entrada pasada vimos un muy breve panorama de la programación. Vale, ya que conocemos algunas ideas generales de la programación nos queda escoger un lenguaje... Cada uno tiene ventajas y desventajas. Para fines prácticos yo voy a escoger C++ para explicarles los ejemplos de código que vayamos haciendo. Primero, para windows puden usar Dev C++, si usan ubuntu o alguna otra distro de Linux basta descargar e instalar los paquetes Gcc y G++ para poder compilar. Ahora, mientras que es más sencillo descargar y utilizar Dev C++, me gustaría explicar cómo yo programo en C++.

1. Yo programo desde Linux Mint.


2. Utilizo el editor de texto por defecto, Gedit.



3. Utilizo G++ y algunos Scripts para facilitar el compilar programas.
(Busquen en Gestor de paquetes Synaptic G++ y Gedit-plugins).

    3.1 Para optimizar Gedit para programar primero instalamos Gedit-Plugins

    3.2 Desde Gedit nos dirigimos al Menú Herramientas > Manejar herramientas externas...

   3.3 Hacemos Clic en el botón de añadir nueva herramienta, Le damos Nombre "Compilar" y en el cuadro que aparece a la derecha copiamos el texto siguiente:

g++ $GEDIT_CURRENT_DOCUMENT_NAME -o ${GEDIT_CURRENT_DOCUMENT_NAME%.*}
 
4. Me siento frente a la computadora en paz, lo más apartado posible de las distracciones para concentrarme al máximo y poder programar a gusto.

Ahora, con Gedit puesto a punto comenzamos a escribir:


#include <conio.h> //esta librería es solo necesaria para windows, si estás desde linux no la pongas.

#include <iostream>
using namespace std;


int main (){


cout << "Hola mundo!" << endl;

return (0);

}


//ese es todo nuestro primer código fuente.


Ahora desde Gedit nos dirigimos al Menú Archivo>Guardar como...
podemos guardar el archivo con el nombre que deseemos, pero debemos tomar en cuenta 2 cosas:

1) la terminación del archivo deber ser .cpp y guardarlo en nuestra carpeta de USUARIO.
2) debemos recordar bien el nombre del archivo, tomando en cuenta mayusculas y espacios.

Dicho esto, guardamos el archivo y nos dirigimos al Menú>Herramientas>Herramientas externas>Compilar, si todo salió bien veremos en la parte inferior del archivo una pequeña ventana que pone "Listo./Done."

Ahora viene la parte de ejecutar nuestro programa. La razón por la cual guardamos el archivo en nuestra carpeta es que al correr nuestro programa desde la terminal, la terminal ejecuta el archivo desde esa localidad, así que si está en otro lugar no lo vamos a encontrar... (se puede cambiar esto, pero eso se los mostraré en otra entrada).

Como sea, vamos a Aplicaciones>Accesorios>Terminal y en la pantalla que aparece (No teman aunque se vea extraña no muerde y ya se acostumbrarán a ella) escribimos lo siguiente:

./nombre_del_programa

y pulsamos Enter. Por ejemplo, si yo llamé a mi archivo "holamundo" entonces escribo:

./holamundo

Luego entonces si pulsamos enter veremos que la pantalla muestra ese texto que colocamos en el código fuente, "Hola mundo!".

Se que habrá muchas cosas que aún no entienden, pero les iré explicando poco a poco. Por ahora, como siento que ya me exntendí con esta entrada, dejaré para otra ocasión explicarles el código detalladamente.

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 ...