Codepad, el compilador on-line …

Creo que esperé una página como esta desde que tomé conciencia de la web como programador, Codepad es una página donde uno pone código en, por ahora, 7 lenguajes distintos y la página lo interpreta, compila y devuelve la salida …

Asi es un compilador on-line en constante desarrollo con resaltador de sintaxis incluido y con capacidad para compartir nuestro código con una URL ( http://codepad.org/nombretemporal ) corta y con posibilidad de realizar comentarios (el código esta de manera temporal claro).

Inclusive pueden crearse proyectos con una url donde los contenidos subidos quedan fijos, solo hay que registrarse ( http://proyecto.codepad.org/ ).

Fuente: Linux-os


Realmente un GRAN trabajo de su desarrollador ( blog ) quien incluso invita a los usuarios a tratar de romperlo (hackearlo) ya que es una idea bastante innovadora y suceptible a ataques de muchos tipos y resulta muy complicado preveerlos.

Igualmente se nota que tomó sus buenas precauciones ya que cada ejecución corre en una celda chroot y todo corre en una máquina virtual cuya imagen se restaura a diario.

Estas son las versiones de compiladores que utiliza para generar las salidas de los programas:

C: gcc 4.1.2
flags: -O -fmessage-length=0 -fno-merge-constants -fstrict-aliasing -fstack-protector-all

C++: g++ 4.1.2
flags: -O -std=c++98 -pedantic-errors -Wfatal-errors -Werror -Wall -Wextra -Wno-missing-field-initializers -Wwrite-strings -Wno-deprecated -Wno-unused -Wno-non-virtual-dtor -Wno-variadic-macros -fmessage-length=0 -ftemplate-depth-128 -fno-merge-constants -fno-nonansi-builtins -fno-gnu-keywords -fno-elide-constructors -fstrict-aliasing -fstack-protector-all -Winvalid-pch

D: Digital Mars D Compiler v1.026

Haskell: Hugs, September 2006
flags: -98

Lua: Lua 5.1.3

OCaml: Objective Caml version 3.10.1

PHP: PHP 5.2.5

Perl: Perl v5.8.0

Python: Python 2.5.1

Ruby: Ruby 1.8.6

Scheme: MzScheme v372 [cgc]

Tcl: tclsh 8.4.16

Leave a Reply