Author Archive Gibrán García C.

Compilar y Ejecutar C desde Sublime Text en Mac OS X

Compilar y Ejecutar C desde Sublime Text nos permite probar fácil y rápidamente nuestros programas. A continuación veremos los pasos necesarios para esta tarea.

Veremos:

Cómo instalar C en Mac OSX usando MacPorts

Qué es MacPorts

MacPorts nos permite instalar software opensource en un sistema Mac OS X. Utilizando MacPorts podemos instalar software introduciendo el comando port install nombre_del_paquete en una terminal. MacPorts descarga, compila e instala el software requerido junto con las dependencias necesarias.

MacPorts vs Homebrew

MacPorts tiene ventajas sobre aplicaciones similares como Homebrew:

  • Tiene muchos más paquetes (aplicaciones).
  • MacPorts es una aplicación nativa, mientras que Homebrew necesita Ruby.
  • MacPorts es muy estable.

Instalar MacPorts

  • Ve al sitio web de MacPorts y a su página de instalación:
    https://www.macports.org/install.php
  • Busca la versión de MacOS X que estés utilizando, descarga la imagen DMG.
  • Instala el DMG como ya sabes hacerlo.
  • Una vez instalado abre una ventana de Terminal
    Application > Utilities > Terminal

¿Cómo saber qué versión de port estoy utilizando?

Ejecuta el comando

(Si te arroja “commando not found” asegúrate de estar usando una nueva ventana de Terminal).

Cómo asegurarte de estar utilizando la última versión de port

Ejecuta el comando

Cómo instalar GCC en Mac OS X usando MacPorts

El siguiente comando instala gcc:

Una vez que la aplicación esté instalada:

Podemos ver qué versión de gcc está instalada en nuestro sistema

Ejecuta el comando:

En mi caso devuelve:

 

De seguro deseamos acceder a gcc desde cualquier carpeta, para tener esta opción utiliza el comando siguiente:

Nos devuelve:

 

Ahora podemos utilizar el comando gcc desde cualquier punto.

¿Cómo ver la versión del compilador que estamos usando?

Ejecuta el comando:

 

Cómo instalar y ejecutar C desde consola en Mac OS X

Compilar programas en C desde consola

Para compilar nuestros programas utilizamos el comando

Podrás observar que en el directorio actual aparece un archivo llamado a.out. Si no especificamos el nombre del programa a crear, por default el nombre será a.out. Podemos ejecutar este archivo como cualquier otro programa, pero como está ubidado en una carpeta de usuario y no en donde generalmente están los programas debemos utilizar el prefijo “./“

Si deseamos escoger el nombre del archivo ejecutable que produce el compilador debemos utilizar la opción -o, seguida del nombre del archivo a crear:

Este comando produce el archivo programa que ya es ejecutable.

Medir el tiempo que tarda un programa en ejecutarse

Para medir el tiempo que tarda en ejecutarse un programa podemos utilizar el comando time

 

Cómo compilar y ejecutar C desde Sublime Text en Mac OS X

Si deseas compilar y ejecutar C desde Sublime Text, es posible hacerlo.

Abre un nuevo archivo y escribe el siguiente código:

 

 

Al código anterior solo debes cambiarle la /ruta/hacia/gcc. Por ejemplo, en mi caso es la siguiente:
/opt/local/bin/gcc

Tambien puedes agregar las librerías que necesitas, en el ejemplo son: -lgsl, -lm, etc.
Las variables como $file_name son del sistema y no deben ser cambiadas.

Ahora debes guardar ese código con el nombre C.sublime-build en la siguiente ruta:

~/Library/Application Support/Sublime Text 2/Packages/User/C.sublime-build

La carpeta Library está en tu carpeta de documentos, si no puedes verla es porque está oculta. Para visualizar las carpetas ocultas pulsa la combinación cmd+shift+(tecla punto).

Ya puedes compilar y ejecutar tus códigos escritos en C. Basta pulsar cmd+b o cmd+shift+b

Compilar y Ejecutar C desde Sublime Text

La salida de consola se ve en la misma ventana de Sublime Text

Tags, ,

Sistema de logueo de usuarios en PHP y MySQL

Te presento un método muy simplificado para realizar un sistema de logueo de usuarios en PHP y MySQL. Para esto utilizamos: sesiones en PHP, contraseñas encriptadas, redireccionamiento de páginas, así como consultas SQL.

Tags, , , Read More

Toma de desiciones utilizando el Proceso de Jerarquía Analítica (PJA)

En el análisis y toma de decisiones se utilizan procesos racionales para seleccionar alternativas. Uno de esos procesos es el Proceso de Jerarquía Analítica (PJA), diseñado para cuantificar las ideas, sentimientos y emociones para obtener una escala numérica (Taha, 2004).

Como ejemplos de las decisiones que se pueden tomar utilizando el Proceso de Jerarquía Analítica están los siguientes (Eppen, 2000):

Tags, , Read More

Aprende a realizar la prueba de varianza en Java

Prueba de varianza en números pseudoaleatorios

Una vez que se cuenta con un conjunto de números pseudoaleatorios se tienen que realizar pruebas para determinar la independencia y uniformidad de los números. A continuación se presentan la prueba de medias y prueba de varianza en números pseudoaleatorios.

Tags, , , Read More

Aprende a instalar la biblioteca de clases Math Commons

Instalar Math Commons Math: La biblioteca de clases para matemáticas

Math Commons es una biblioteca (library) de clases para Java que se emplea para realizar operaciones matemáticas.

La biblioteca de clases Math Commons nos permite utilizar clases para realizar operaciones de estadística, álgebra lineal, análisis numérico, números complejos, fracciones, geometría, optimización, algoritmos genéticos, machine Learning, entre otras.

Veamos cómo descargarlo y utilizarlo en un proyecto en Java.

Tags, , Read More

algoritmo congruencial multiplicativo

Algoritmo Congruencial Multiplicativo para la generación de números pseudo aleatorios: Implementación en Java

El algoritmo congruencial multiplicativo se utiliza para generar números pseudo aleatorios. Veamos a continuación una explicación de en qué consiste así como su implementación en Java.

algoritmo congruencial multiplicativo

Aprende a implementar el algoritmo congruencial multiplicativo en Java

Tags, , Read More

Modo gráfico en Java: Creando un lienzo propio

En este artículo aprenderás a utilizar el modo gráfico en Java, creando un lienzo propio. También veremos cómo dibujar líneas en el lienzo utilizando ciclos for.

modo gráfico en java

Aprende a usar el modo gráfico en Java para dibujar líneas

Tags, , Read More

Algoritmo de Cuadrados Medios para la generación de números Pseudoaleatorios: Implementación en Java

Veremos el Algoritmo de Cuadrados Medios y cómo implementarlo utilizando el lenguaje de programación Java.

algoritmo de cuadrados medios imagen articulo

Aprende a implementar en Java el algoritmo de cuadrados medios

Tags, , Read More

HTML5 en 5 minutos: Etiquetas esenciales

HTML5 es actualmente la tecnología estándar para crear la web. Aprende lo esencial y lo más importante de HTML5 en este artículo.

articulo sobre html5

Aprende lo más importante de HTML5 en 5 minutos

Tags, , Read More

Programación por metas: explicación y ejemplo

La Programación por Metas en Investigación de Operaciones es un tipo de Programación Lineal. En este artículo se dará una sencilla explicación de sus bases, y se concluirá con un ejemplo. Para comenzar veremos un poco lo que es la Programación Lineal.

aprende programacion por metas

Aprende Programacion por Metas

Tags, , Read More