Sponsor

viernes, 1 de julio de 2016

Programación en Java


Qué es Java

Java es un lenguaje de programación de ordenadores, desarrollado por Sun, orientado principalmente a la programación en Internet o intranets. Tiene una sintaxis muy parecida a la de C++ y existen versiones para distintos sistemas operativos. 

Cursos de Java

  • Introducción a Java, por Nacho Cabanes, en español, disponible en dos versiones:
  • Curso de Java, por Ozito, también en español y en formato HTML, traducción del de Sun.  Si no te gusta eso de tener que verlo en línea y prefieres descargarlo, lo tienes en formato Word enes.geocities.com/alfhcg/JTutorialBasicoDeSunMicrosistems.zip
  • Tienes varios tutoriales monográficos de pequeño tamaño y de diversos temas en la página de Chuidiang.
  • Curso de Java, en español, de usuarios.lycos.es/java_2000.
  • Tutorial y documentos sobre Java, en la propia página Web de Oracle. Algunos enlaces parecen fallar desde que Oracle adquirió Sun, pero si quieres intentarlo...
  • Si no te asista el inglés, tienes un buen curso en Priceton.
  • Página de Bruce Eckel, creador de libros como "Thinking in C++" y "Thinking in Java" (en inglés), cuyas versiones electrónicas están disponibles: www.bruceeckel.com
  • Compiladores de Java

    • JDK 7, Kit de Desarrollo de Java, de libre distribución, en la propia página Web de Oracle(propietaria de Sun, el creador original de Java). La última versión probada es la 7 (update 3): JDK 7u3 para el entorno de desarollo y JRE 7u3 para el "runtime" (la parte necesaria para usar programas en Java, pero no suficiente para crearlos).
    • NetBeans es un entorno de desarrollo visual para Java, desarrollada por la propia Sun (Oracle). Requiere tener instalado el JDK.
    • Eclipse es otro prestigioso entorno de desarrollo para Java (y otro lenguajes). También requiere tener instalado el JDK.
    • JBuilder era un producto de la desparecida Borland, un compilador visual de Java que funcionaba bajo Windows. La versión "personal" se podía descargar gratuitamente desde la Web de Borland. Desde la compra de Borland por Embarcadero Techonologies, JBuilder sigue existiendo, pero no hay versión que se pueda descargar libremente.
    • De igual modo,Visual J# (antes Visual J++), era una herramienta visual para Windows creada por Microsoft, basada en el lenguaje Java, que fue parte de Visual Studio hasta la versión 2005, pero que actualmente ha sido abandonada.
    • Dentro del proyecto GNU se está desarrollando un compilador de Java, capaz de crear bytecode o también código nativo del procesador que se use, o incluso convertir de bytecode a código nativo. Parece abandonado desde 2009. Su página es gcc.gnu.org/java.

    Fuentes en Java

    • Si quieres fuentes sencillos de ejemplo, ya sea para aprender o para resolver pequeños problema concretos, puedes encontrarlos en el apartado dedicado a Java en ErrorDeSintaxis.es
    • En Developer.com, tienes fuentes más avanzados (web, J2ME, Enterprise Java). Esta página ha absorbido lo que en tiempos fue Gamelan, un amplio depósito de Applets y código fuente.

    Utilidades para Java

    • Un entorno de desarrollo gratuito y muy bueno (aunque algo "pesado" de mover), para Java esEclipse (página en inglés). También existen versiones adaptadas para programar en otros lenguajes (C++, Php, Python...).
    • Otro buen entorno gratuito, algo más ligero, y desarrollado por los propios autores de Java, esNetBeans (página en inglés), del que también hay versiones para PHP y para C++.
    • Si necesitas generar el fichero .java a partir del ficheros .class, existen muchos descompiladores. Uno gratuito es DJ Java Decompiler.
    • Si, por el contrario, quieres dificultar un poco la descompilación, te puede ayudar un ofuscador de código, como ProGuard.
    • Si quieres distribuir un fichero .exe en vez de un fichero .jar para facilitar la vida a los usuarios de tus programas (que aun así necesitarán tener instalada la máquina virtual Java), puedes probar JSmooth (algo anticuado: la última versión es de 2007).

Programación en PHP


Qué es PHP

PHP es un lenguaje de script muy utilizado en el desarrollo de páginas Web dinámicas. Su página oficial es www.php.net.

