portada

Escribe en C – tributo a Dennis Ritchie

avatar
Manuel López Michelone Lunes, 17 de Octubre de 2011, 12:00 AM

El lenguaje C fue creación de Dennis Ritchie, el cual se diseñó entre 1969 y 1973, que de acuerdo al propio Ritchie, fue uno de sus períodos más creativos, particularmente 1972.  Se le denominó “C” porque sus características derivaron de un lenguaje al cual llamaron “B”, el cual, de acuerdo a Ken Thompson, fue una versión recortada del lenguaje de programación BCPL.

Los orígenes de C están muy unidos al desarrollo del sistema Unix, el cual se implementó originalmente en lenguaje de máquina de la PDP-7, por Ritchie y Thompson, incorporando muchas ideas de sus colegas en Bell Labs. Eventualmente decidieron portarlo a la PDP-11. Debido a que en ese entonces, que usaban aún el lenguaje “B”, éste no podía sacar ventaja de una característica de la PDP-11, que era el poder direccionar byte a byte, se modificó “B” y se transformó en “C”.

La versión de la PDP-11 de Unix se desarrollo en lenguaje ensamblador. en 1973 se añadieron los tipos struct y entonces el lenguaje C cobró potencia al grado tal que el kérnel (núcleo) de Unix, se reescribió precisamente en C. Este fue uno de los primeros núcleos de un sistema operativo que se escribió en un lenguaje diferente al ensamblador. (Multics se había escrito en PL/1 yel MCP (Master Control Program) de la Burroughs B5000 se escribió en ALGOL en 1961.

La siguiente canción “Write in C” (Escribe en C), es una adaptación de la popular rola de los Beatles “Let It Be”. Apareció alrededor de 1987 y ha estado evolucionando desde entonces. En esta particular versión se observa en el video la foto de Dennis Ritchie, precisamente el creador de C y de Unix, quizás a manera de homenaje. Disfruten:

 

Letra de Write in C

When I find my code in tons of trouble,
Friends and colleagues come to me,
Speaking words of wisdom: “Write in C.”

As the deadline fast approaches,
And bugs are all that I can see,
Somewhere, someone whispers: “Write in C.”

Write in C, write in C, Write in C, oh, write in C.
LISP is dead and buried,
Write in C.

I used to write a lot of FORTRAN,
For science it worked flawlessly.
Try using it for graphics! Write in C.

If you’ve just spent nearly 30 hours
Debugging some assembly,
Soon you will be glad to Write in C.

Write in C, write in C, Write in C, yeah,
write in C. BASIC is for wimps. Write in C.

Write in C, write in C, Write in C, oh, write in C.
Pascal won’t quite cut it. Write in C.

Write in C, write in C, Write in C, yeah, write in C.
Don’t even mention COBOL. Write in C.

And when the screen is fuzzy,
And the editor is bugging me.
I’m sick of ones and zeros, Write in C.

A thousand people swear that T.P.
Seven is the one for me.
I hate the word PROCEDURE, Write in C.

Write in C, write in C, Write in C, yeah, write in C.
PL1 is ’80s, Write in C.

Write in C, write in C, Write in C, yeah, write in C.
The government loves ADA, Write in C.

Write in C, write in C, Write in C, yeah, write in C.
Java’s not quite there yet, Write in C.

Obviamente cada párrafo de la canción es una crítica a otros lenguajes de programación. Por ejemplo, dice que aunque muchos creen que T P siete es para el que canta la canción (obviamente habla de Turbo Pascal 7), el cantante indica la palabra PROCEDURE, que se usa contínuamente en ese lenguaje.

Fuente: i-programmer

Reacciones 0

Más noticias

También te puede interesar

postEl nuevo concepto de MINI es un scooter post¿Quién es la “Barbie Hacker Feminista”? postA quienes quieren aprender a programar postEl interior del auto del futuro, según Audi post#FinDeSemanaGeek: Juegos del Hambre, Anifest y película de Alan Turing postRIOT: marchas y manifestaciones en 8 bits

Comentarios

  • http://kyo3556.wordpress.com kyo3556

    Yo aprendi a programar en Turbo C++ de Borland, que tambien soportaba C. Hice una practica sobre un analizador lexicografico y el unico lenguaje en que lo pude hacer fue C, lo considero muy sencillo y considero deberia ser de los primeros en ser enseñado. Un legado enorme ha dejado este señoron y la verdad buena canción.

  • yona

    no puedo evitar acordarme de los tipos que salen en mythbusters

  • Guilard

    En primero y segundo semestre de la Fac. (hace algunos ayeres en el 93) todo fue programar en Turbo Pascal lo cual me hacia sentir orgulloso pq el otro grupo “programaba” en LOGO jajaja, afortunadamente en tercer semestre un profesor nos dijo que olvidaramos todo lo que aprendimos de T.P. porque ahora ibamos a ver un lenguaje de verdad … C, a partir de ahí sólo dejaba C cuando era obligatorio usar otro lenguaje como LiSP, FORTRAN e inclusive C++.

    La verdad no me imagino la informática actual sin las contribuciones que hizo este señor a las ciencias de la computación (como se les decia en aquel entonces, ahora TI)

  • http://digitalpcpachuca.blogspot.comyhttp://autoclubpachucaenfriadosporaire.blogspot.com Dr. Byte

    Es una lástima, pero así es este mundo, todos nos tenemos que ir algún día.
    Es una pérdida más del mundo infomático.

    http://digitalpcpachuca.blogspot.com/2011/10/muere-dennis-ritchie-el-creador-de-c-y.html

    Saludos.

  • eljavo

    Pues de este tipo de canciones me gusta más “White & Nerdy”:

    They see me mowin’
    My front lawn
    I know they’re all thinking
    I’m so White N’ nerdy

    Think I’m just too white n’ nerdy
    Think I’m just too white n’ nerdy
    Can’t you see I’m white n’ nerdy
    Look at me I’m white n’ nerdy!
    I wanna roll with-
    The gangsters
    But so far they all think
    I’m too white n’ nerdy
    Think I’m just too white n’ nerdy
    Think I’m just too white n’ nerdy
    I’m just too white n’ nerdy
    Really, really white n’ nerdy

    First in my class here at M.I.T.
    Got skills, I’m a Champion of DND
    MC Escher that’s my favorite MC
    Keep your 40
    I’ll just have an Earl Grey tea
    My rims never spin to the contrary
    You’ll find they’re quite stationary
    All of my action figures are cherry
    Steven Hawkings in my library
    My MySpace page is all totally pimped out
    I got people begging for my top 8 spaces
    Yo I know Pi to a thousand places
    Ain’t got no grills but I still wear braces
    I order all of my sandwiches with mayonnaise
    I’m a whiz at minesweeper I can play for days
    Once you see my sweet moves you’re gonna stay amazed,
    my fingers movin’ so fast I’ll set the place ablaze
    There’s no killer app I haven’t run
    At Pascal, well, I’m number 1
    Do vector calculus just for fun
    I ain’t got a gat but I gotta soldering gun
    Happy days is my favourite theme song
    I can sure kick your butt in a game of ping pong
    I’ll ace any trivia quiz you bring on
    I’m fluent in Java Script as well as Klingon
    Here’s the part I sing on

    They see me roll on, my Segway!
    I know in my heart they think I’m
    white n’ nerdy!
    Think I’m just too white n’ nerdy
    Think I’m just too white n’ nerdy
    Can’t you see I’m white n’ nerdy
    Look at me I’m white n’ nerdy
    I’d like to roll with-
    The gangsters
    Although it’s apparent I’m too
    White n’ nerdy
    Think I’m just too white n’ nerdy
    I’m just too white n’ nerdy
    How’d I get so white n’ nerdy?

    I’ve been browsing, inspectin’
    X-men comics you know I collect ‘em
    The pens in my pocket
    I must protect ‘em
    my ergonomic keyboard never leaves me bored
    Shopping online for deals on some writable media
    I edit Wikipedia
    I memorized Holy Grail really well
    I can recite it right now and have you ROTFLOL
    I got a business doing websites
    When my friends need some code who do they call?
    I do HTML for them all
    Even made a homepage for my dog!
    Yo! Got myself a fanny pack
    they were having a sale down at the GAP
    Spend my nights with a roll of bubble wrap
    POP POP! Hope no one sees me gettin’ freaky!

    I’m nerdy in the extreme and whiter than sour creme
    I was in AV club and Glee club and even the chess team!
    Only question I ever thought was hard
    Was do I like Kirk or do I like Picard?
    I spend every weekend
    at the renaissance fair
    I got my name on my under wear!

    They see me strollin’
    They laughin’
    And rollin’ their eyes ’cause
    I’m so white n’ nerdy
    Just because I’m white n’ nerdy
    Just because I’m white n’ nerdy
    All because I’m white n’ nerdy
    Holy cow I’m white n’ nerdy
    I wanna bowl with-
    the gangsters
    but oh well it’s obvious I’m
    white n’ nerdy
    Think I’m just too white n’ nerdy
    Think I’m just too white n’ nerdy
    I’m just too white n’ nerdy
    Look at me I’m white n’ nerdy!

    El video: http://www.youtube.com/watch?v=N9qYF9DZPdw