Archivo

Archivo para la categoría ‘Usuario Avanzado’

Programar en Mac. Parte I

Lunes, 9 de junio de 2008 3 comentarios

Xcode_icon

“Si no sabes programar, no sabes informática”, ¿recordáis esa frase de una colección semanal de esas de programar? Bien, pues en parte tienen razón, programar es una de las funciones que todo sistema operativo debe tener.

En esta primera parte voy a centrarme en la programación más básica, orientada a lo que se puede dar en las carreras de informática y cursos básicos de programación. Pascal y Java.

eclipse-home-headerBien, lo primero que debemos hacer para programar en un Mac es instalar los paquetes para programadores, XCODE. Y, ¿dónde están esos paquetes? Pues en el DVD de instalación del sistema operativo. Mete el DVD, te saltará una ventana del Finder donde te proponen volver a instalar el S.O. y donde te pone Adicional Tools (o algo similar) y dentro está el paquete XcodeTools.mpkg. Doble click y a instalar.

Una vez hecho esto y reiniciado (no siempre es obligatorio reiniciar pero sí muy recomendable) ya podemos instalar nuestros compiladores favorítos. Pero ¿qué es un compilador?. A ver programar consiste en escribir comandos y estructuras de un programa en un texto plano, es decir como si escribieses un documento normal, bien pues el compilador es el encargado de comprobar que ese texto “tenga sentido” y de transformarlo en algo que el Sistema Operativo sea capaz de ejecutar (un programa).

Como os he dicho voy a centrarme en Pascal y Java. Empecemos por Java, que es el más sencillo.

De por sí Mac OS X lleva de serie una consola y un compilador Java. Para utilizarlo, una vez instalados los XCode simplemente debeis ir al terminal y ejecutar javac xxxxx.java, esto compilará vuestro programa java. Para lanzarlo luego debeis escribir java xxxxx y listo. Si todo va bien el programa se lanzará. Pero el terminal es muy serio para programar, útil pero serio así que os recomiendo que instaléis Eclipse, un IDE de desarrollo para Java, imprescindible. Es un paquete sencillo, simplemente debéis descomprimirlo y arrastrarlo a /Applications , no necesita configuración ni nada por el estilo (ya entraré en más detalle en un futuro sobre el manejo de este programa). Con él podréis editar, compilar y ejecutar cualquier programa hecho para Java. Tiene autocompletar, te ayuda con las librerías mostrándote las opciones disponibles… en fin, usadlo y no podréis separaros de él.

lazarus_logo_smallBien, terminado con Java pasamos a Pascal. En las universidades suelen enseñar sobre Borland Pascal, pero no existe distribución para Mac. Yo recomiendo y uso Free Pascal (descargad fpc-2.2.0.intel-macosx.dmg y Xcode Integration Toolkit, este segundo si queréis utilizar el editor XCode) . Muy potente y versátil, es multi-plataforma (para que os hagáis una idea existe compilador incluso para Nintendo DS), la única pega es que es para Terminal, pero muy sencillo de manejar.

Lazarus_Mac_OS_XPara utilizarlo editad el código fuente en TexMate o incluso en el editor de serie de XCode (escribid Xcode en spotlight y lo encontraréis). Una vez terminado debéis guardar el texto como xxxx.pas. Bien, para compilar arrancad el Terminal, id al directorio donde hayais creado el .pas y escribid “fpc -O xxxx.pas nombre_programa_salida”, donde nombre_programa_salida es el nombre que le queráis dar al programa compilado, y listo ya tenéis el programa compilado. Para ejecutar el compilado simplemente ./nombre_programa_salida (sin espacio entre el ./ y el nombre).

Puede pasar que os dé fallos de compilación, en cuyo caso os saldrá la línea donde está el fallo, revisadlo y volved a compilar.

Como apunte existe un interfaz gráfico para compilar en Pascal, pero es demasiado complejo para este artículo y el manajo dentro del terminal no es complicado así que lo veo innecesario.

Bien, siento este post tan denso y espero que os sea de ayuda. Un saludo.

ACTUALIZACIí“N. Los enlaces han sido reparados

I/O. No todo está dentro de tu equipo.

Jueves, 5 de junio de 2008 Sin comentarios

Hoy os voy a hablar de los dispositivos de entrada y salida del ordenador. Tal vez no los conozcais por este nombre, pero si os digo DVDs, Discos duros externos, pendrives…., todo esto son dispositivos de I/O.

El uso de estos dispositivos no es ningún misterio, se introducen o se pinchan en el equipo y listo, uno más de la familia, y para sacar vamos al Finder, pulsamos sobre el icono de Expulsar (la felcha con el palito debajo) o arrastramos el icono del escritorio a la papelera y expulsado, pero estos dispositivos a veces pueden dar problemas y eso es lo que quiero tratar en este post.

Os pongo un ejemplo que me ha sucedido esta misma mañana:

He pinchado mi PenDrive para copiar unos archivos que necesitaba para un trabajo y al intentar expulsarlo me decía que el dispositivo estaba ocupado (¿ocupado en qué?). Aparentemente no había nada que lo necesitara, apagué todas las aplicaciones que estaban funcionando pero nada.

Bien, en esta situación ¿qué haces?. Tienes dos opciones, la primera es arrancar el PenDrive directamente, con lo que te saldrá una bonita ventana avisandote de que puedes perder datos, opción poco recomendable, o segunda opción, usar el Terminal para obligar al sistema a expulsar tu dispositivo. Os recomiendo la segunda opción. Pero, ¿qué poner en el terminal?.

Bien, existe un comando integrado del sistema llamado “hdiutil” que se encarga de esto, el comando en concreto para expulsar es “hdiutil eject -force /Volumes/NOMBREDELDISCO”, sin comillas y donde pone nombre del disco podeis dejarlo en blanco y pulsar Tab para que se muestren todos los que teneis montados, una vez sepais el nombre lo escribis y pulsais Enter. El dispositivo se desmontará y expulsará de manera correcta.

Esto en cuanto a los dispositivos de conexión USB, pero ¿y si lo que no sale es un CD / DVD?. Para esto hay tres formas. La primera es pulsando la tecla Expulsar del teclado (la de arriba a la derecha del todo), este para el disco, llama al sistema y le pide permiso para expulsar. Si lo que queréis es expulsar en este mismo instante debeis de combinar la tecla Expulsar con la tecla Alt, de esta manera el CD saldrá al instante. Si ninguna de estas maneras funciona queda la opción “desesperada”, reiniciar el sistema y mantener pulsado el botón del ratón hasta que el disco salga. Si así  no saliese comprueba que de verdad tienes un disco dentro ;) .

Bueno poco más se me ocurre para contar sobre este tema. Si teneis algún problema que no me haya acordado nombrar aquí no dudeis en plantearmelo y , si sé, os diré cómo solucionarlo. Un saludo.