Cursos de PHP

  • El manual oficial de PHP lo puedes consultar en español en www.php.net/manual/es/ y si lo quieres descargar directamente, está en www.php.net/download-docs.php.
  • Otro curso en castellano, pensado para principiantes, y que incluye un foro en el que poder consultar dudas, es de aprendeAprogramar.
  • Tienes un curso interesante, con apartados breves, fácil de leer, en   www.webestilo.com/php
  • Entornos de desarrollo en PHP

    • Puedes descargar la última versión del intérprete de PHP desde www.php.net/downloads.php. Está disponible el ejecutable para Windows o los fuentes para que puedas recompilarlo tú mismo en cualquier  sistema operativo.
    • Si vas a desarrollar programas para la Web, te interesará instalar tambien un servidor Web como Apache y quiza incluso un servidor de bases de datos como MySQL. Existen varias recopilaciones que incluyen todas estas herramientas (junto con alguna otra utilidad como PhpMyAdmin):
      • Para usuarios esporádicos (estudiantes, por ejemplo), quizá el más interesante sea XAMPP. En su página (en inglés) se puede encontrar versiones para Windows, Linux, MacOS X y Solaris. Distinguen entre una distribucion "Lite", que incluye PHP, MySQL, PhpMyAdmin, OpenSSL, y la distribución "normal", que añade servidores de correo y FTP, Zend optimizer, etc. La versión "Lite" no instala los servicios sino, que se activan y desactivan con facilidad haciendo doble clic en un icono, por lo que es ideal para quien vaya a usar estas herramientas con poca frecuencia. La última versión disponible en su web (a fecha marzo de 2012) es XAMPP 1.7.7, del Sept-2011, basado en PHP 5.3.8, Apache 2.2.21 y MySQL 5.5.16.
      • Otro proyecto similar a XAMPP, y también actualizado con frecuencia, es WAMPServer (el nombre viene de "Windows +Apache+MySQL+Php"). Esta distribución sí instala todos los servicios, por lo que es menos adecuada para usuarios esporádicos. La última versión disponible en su web (a fecha marzo de 2012) es WAMPServer 2.2d, de Feb-2012, basado en PHP 5.3.10, Apache 2.2.21 y MySQL 5.5.20, en versiones 32 bits y 64 bits.
      • Otro reciente y parecido a éstos, pero actualmente actualizado con más frecuencia, es The uniform server Esta distribución está pensada para un entorno de producción, por lo que es más segura que XAMPP. La última versión disponible en su web (a fecha marzo de 2012) es Coral 8.5.0, de Mar-2012, basado en PHP 5.4.0, Apache 2.4.1 y MySQL 5.5.22.
      • La primera recopilación de este estilo fue EasyPHP. Su desarrollo estuvo detenido durante varios años, pero vuelve a actualizarse. La última versión disponible en su web (a fecha marzo de 2012) contiene PHP 5.3.9, Apache 2.2.21 y MySQL 5.5.20.

    Fuentes en PHP

    Otros enlaces sobre PHP

    • La pagina oficial es www.php.net.
    • Se pueden crear interfaces gráficos desde PHP con librerías como PHP-GTK o como WinBinder.
    • Existe alguna herramienta que se puede utilizar para crear ejecutables que se puedan distribuir a partir de los fuentes en PHP, para que el usuario de nuestras aplicaciones no necesite instalar previamente el intérprete de PHP y/o no pueda acceder al fuente de nuestro programa. Ese el caso de Bambalam (de 2006) y PHC-Win (de 2009) (instrucciones de uso en su wiki)

Programación en C y C++


¿Qué son C y C++?

C es un lenguaje de programación de ordenadores, de propósito general. Su uso está muy extendido, y existen compiladores para muchos sistemas operativos.
C++ (C plus plus o C más más) es una evolución del lenguaje C, que soporta la Programación Orientada a Objetos.

Cursos de C y C++

Cursos de C:
Cursos de C++:
Otros cursos relacionados con C

Compiladores de C y C++

