La semana pasada hubo algunos correos en la lista de itsas en torno a la explicación y objetividad del informe Tiobe de enero de 2010. El índice Tiobe es básicamente un listado que mide la popularidad de uso de los lenguajes según las búsquedas en algunos buscadores, lo cual puede no ser neutral del todo; de todos modos como se indica en wikipedia la medición no es algo que resulte fácil.

Pero veámoslo con otra perspectiva, respondiendo a la pregunta “¿con qué lenguaje se programó esta aplicación?” Aquí van algunos datos con aplicaciones más o menos conocidas y programadas en distintos lenguajes.

Respecto a programas privativos, en este listado encontramos que C++ es empleado en conocidas aplicaciones como el Photoshop y familiares de Adobe, Autodesk, varios de Google, bastante de Microsoft (XP, Office,…), etc. Dicho listado está referenciado desde esta entrevista a Bjarne Stroustrup, creador del lenguaje C++.

Yendo al mundo del software libre hay una buena categorización en wikipedia y, para quien no quiera leer todas sus entradas, yo destacaría a nivel de software “más bien popular”:

  • C: varios servidores web (apache, cherokee, lighttpd), bash, clam, ffmpeg y mencoder, librería gnu c, kvm, wine, framebuffer, familia gnome y gtk, mesa 3D (openGL), postfix, nano y vim, openldap, putty, subversion, tcpdump, tor, xmms
  • C++: familia kde y qt, inkscape, scribus, firefox, thunderbird, chromium, webkit, filezilla, amule, gnash, octave, lyx, virtualbox, wxwidgets, rosegarden, ardour, hydrogen
  • Java: tomcat, alfresco, eclipse, gvsig, netbeans, vuze
  • php: wordpress, joomla, drupal, mediawiki, dokuwiki, meneame, phpbb
  • perl: awstats, spamassassin, pandora, movable type
  • python: anaconda, mailman, mercurial, openshot, wicd, zope, trac
  • C#: banshee, f-spot, runtime de moonlight
  • Fortran: scilab
  • Visual basic: pdfcreator
  • Combinaciones:
    • C y C++: audacity, blender, cygwin
    • C++ y java: openoffice
    • C y lisp: emacs
    • C++ y python: clamwin
    • C y fortran: spice
    • C y perl: git
    • C y ensamblador: linux kernel, grub
    • python y delphi: quake

(Ok, lo admito, este listado es algo muy subjetivo)

Y es que una de las cosas más grandes del software libre es la libertad de acceso al código fuente, lo que obviamente nos permite ver el lenguaje usado.

Aunque… hay casos en que… no es tan fácil deducir el lenguaje, porque ¿alguien puede adivinar en qué lenguaje está escrito este fuente, cuyo ejecutable hace una especie de efecto de “pantalla de la tele con interferencias”? La respuesta en 48 horas si nadie acierta antes (ojo, quedan excluidos de este mini-acertijo quienes seáis profes).

  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Twitter
  • Google Bookmarks
  • Add to favorites
  • BarraPunto
  • email
  • Google Buzz
  • Identi.ca
  • LinkedIn
  • Meneame
  • PDF
  • RSS
  • Slashdot
6 Responses to “¿Con qué lenguaje se hizo este programa? (i)”
  1. ¿Se lee “IOCC RAY”? Porque el RAY de abajo se ve muy claro, pero la palabra de arriba no la pillo…

  2. Las funciones del final lo delatan, y una búsqueda en Google lo deja claro…

    Iñaki, hay 3 cés, no dos.

  3. avatar Digna says:

    Yo creo que es C. Aunque casi todo el código es bastante incomprensible (al menos para mí), se ve cómo asigna valores a las variables, y los printf del final tienen el típico formato de C. ¡Eso y que pone IOCC, es decir International Obfuscated C Code Contest, claro! ;)

  4. avatar Juanan says:

    ¿Y si le preguntamos al sabio?

    dork: “x=1024 y=768 a=3″

    A la primera! :-)

  5. [...] bien dedujeron la y los comentaristas del post anterior, el código fuente estaba puesto de forma especialmente incomprensible por su [...]

  6.  
Leave a Reply