Archives for 

C++

Configurando nuestro editor vim

Bueno quizás ya conoces el editor vim, pero por si acaso mira acá y un manual de referencia acá . Bueno pero el propósito de esta entrada no es aprender a usar este editor, sino configurarlo de tal forma que tengamos un ambiente más agradable y útil a la hora de programar o editar nuestros archivos.

Existen scripts también llamados plugins para vim los cuales nos hacen más fácil la vida. Hay un gran número de scripts y con funcionalidades muy diversas; en esta ocasión voy a mencionar algunos y miraremos como instalarlos.

Antes de comenzar

Instalamos el editor, y aunque ya puede estar pre-instalado sería bueno actualizarlo

# aptitude install vim

Empezamos a configurar algunos aspectos:

vamos a editar el archivo de configuración de vim

# vim /etc/vim/vimrc

Des comentamos las siguientes líneas (es decir le quitamos ” del principio de la línea:

“syntax on

“set number

Con la primera habilitamos los colores en la sintaxis y con la segunda enumeramos las líneas. Cierras y guardas los cambios.

<esc>:wq

Si probamos (los colores dependerán de el fondo de tu terminal y el esquema de color por defecto)
vim

Como instalar esquemas de colores

Solo descargamos el esquema puede ser de acá y para instalarlo lo copiamos a la carpeta “colors”

# cp /ruta/esquema.vim   /usr/share/vim/vim72/colors

El nombre de la carpeta “vim72″ puede cambiar de acuerdo a la versión de vim

Para usar el esquema abrimos el editor y colocamos:

<esc>:colorscheme esquema.vim

Ya sabemos como instalar esquemas de colores ahora vamos a probar algo más interesante.

Pydiction : Tab-complete your Python code

Pydiction nos permite completar código python en vim, cuando presionamos <tab>

vim

Para instalarlo descargar y descomprimir, luego editamos de nuevo el archivo “vimrc”

# vim  /etc/vim/vimrc

Y des comentamos las siguientes líneas:

if has(“autocmd”)

filetype plugin indent on

endif

Además le agregamos una línea “let g:pydiction_location =’/ruta/complete-dict’ dentro del paquete que descargamos hay un archivo que se llama “complete-dict” entonces en “pydiction_location” colocamos la ruta completa del archivo en mi caso quedaría así:

if has(“autocmd”)

filetype plugin indent on

let g:pydiction_location =’~/Downloads/pydiction-1.2/complete-dict’

endif

Ahora copiamos “python_pydiction.vim” en ~/.vim/after/ftplugin/

(Nota: si NO existen las carpetas “after” y “ftplugin” las debes crear)

$ cp   ~/ruta/pydiction-1.2/python_pydiction.vim   ~/.vim/after/ftplugin/

Bueno ya con esto tendremos instalado nuestro plugin de completado de código python para vim.

Por último vamos a instalar un plugin para C/C++.

c.vim : C/C++ IDE –  Write and run programs. Insert statements, idioms, comments etc.

Algunas de las características de c.vim son:

- Podemos usar sentencias para editar código C/C++

- Usar fragmentos de código

- Compilar y correr nuestros programas

- Inserción de varios tipos de comentarios

- Etc


vim

Ejemplos: (La combinación de teclas para este plugin se hacen desde el modo comando, también conocido como modo normal)

- Para insertar el esqueleto de una función

\if

vim

- Insertar esqueletos de sentencias

swith: \ss

for: \sf

while: \swh

etc..

- Insertar esqueleto de clase

\+c

- Guardar y compilar

\rc

- Ejecutar

\rr

Ver más ejemplos acá

Para instalarlo copiamos cvim.zip a ~/.vim y luego lo descomprimimos allí mismo.

$ cp  /ruta/cvim.zip  ~/.vim

$ unzip cvim.zip

Si deseas buscar más plugin acá.

Bueno espero que les allá sido de utilidad!! todo esto también funciona para el gvim Hasta la próxima!!.

QtCreator un Excelente IDE para C++

Quienes estamos aprendiendo a escribir Pequeños programas en C++ normalmente lo hacemos en editores de texto comunes y corrientes (nano, vi, gedit, kate o Bloc de Notas, WordPad, notepad ++) pero a medida que los proyectos se vuelven más grandes vamos teniendo más necesidades como por ejemplo que podamos compilar el programa desde donde lo estamos escribiendo y entonces ahí entran los IDE (Integrated development environmenet por sus siglas en ingles, en Español es algo como Ambiente de Desarrollo integrado).

Escribir programas en un IDE es algo “normal” pero la verdad es que tiene muchas ventajas:

  • Auto-Completar
  • Sugerencias
  • Marcado de palabras clave
  • Marcado de comienzao y terminación de terminadores
  • Depurador

Esta última es quizá la más grande las ventajas que ofrece un ambiente de desarrollo, la capacidad de hacer depuración del programa para así determinar (si está fallando) que parte debemos corregir o si estamos aprendiendo que valores toman las variables a medida que el programa va avanzando en su ejecución.

Instalación:

El programa (QtCreator) se descargar des la página de Nokia, el un archivo con extensión BIN así que tiene un asistente bastante sencillo de instalar:

QtCreator

Una vez se tenga instalado el programa hay que descargar las librerías de QT yo las descargue desde el siguiente enlace:

http://www.icewalkers.com/download/Qt/765-3202/old/

Una vez las tenemos en nuestro Disco Duro  simplemente instalamos con el ya clásico:

./configure

Make

Make install

¿Se demora?  Tristemente tengo que aceptarlo, si,  unas 3 horas después tendrás QT 4.5.1 instalado en tu maquina y QtCreator podrá funcionar con todas las opciones activas.

QtCreator install

Les recomiendo, si estan aprendiendo a programar con QT que lean la ayuda que trae este excelente software.

Descargar QtCreator.

Extension de Capitulo IV curso de Python

No quería seguir con el siguiente capitulo, sin antes comentar y explicar algo que es muy importante en la estructura condicional y en general en todas las estructuras y en la mayoría de lenguajes actuales (Por lo menos java y C++).

Hay que tener en cuenta los operadores relacionales que se deben aplicar cuando disponemos de una condición, estos operadores por lo menos en Python son:

  • == Igualdad
  • != Diferencia
  • < Menor
  • <= Menor igual
  • > mayor
  • >= mayor igual

Igualmente se tienen unos operadores logicos que nos permiten agrupar condiciones simples, esto ayuda  a que el programa sea mas compacto, corto, entendible y muchas veces evita que usemos estructuras anidadas, en Python tenemos los siguientes  operadores logicos:

  • And: Cuando agrupamos condiciones con este operador, las  dos condiciones se deben cumplir, para  que  sea verdadero, si por lo menos una de las dos condiciones no se cumple, es falso.
  • Or: Este operador indica que por lo menos una de las dos condiciones tiene que cumplirse para que sea verdadera, si las dos condiciones no se cumplen entonces  es falso.
  • Not: Simplemente es una negacion.

Creo que esto muchos lectores ya lo tenian claro, sin embargo,  hay personas que estan comenzando desde cero y no se puede obviar cualquier detalle, asi que espero que les haya quedado claro, es algo sencillo que no requiere ejemplo, pero si muy importante que no se puede dejar sin explicar. Si alguien tiene alguna duda con gusto la trataremos de responder. No siendo mas esperen ahora si el capitulo V.. Y vamos aumentando de nivel!!!!