November 19

Go, el nuevo lenguaje de programación de Google

Written by Roberto Costumero Moreno at 19/11/2009 11:50 in General.

Hace poco más de una semana Google presentaba su concepto de lenguaje de programación, con la presentación de Go, un lenguaje open source, con lo que todo el mundo puede colaborar en su desarrollo.

Go es un lenguaje basado en la sintaxis de C y está orientado a la programación de sistemas, aunque ya mucha gente ha demostrado que puede servir para infinidad de cosas más.

Entre las características del lenguaje, se cabe destacar las siguientes:

- Posee 2 compiladores distintos: 6g / 8g (versiones para 64 y 32 bits respectivamente), que es el compilador propiamente dicho de Go y que compilan de forma extremadamente rápida; y GccGo, un compilador de Go basado en GCC, que no es tan rápido como los anteriores, pero dicen que genera un "mejor" código.

- Tiene un recolector de basura automático (Garbage Colector o GC), que se ocupa de ir liberando la memoria a medida que se dejan de usar las estructuras de datos creadas, liberando al programador de dicha tarea, al igual que Java.

- Actualmente sólo existen versiones de los compiladores para Linux y Mac OS X, aunque se tiene en consideración el realizar una versión de los mismos para windows y ya se está intentando portar para su uso, al menos, con cygwin.

- Es un lenguaje concurrente y como tal, otorga una gran cantidad de funciones y facilidades al programador para realizar programas concurrentes.

- Tiene punteros como C, aunque se le ha eliminado toda la aritmética de punteros, para simplificarlo.

- Es un lenguaje de tipado fuerte, lo que quiere decir que el compilador se quejará si en algún momento intentamos cambiar el tipo a una variable.

- Permite codificación UTF-8 para las cadenas.

A continuación os dejo la estructura del típico programa "Hello World", para este lenguaje:

package main

import "fmt"

func main() {
fmt.Printf("Hello, World\n")
}

Se puede observar cómo la sintaxis es muy similar a la de C.

Aquí podéis consultar un pequeño video de presentación del lenguaje: http://www.youtube.com/watch?v=wwoWei-GAPo

Y no os olvidéis de pasar por la página oficial para más información: http://golang.org

¡Seguid atentos a las noticias que os proporcionamos desde ACM y recargad las pilas que en el 2º cuatrimestre os espera un curso de este nuevo lenguaje!

¡Un abrazo y nos vemos por el cuarto de ACM!

November 19

VIM: Guía de supervivencia

Written by Álvaro José Aragoneses at 19/11/2009 10:27 in Tutorial.

Muchos de los recien llegados al mundo de GNU/Linux se encuentran en la tesitura de tener que configurar determinados archivos del sistema sin disponer de una interfaz gráfica que les facilite el proceso. A otros, por contra, se les pide realizar programas en un determinado lenguaje de programación (por ejemplo C/C++) y utilizar las herramientas de las que dispone el SO para compilar y/o depurar dicho programa.
Estos son dos de los muchos ejemplos en los que se nos hace imprescindible el manejo fluido de un editor de texto, y en este pequeño tutorial quiero mostrar uno de los más potentes que existen dentro del entorno de GNU/Linux: VIM.
Manejar VIM es mucho más facil de lo que parece, y a la larga, sorprende el numero de posibilidades que ofrece en contra de otros editores, como pico/nano,kate o gedit (estos dos últimos con GUI), por ejemplo. Tal vez el único problema frente a estos es que su uso no es tan intuitivo, debiendo conocer al menos unos pocos comandos básicos para poder comenzar a escribir.
Vamos a ver poco a poco como dar nuestros primeros pasos en VIM.
Para empezar, arranquemos una consola y escribamos el comando:

$vim archivo

donde archivo sea un archivo que exista o, más útil para este ejemplo, uno que deseemos crear, por ejemplo, holamundo.c. Siguiendo el ejemplo, sería:

$ vim holamundo.c

Fácil, ¿verdad?

Al pulsar intro, nos aparecerá una pantalla en blanco, con el símbolo ~ en cada linea como primer carácter. Esta es la pantalla principal, así que podríamos escribir ya en ella. ¿o no?

Una de las muchas cosas que distinguen a VIM del resto de editores de texto es que tiene varios modos, cada uno con sus fncionalidades bien definidas. En este caso, al iniciar el editor nos pondrá en modo Comando, desde el que no podremos escribir, pero si realizar otras muchas acciones.
Y para realizar estas acciones, nada tan sencillo como introducirlas y pulsar intro.
vamos a ver algunos de estos comandos:

:q -> salir
:q! -> forzar la salida
:w -> guardar los cambios
:wq -> guardar y salir
:sh -> acceder a una shell de bash, de la que saldremos tecleando exit, lo que nos retornará a la pantalla de VIM.
:! [comando] -> ejecuta en la shell bash el comando especificado, nos muestra su resultado y nos pide que pulsemos intro para retornar a VIM
:make -> ejecuta el programa make
u -> Deshacer
Ctrl + r -> Rehacer
/[cadena] -> Busca la cadena especificada
:vsplit [archivo] -> parte la pantalla verticalmente, permitiendo editar otro fichero

Existen muchisimos más comandos, pero estos son los esenciales para manejarnos al menos al principio.
Sin embargo, aun no hemos escrito nada. Para ello tan sencillo como pasar al modo de escritura pulsando la letra "i"

Ahora si, podemos escribir lo que queramos en nuestro archivo; siguiendo nuestro ejemplo, escribiríamos el código de nuestro programa holamundo.c, y al terminar, pulsaríamos "Esc" para volver al modo de comando.
Una vez editado nuestro archivo, podríamos salvarlo, salir sin guardar los cambios (utilizando :q! ) etc. Sin embargo, aun nos podría iteresar otro modo, el modo visual.
Este modo, al que accederemos desde el modo de comando usando la letra "v", es el que nos permite seleccionar texto y hacer operaciones con él, como cortarlo, copiarlo y pegarlo.
Para ello, nos posicionamos (en el modo comando) con el cursor en la primera letra de la linea o lineas que queramos copiar/cortar, pulsamos "v", avanzamos el cursor hasta donde nos plazca y introducimos alguno de los siguientes comandos:
d -> corta el texto seleccionado
y -> copia el texto eleccionado
p -> pega el texto seleccionado copiado o cortado anteriormente a partir de la posicion del cursor.

Como podeis ver, el manejo es bastante fácil, y desde aqui os animo a todos a seguir investigando en las funcionalidades de VIM, descubriendo más modos y comandos que podais utilizar.

Solo queda despedirme y desear que ésta pequeña guia de supervivencia os haya sido útil.

¡Un abrazo a todos y nos vemos por ACM!

October 30

Nueva página web

Written by Jose Ignacio Galarza at 30/10/2009 12:00 in General.

Bienvenidos a la nueva página web del capítulo de estudiantes de ACM: ACMFI

Desde esta nueva web podrás consultar todos los eventos, noticias y demás información interesante que surja desde nuestra asociación.

Si quieres comentarnos cualquier cosa, tienes nuestros datos en la sección de Contacto de esta misma web


Creative Commons License