Para Windows, C y C++:
  • La versión "Express" de Visual C++ 2010 se puede descargar libremente desde la página Web de Microsoft, en www.microsoft.com/express/downloads, aunque hay que registrarla al cabo de un mes.
  • Si quieres algo más ligero, que neceiste un ordenador menos potente, MinGW es un compilador de C y C++ basado en el de GNU (GCC), adaptado para Windows. Se puede descargar dewww.mingw.org. En esta página puede llegar a ser complicado encontrar lo que se debe descargar, pero una alternativa es descargar un entorno que lo incorpore listo para usar, como estos tres:
    • CodeLite es un entorno de desarrollo para Windows (y otros sistemas operativos), apoyado en el compilador de C y C++ MinGW, que se actualiza continuamente. La última versión es la 2.10.0.4778, de abril de 2011. La descarga es un fichero de 24 Mb que incluye el compilador MinGW, o bien uno de 7.9 Mb que contiene sólo el entorno.
    • CodeBlocks es otro entorno de desarrollo para Windows, que tambi én se puede descargar por sí sólo (un fichero de unos 10 Mb) o con el compilador MinGW en un paquete listo para empezar a trabajar (un fichero de unos 20 Mb). La última versión estable es la 8.02, del 28 de febrero de 2008. Se sigue mejorando y se lanzan con frecuencia nuevas versiones con ligeras correcciones ("nightly builds "). Tiene más detalles (en inglés) en su foro . Si prefieres una descarga local, aquí tienes la versión 1.0rc2 (13.5 Mb) lista para descargar.
    • Dev-C++ es un entorno de desarrollo para Windows, creado por   Bloodshed, que se puede descargar solo o con el compilador MinGW (GCC 3.4.2), en un paquete listo para empezar a trabajar. La ú ltima versión es la 4.9.9.2, de febrero de 2005.
    • Otro entorno es MinGW Developer Studio. Su última versión es la 2.05, de abril de 2005 (con GCC 3.4.2). Recientemente, esta página fallaba. Por si sigue ocurriendo, aquí tienes una descarga local (23 Mb).
  • Watcom C++ ha sido mucho tiempo uno de los compiladores comerciales más extendido. La mayoría de los juegos comerciales desarrollados entre 1993 y 1995 se crearon con él. La lista incluye joyas como Doom y Duke Nukem 3D. Ahora se ha convertido en "Open Source". Se puede descargar la documentación y  el compilador (versión 1.9 disponible desde junio de 2010), enwww.openwatcom.com
  • Borland C++ 5.5 también tiene una versión de libre distribución (que no incluye entorno de desarrollo, s ólo las utilidades de línea de comandos) y se puede descargar desde la página Web de Borland. Se trata de una herramienta de agosto de 2000. También se pueden consultar unas instrucciones básicas de uso (en inglés) en   community.borland.com/article/0,1410,20997,00.html
  • Digital Mars es un compilador de C y C++ para Dos y Windows, de libre distribuci ón, creado por Walter Bright (autor de Symantec C++), que no incluye entorno de desarrollo (excepto si se "compra el CD"). Versión 8.52 disponible desde abril de 2010.
  • LCC-Win32. Un compilador de C de libre distribución (gratis) para Windows, de 3.2 Mb de tamaño.
  • Cygwin no es sólo un compilador, sino la adaptación a Windows de toda una serie de herramientas Unix.
Para Dos
  • Turbo C++ y Borland C++ son productos de Borland, hoy descatalogados, de modo que sera dificil adquirirlos en tiendas. La versión actual recibe el nombre de " C++ Builder", y es un compilador visual para Windows. La informacion sobre los productos de desarrollo creados por Borland está en la direccion www.borland.es/products.
  • Turbo C 2.01 ahora es de libre distribución y se puede descargar desde la página Web de Borland,
  • Turbo C++ 1.01 ahora es de libre distribución y se puede descargar desde la página Web de Borland.
  • DJGPP. Un buen compilador de C/C++ gratis de 32 bits para MsDos (y Windows modo texto), basado en el compilador de GNU, y adaptado por DJ Delorie. Puedes leer algo más sobre él en mi Blog. Desde allí también podrás descargar una versión preinstalada, lista para usar.
  • PCC 2.1. Un compilador de C de libre distribución (shareware) y de peque ño tamaño (unos 175 K, descarga local).

Para Linux:
  • El compilador GCC debería estar disponible en casi cualquier distribución de Linux.
  • Si quieres un entorno de desarrollo, KDevelop es parte del escritorio KDE, y Anjuta es un entorno para Gnome, que tiene su p ágina oficial en anjuta.sourceforge.net. Un entorno alternativo, más sencillo y adecuado para programas de pequeño tamaño es Geany. Puedes leer algún comentario sobre las diferencias de las versiones actuales de Anjuta y Geany en mi Blog.

