La página de Dennis Ritchie en Bell Labs: tiene bastantes recursos interesantes, notas sobre la historia de Unix y de C, etc. Así que si quieren leer algo en lugar de quejarse de que haya sido más popular en Twitter la muerte de Steve Jobs que la del creador de C y de Unix, ya [...]
Archives for posts tagged ‘c’
“Ciencias de la computación de abajo a arriba”, un libro libre
Viernes, 22 julio 2011
Es difícil encontrar buenos libros libros sobre ciencias de la computación aplicadas. Este es el caso de Computer Science from the Bottom Up, un excelentemente bien realizado proyecto-curso-libro con licencia Creative Commons. Echen un vistazo a los temas, yo lo he revisado con cierto detalle, lo suficiente para convencerme de usarlo como libro de texto [...]
Live coding + Fractales
Viernes, 15 julio 2011
Iñigo Quilez modifica música (“Minimal Brol” de Chamylia/SamForce) y fractales en tiempo real con su código en lenguaje C. Tweet
El quine supremo
Martes, 12 julio 2011
Un japonés escribió esto en 2009: # ruby l=92.chr;eval s="s=s.dump[r=1..-2].gsub(/("+l*4+"){4,}(?!\")/){|t|’\"+l*%d+\"’%(t .size/2)};5.times{s=s.dump[r]};puts\"# python\\nprint(\\\"# perl\\\\nprint(\\\\\\ \"# lua"+l*4+"nprint("+l*7+"\"(* ocaml *)"+l*8+"nprint_endline"+l*15+"\"– haskel l"+l*16+"nimport Data.List;import Data.Bits;import Data.Char;main=putStrLn("+l*31 +"\"/* C */"+l*32+"n#include<stdio .h>"+l*32+"nint main(void){char*s[501]={"+l*31+ "\"++intercalate"+l*31+"\","+l*31+"\"(c(tail(init(show("+l*31+"\"/* Java */"+l*32 +"npublic class QuineRelay{public static void main(String[]a){String[]s={"+l*31+" \"++intercalate"+l*31+"\","+l*31+"\"(c("+l*31+"\"brainfuck"+l*64+"n++++++++[>++++ < -]+++++++++>>++++++++++"+l*31+"\"++(concat(snd(mapAccumL h 2("+l*31+"\"110"+l*31 +"\"++g(length s)++"+l*31+"\"22111211100111112021111102011112120012"+l*31+"\"++co ncatMap("+l*32+"c->let d=ord c in if d<11then"+l*31+"\"21002"+l*31+"\"else"+l*31+ "\"111"+l*31+"\"++g d++"+l*31+"\"22102"+l*31+"\")s++"+l*31+"\"2100211101012021122 2211211101000120211021120221102111000110120211202"+l*31+"\"))))))++"+l*31+"\","+l *63+"\""+l*64+"n"+l*63+"\"};int i=0;for(;i<94;i++)System.out.print(s[i]);}}"+l*31 +"\")))))++"+l*31+"\",0};int [...]
Por qué aprender a programar en C
Domingo, 3 julio 2011
La mayoría de lo que acepto como cierto lo he conocido a través de mis sentidos, pero cada tanto descubro que los sentidos engañan y no es prudente confiar en algo que nos ha engañado siquiera una sola vez. (René Descartes, Meditaciones filosóficas) Si hay una frase que describa la programación en C, es esta. [...]
/r/tinycode, porque menos es más
Viernes, 1 julio 2011
Un corrector ortográfico en 21 líneas de Python, un fractal Sierpinki en ASCII en una sóla línea de Ruby, una máquina virtual en menos de 500 líneas de C… Uff, código mínimo y libre, tesoro precioso para el hacker, el curioso, el que quiere hacer más con menos. Todo eso y más en el canal [...]
7 visuales razones para aprender openFrameworks
Jueves, 14 abril 2011
openFrameworks es un kit de herramientas de código abierto para la codificación creativa. Estas son siete visuales razones para aprender a hacer software con él. 1. Para hacer física Tweet
Este es el mejor libro en español de introducción a la programación en Python (Actualizado)
Viernes, 21 enero 2011
Lo he usado por años para enseñar a la gente a iniciarse en la programación con Python. Es mi favorito, y también estoy convencido de que es el mejor Tweet
18 lenguajes de programación a tener en cuenta en 2011
Martes, 21 diciembre 2010
eWEEK ofrece un Top 18 de los lenguajes de programación promisorios para el 2011. Promisorios en cuanto a las oportunidades laborales. Los 3 primeros lugares no me sorprenden. Además coinciden con el tradicional Top 20 de TIOBE. Por otro lado, aparecen varios lenguajes emergentes con cada vez mayor fuerza como Clojure, Scala y Visual F#. [...]
Python para enseñar a programar
Jueves, 25 noviembre 2010
Al menos en mi experiencia, las clases de introducción a la programación en las instituciones públicas de educación media y superior de mi país –México– se imparten en: Pascal, porque es “sencillo” y fue diseñado para tal fin. No importa si el IDE es el arcaico Turbo Pascal 7. C, porque es el “estándar” y, [...]
