31
escrever   é escrever literatura código h.d.mabuse recife/2010 @hdmabuse

Continuum 2010

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Continuum 2010

escrever 

  é escrever 

literatura

código

h.d.mabuse

recife/2010

@hdmabuse

Page 2: Continuum 2010

h.d.mabuse > c.e.s.a.r > artes visuais > música

Page 3: Continuum 2010

leitor

Page 4: Continuum 2010

essa tarde, falaremos sobre 

código-fonte

autoria

Page 5: Continuum 2010

essa tarde, falaremos sobre 

mas não direitos autorais nem direito de cópia.

código-fonte

autoria

Page 6: Continuum 2010

essa tarde, falaremos sobre 

mas não direitos autorais nem direito de cópia.

não necessariamente de open­source.

código-fonte

autoria

Page 7: Continuum 2010

essa tarde, falaremos sobre 

mas não direitos autorais nem direito de cópia.

não necessariamente de open­source.

código-fonte

autoria

linguagem

Page 8: Continuum 2010

essa tarde, falaremos sobre 

mas não direitos autorais nem direito de cópia.

não necessariamente de open­source.

não como meio de representação...

código-fonte

autoria

linguagem

Page 9: Continuum 2010

A linguagem é um vírus do espaço

William S. Burroughs

Page 10: Continuum 2010

A linguagem não é um mero veículo de informações mas sim uma atividade profundamente enraizada no contexto social e nas necessidades e aspirações humanas.

Wittgenstein

Page 11: Continuum 2010
Page 12: Continuum 2010

} void myMouse(int button, int state, int x, int y) { // If left button was clicked if(button == GLUT_LEFT_BUTTON && state == GLUT_DOWN) { // Store where the user clicked, note Y is backwards. abc[NUMPOINTS].setxy((float)x,(float)(SCREEN_HEIGHT - y)); NUMPOINTS++; // Draw the red dot. drawDot(x, SCREEN_HEIGHT - y); // If 3 points are drawn do the curve. if(NUMPOINTS == 3) { glColor3f(1.0,1.0,1.0); // Draw two legs of the triangle drawLine(abc[0], abc[1]); drawLine(abc[1], abc[2]); Point POld = abc[0]; /* Draw each segment of the curve. Make t increment in smaller amounts for a more detailed curve. */ for(double t = 0.0;t <= 1.0; t += 0.1) { Point P = drawBezier(abc[0], abc[1], abc[2], t); drawLine(POld, P); POld = P; } glColor3f(1.0,0.0,0.0); NUMPOINTS = 0; } }} void myDisplay() { glClear(GL_COLOR_BUFFER_BIT); glFlush();} return 0;

Page 13: Continuum 2010

tear mecânico - 1801

Joseph-Marie Jacquard

Page 14: Continuum 2010
Page 15: Continuum 2010
Page 16: Continuum 2010
Page 17: Continuum 2010

William S. Burroughs

Ada Lovelace Byron

Page 18: Continuum 2010

“A máquina de Babbage tece cálculos como o tear de Jacquard tece flores”

Page 19: Continuum 2010

} void myMouse(int button, int state, int x, int y) { // If left button was clicked if(button == GLUT_LEFT_BUTTON && state == GLUT_DOWN) { // Store where the user clicked, note Y is backwards. abc[NUMPOINTS].setxy((float)x,(float)(SCREEN_HEIGHT - y)); NUMPOINTS++; // Draw the red dot. drawDot(x, SCREEN_HEIGHT - y); // If 3 points are drawn do the curve. if(NUMPOINTS == 3) { glColor3f(1.0,1.0,1.0); // Draw two legs of the triangle drawLine(abc[0], abc[1]); drawLine(abc[1], abc[2]); Point POld = abc[0]; /* Draw each segment of the curve. Make t increment in smaller amounts for a more detailed curve. */ for(double t = 0.0;t <= 1.0; t += 0.1) { Point P = drawBezier(abc[0], abc[1], abc[2], t); drawLine(POld, P); POld = P; } glColor3f(1.0,0.0,0.0); NUMPOINTS = 0; } }} void myDisplay() { glClear(GL_COLOR_BUFFER_BIT); glFlush();} return 0;

Page 20: Continuum 2010

na escrita do código existe intenção e estilo

Don Knuth

Page 21: Continuum 2010

Porque a dificuldade de ver a produção de código como uma produção cultural?

hipótese 1:a indústria sem passado

Page 22: Continuum 2010
Page 23: Continuum 2010
Page 24: Continuum 2010
Page 25: Continuum 2010
Page 26: Continuum 2010

Porque a dificuldade de ver a produção de código como uma produção cultural?

hipótese 1:a indústria sem passado

hipótese 2:a literatura não é 

“funcional” 

Page 27: Continuum 2010
Page 28: Continuum 2010

Qual o objetivo de entender a escrita de software como 

literatura?

Page 29: Continuum 2010

Qual o objetivo de entender a escrita de software como 

literatura?

Tentar entender o mundo hoje, através de uma 

produção ligada diretamente a esse novo momento 

histórico.

Page 30: Continuum 2010

ao analisarmos as expressões de conteúdo político, não chegamos, simplesmente, a um melhor

entendimento da linguagem, mas, sobretudo, a uma visão mais clara do sistema político

que experienciamos

J.L. Austin

Page 31: Continuum 2010

http://www.delicious.com/h.d.mabuse/continuum_2010