Librerías para programación visual


Se tiende cada vez más a que los programas que se realizan para otros usuarios tengan interfaces gráficas (típicamente basadas en ventanas), no en modo texto. Por eso, existen muchas librerías de funciones que permiten crear aplicaciones de este tipo. Algunas de ellas permiten existen incluso en versiones para diversos sistemas operativos, como Windows, Linux y MacOs X, lo que permite crear con facilidad programas portables. También es frecuente actualmente que incluyan un editor visual que nos ayude a crear la parte visible de la aplicación sin necesidad de teclear nada.

Algunas de las librerías más reconocidas de este tipo son:
  • QT, de Trolltech, que tiene versiones comerciales pero también una versión Open Source. Incluye un editor visual, QT Designer.
  • Gtkmm (basada en C++) y Gtk+ (para lenguaje C), una libreria desarrollada inicialmente para ser utilizada en el programa de manipulación de imágenes "The Gimp". Su editor visual es Glade.
  • Una tercera alternativa interesante es WxWidgets, usada en aplicaciones como el editor de sonido Audacity o como SciTech Display Doctor.  WxDev es una ampliación del entorno Dev-C++ pensada para desarrollar aplicaciones con WxWidgets, que incluye la librería, el compilador, el editor y un diseñador de formularios.

Fuentes en C y C++

Otros enlaces sobre C y C++

  • Lista de alguno de los cambios que supone el estándar C99, de 1999 el estándar C11, de finales de 2011 (y también otro documento alternativo)
  • Página de Bruce Eckel, creador de libros como "Thinking in C++" y "Thinking in Java", cuyas versiones electrónicas están disponibles, así como los ejemplos incluidos en los libros. También existe un "Thinking in C", en formato de de animación flash. Puedes encontrar todo ello en:http://www.bruceeckel.com
  • HelpPC es una referencia muy completa que incluye ayuda sobre hardware del Pc, las principales funciones del lenguaje C, ensamblador, interrupciones y órdenes de MsDos. Está comprimido en un fichero de 275 K de tamaño.
  • XNA es una serie de herramientas gratuitas de Microsoft, dise ñadas para permitir crear juegos para Pc y Xbox con una cierta facilidad. A mí no me gustó tanto como esperaba (puedes leer los motivos en mi blog), pero para quien tenga equipos potentes, puede ser interesante echarle un vistazo. Puedes ver más detalles en su página oficial, es msdn2.microsoft.com/es-es/xna (a fecha de escribir esta cita, todavía está sólo en inglés).

Programación en Pascal


Qué es Pascal

Pascal es un lenguaje de programación de ordenadores, de propósito general. Es muy estructurado, y bastante adecuado para introducirse en la programación de ordenadores.
Turbo Pascal ha sido durante mucho tiempo la versión más extendida del lenguaje Pascal. Fue desarrollada por la compañía Borland, para el sistema operativo Dos. Este puesto actualmente lo ocupa una versión de libre distribución (y código fuente abierto) llamada Free Pascal, disponible para varios sistemas operativos.
Delphi es una herramienta visual para Windows desarrollada por Borland, basada en el lenguaje Pascal. Kylix fue la versión para Linux de Delphi. Lazarus es un clónico de Delphi, open source, disponible gratuitamente para Windows, Linux y otros sistemas operativos.

Cursos de Pascal y/o Delphi

  • Curso de Pascal, por Nacho Cabanes, en español, Tienes disponibles 4 versiones, según tus necesidades:
    • Mi tutorial de Pascal, versión 4, en formato PDF: puedes descargar la versión 4, que incluye los 17 temas y 7 ampliaciones (2 Mb, 310 páginas).
    • Curso de Pascal, versión 5, actualmente en revisión (no tiene tantos apartados como la versión 4, pero los existentes están revisados y ampliados, con más ejercicios resueltos y más propuestos).
    • Si quieres algo de menor tamaño, también existe una versión antigua (de abril de 1997, un único fichero HTML de 197 K) para su lectura en línea o para descargar.
  • Apuntes de Pascal, por Joaquín Béjar García, en formato PDF, 47 páginas, de 131 K de tamaño.
  • Ejercicios de Pascal, por Víctor Sánchez. Un fichero en formato WORD, en español, que contiene 119 páginas de ejercicios de programación en lenguaje Pascal, de dificultad creciente. Comprimido en un fichero ZIP de 128 K de tamaño.
  • Curso de Pascal de Coronado Enterprises, versión 2.40, de 196 K, en inglés.

