Archives for posts tagged ‘c’

C–

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 [...]

“Ciencias de la computación de abajo a arriba”, un libro libre

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

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

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&lt;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&lt;94;i++)System.out.print(s[i]);}}"+l*31 +"\")))))++"+l*31+"\",0};int [...]

Por qué aprender a programar en C

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

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

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)

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

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

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, [...]