Compiladores de Pascal

  • Free Pascal (antes FPK Pascal) es posiblemente el más recomendable hoy en día. Un compilador de Pascal 32 bits gratis, bastante compatible con Turbo Pascal 7 a nivel de sintaxis, e incluye algunas extensiones de Delphi. Incluye un entorno de desarrollo (IDE) muy similar al de Turbo Pascal 7. Existen versiones para Windows, Dos, Linux, OS/2 y otros sistemas. Los fuentes del compilador están también a disposición de quien los quiera consultar. Tienes su página oficial enwww.freepascal.org. La versión 2.4.4 está disponible desde mayo de 2011.
  • Turbo Pascal es el estándar "de facto" en Pascal. Es un producto de Borland para MsDos, hoy descatalogado, de modo que sera difícil adquirirlo en tiendas. La versión 7 es la última que se realizó, pero la Turbo Pascal 1 está disponible para descargarse gratis desde la propia página de Borland, así como Turbo Pascal 3.02 y Turbo Pascal 5.5.  Nota: Turbo Pascal 7, la última versión,da problemas con ordenadores actuales (la mayoría de los Pentium II y superiores). Es elRuntime error 200. Hay información ampliada (en inglés) en la página  www.brain.uni-freiburg.de/ ~klaus/pascal/ runerr200, pero si buscas una solución "rápida", y usas Turbo Pascal 7 (no Borland Pascal), puedes reemplazar tu fichero Turbo.Tpl por este otro .
  • Delphi es un producto comercial para Windows desarrollado por Borland (un interesante "clónico" de libre distribución es Lazarus... mira más abajo). A veces se pueden encontrar versiones de evaluación de Delphi en revistas de informática (normalmente, limitadas en tiempo de funcionamiento o en funcionalidades). De vez en cuando, Borland dejaba disponible para descarga gratuita alguna versión "Personal Edition" (o similar) de Delphi su web desde su propia web, pero eso hace tiempo que no ocurre... especialmente desde que pasó a pertenecer a CodeGear y luego a Embarcadero,
  • Lazarus es un clónico de Delphi (para Linux y Windows) a partir de Free Pascal. Tienes una página en español en www.freepascal.es. y su web oficial en www.lazarus.freepascal.org (si lo quieres usar desde Ubuntu Linux, aquí tienes información sobre repositorios). Está en fase beta, pero aun así es muy utilizable. La versión 0.9.30 esá disponible desde marzo de 2011.
  • Chrome es un compilador de Object Pascal para la plataforma .Net y Mono. Existe una versión "de pago", que se puede integrar dentro de Visual Studio, pero también una versión gratuita, que incluye el compilador de línea de comandos. Más detalles en www.chromesville.com
  • GNU Pascal (GPC) es un compilador desarrollado a partir del compilador de C y C++ llamado GCC. Se puede encontrar más información sobre él y descargarlo en: www.gnu-pascal.de.
  • Dev-Pascal es un entorno de desarrollo para Windows, creado por Bloodshed, que se puede aplicar a Gnu Pascal o a Free Pascal. La descarga con el compilador Free Pascal incluido está cerca de los 8 Mb de tamaño.
  • Virtual Pascal. Se trata de un compilador de Pascal 32 bits para DOS y OS/2, con sintaxis y entorno muy similares a los de Turbo Pascal 7. Actualmente NO se continúa mejorando desde 2005. Se puede descargar como un único fichero ZIP de unos 25 Mb de tamaño. Su página Web (que incialmente fue www.vpascal.com) ahora es vpascal.ning.com y las descargas las tienes eneste hilo del foro.
  • Si quieres ver compiladores de Pascal para Mac (ordenadores creados por Apple), tienes disponibles versiones de Free Pascal y de Gnu Pascal. También puedes echar un vistazo a www.pascal-central.com
  • Pocket Studio es un entorno de desarrollo en Pascal para PDAs Palm. No es gratuito, sino comercial, pero se puede solicitar una versión de prueba, para comprobar si te resulta útil antes de gastar dinero. Su web es www.winsoft.sk/pstudio.htm.
  • TMT Pascal. TMT es un compilador multiplataforma, para DOS, Windows y OS/2, bastante compatible con Turbo Pascal 7 a nivel de sintaxis, que incluye un entorno de desarrollo. La versión 5.0 es comercial y cuesta unos 350 US$, pero la 3.90 es gratuita para uso educacional, previo contacto por correo electrónico. Su página Web es www.tmt.com. Recientemente ha cambiado su nombre por Framework Pascal.
  • Irie Pascal es un compilador shareware disponible en versiones para DOS, Windows y otros. La versión de evaluación es casi plenamente funcional, salvo porque los ejecutables dejan de funcionar al día siguiente de crearlos. Se puede encontrar más información sobre él y descargarlo en: www.irietools.com/iriepascal.
  • DPas es un compilador gratis de 32 bits, que no incluye entorno de desarrollo, y que se puede encontrar en  www.geocities.com/SiliconValley/Bay/9159/dpas.html.
  • Pascal Pro es un compilador de Pascal, que incluye sus fuentes, y que se puede encontrar enwww.fortunecity.com/skyscraper/sql/39/.
  • SURPAS. Un compilador de Pascal de libre distribución (shareware) y de pequeño tamaño (unos 115 K), similar a la versión 3 de Turbo Pascal. Se puede descargar localmente de mi propia página Web.

Fuentes en Pascal

  • Si quieres fuentes sencillos de ejemplo, ya sea para aprender o para resolver pequeños problema concretos, puedes encontrarlos en el apartado dedicado a Pascal en ErrorDeSintaxis.es
  • Tienes varios fuentes en Pascal de ejemplo, de mayor complejidad, agrupados por categorías, disponibles para descarga. Las categorías disponibles son:
  • SWAG es una enorme recopilación de fuentes en Pascal. Está abandonada (o al menos eso parece) desde finales del año 1997, pero aun así es una referencia enorme que resultará muy útil a cualquiera que programa en Pascal bajo MsDos, y en muchos casos aplicable también a otros lenguajes y entornos. Se puede descargar de www.gdsoft.com/swag/swag.html. Existe una versión integra en formato HTML en www.bsdg.org/SWAG/index.html.
  • También tienes fuentes que pueden resultar interesantes en la propia página de Free Pascal, en el apartado "Units", en el que hay contribuciones de gente (algún enlace no funciona, pero aun así hay mucha información). Si quieres llegar más rápido:  www.freepascal.org/contrib/db.php3.
  • PcGPE es la PC Games Programmer Encyclopedia (enciclopedia del programador de juegos), con información sobre cómo trabajar en modo gráfico, có mo leer el ratón y el joystick o cómo crear muchos efectos, como fuegos, rotaciones, perspectivas, sombreados, etc. La mayoría de los fuentes están en Pascal, con rutinas en ensamblador (incluye una pequeña introducción a este último lenguaje). En inglés. Está comprimido en un fichero ZIP de 720 K de tamañ o.
  • Si quieres información sobre programación de juegos en Pascal (en inglés), puedes mirar también en www.pascalgamedevelopment.com/ (apoyada en Free Pascal y en Delphi).

Enlaces sobre Pascal y Delphi

  • Tienes foros de Pascal genérico (no visual) en castellano en www.aprendeaprogramar.com y enwww.lawebdelprogramador.com/news.
  • En enero de 2009, el equipo de Free Pascal ha publicado una beta de lo que será el "FPC iPhone SDK Integration Kit", que permitirá crear programas en Pascal para el iPhone y el iPod Touch. Los requisitos hacen que todavía no sea utilizable por cualquiera con facilidad: es necesario tener instalado el iPhone SDK, que a su vez sólo está disponible para equipos Mac basados en Intel y con sistema operativo Leopard 10.5.5 o superior. Además, la licencia de Apple hace que haya que adquirir un certificado (99 dólares al año) para poder instalar el software en un iPhone real, lo que limitaría a la mayoría de programadores aficionados al uso en el simulador (o quizá en iPhones liberados). Más detalles (en inglés) en: wiki.freepascal.org/iPhone/iPod_development
  • Si buscas un sitio en el que tengas a tu disposición foros en español sobre Delphi, así como una recopilación de trucos, deberías echar un vistazo a clubDelphi. También tienes un foro enwww.lawebdelprogramador.com/news.
  • Tienes otro foro sobre Lazarus y Delphi en español en HispaLazarus
  • Si quieres una referencia de Delphi en línea (en inglés), puedes mirar en www.delphibasics.co.uk
  • Delphi Super Page. Muchos componentes y fuentes freeware y shareware. Posiblemente la pá gina más visitada sobre Delphi.
  • The Delphi Information Connection. El "inspector de objetos", más útil todavía.
  • The Delphi Source. Componentes, aplicaciones, The Unofficial Delphi Newsletter, etc.
  • Quick Soft Development AS. La casa creadora del QuickReport que incluyen Delphi 2.0 y superiores, por si alguien quiere obtenerlo para Delphi 1 o ver información de última hora.

¿Qué lenguaje usar?

¿Por qué este apartado?

Si tuviera que ordenar las consultas que recibo y colocara en primer lugar las más frecuentes, claramente ésta sería la ganadora. El problema es que es una pregunta tan frecuente como difícil de responder, porque habría que considerar muchos factores para dar una respuesta acertada... 


Vamos con la respuesta...

    Hagamos las consideraciones de rigor:
    • ¿Te obligan a utilizar un cierto lenguaje? Si tu jefe, tu universidad o centro de estudios, o tus circunstancias de cualquier tipo te obligan a emplear un determinado lenguaje, la elección está clara: no hay elección  ;-)
    • ¿Te resulta imposible conseguir ciertas herramientas? En ese caso, también se reduce la lista. De nada sirve que yo diga que XXXX (pon aquí cualquier nombre ;-) ) es una maravillosa herramienta si tú no te puedes permitir comprarla y no existe ninguna versión gratuita, o si empleas un sistema operativo para el que no exista una versión de esa herramienta.
    • ¿Qué quieres hacer? El uso también influye (y mucho) en la elección de la herramienta. Por ejemplo, querer crear un videojuego empleando Cobol está a medio camino entre la locura y el masoquismo. Del mismo modo, crear una aplicación de gestión en ensamblador puede ser un trabajo demasiado duro comparado con lo que se tardaría usando lenguajes como C#, Java, Pascal, C++ o Visual Basic.
    • ¿Quieres aprender? En ese caso (el más frecuente de la gente que me hace esta consulta), me limitaré a hacer un par de recomendaciones previas y a comentar algo sobre los lenguajes más habituales.
    Recomendaciones previas (opinión personal, claro):
    • Si no has programado nunca, comienza por un entorno en modo texto, no por uno visual. Muchas veces, los entornos "vistosos" hacen que la gente que empieza se dedique más a buscar resultados espectaculares que a entender qué hay por dentro, y los resultados son programas bonitos pero que fallan por todos lados. Empezar por un entorno más sobrio puede ayudar a centrar la atención inicialmente en lo importante; después será fácil "adornarlo".
    • Comienza por un lenguaje estructurado, como Pascal, Modula-2 o (si eres atrevido) C, o quizá por uno orientado a objeto como C#, Java o C++. Personalmente, me parece "peligroso" empezar a programar usando lenguaje ensamblador o la mayoría de las versiones de lenguaje Basic .
    Adecuación de cada lenguaje:
    • Si quieres apenas jugar un poco, y hacer cosas con una sola orden, puedes experimentar un poco con alguna versión moderna de Basic, que permiten teclear y probar desde un mismo entorno, como Basic256 o SmallBasic.
    • Si quieres coger buenos fundamentos, lenguajes como C#, Python o Pascal parecen buenas elecciones: son estructurados, permiten hacer de todo (o casi) y además existen entornos gratuitos, por lo que cualquier aprendiz podría utilizarlos desde casa sin gastar dinero.
    • Java obliga a veces a dar "demasiados rodeos" para hacer cosas sencillas, así que quizá sea un poco menos recomendable para un novato absoluto.
    • En cuanto a C y C++: C es un lenguaje muy potente, pero antiguo, por lo que algunas tareas muy frecuentes (como el manejo de cadenas de texto) son engorrosas y propensas a errores. C++ permite evitar muchos de esos problemas de C (aunque también permite pelearse con ellos) pero es un lenguaje extenso y con mucha "letra pequeña", relativamente difícil de dominar. Eso sí, tendrás que acabar teniendo soltura con estos dos lenguajes (aunque sea a largo plazo) si pretendes ganarte la vida gracias a la programación de ordenadores.
    • (También puedes mirar en la página dedicada a cada lenguaje concreto, para ver una breve descripción de sus características).

     

    Subscribe Nuevas Entradas

    Contacto o Supporte

    Email : rodrigo@gmail.com

    Otros Mienbros