Programming Humans

Preview:

DESCRIPTION

 

Citation preview

From the assembler to cloud computing and the

DNA to mankind

Georgios Kasselakis // KCorax

COMING UP WITH THE IDEA

stolen from xkcd.com

DISSECTING THE UNIT

Assembly

DNA

C

Protein

C++

Cell

Java

Tissue

OS

Body

Assembly vs DNA

Assembly vs DNA

C vs Proteins

#include <stdio.h>

int main(void) { printf("hello, world\n"); return 0;

}

C vs Proteins

C++ vs Cells// vectors: overloading operators example #include <iostream> using namespace std; class CVector {

public: int x,y; CVector () {}; CVector (int,int); CVector operator + (CVector);

}; CVector::CVector (int a, int b) { x = a; y = b; } CVector CVector::operator+ (CVector param) {

CVector temp; temp.x = x + param.x; temp.y = y + param.y; return (temp);

}

C++ vs Cells

Java vs Tissues

class HelloWorldApp { public static void main(String[] args){

System.out.println("Hello World!");}

}

C++ vs Cells

Programs/OS vs Organ/Body

OS

Body

LESSONS LEARNEDBy dissecting the unit

Effects of higher integration

average size of program suitable for the language

resemblance to natural language

size of simple program

integration

reliability

appropriate metric

Notes on programming humans

• Commands must match the subject’s Integration level– Or else we’re doomed

• Be sure to pick carefully your appeals to – Reason– Emotion– Conformity

An aside on Wisdom

Beware of memory !(it could ruin everything)

BEYOND THE ONE

human

computer

society

network

nation

web

mankind

cloud

Societies vs Networks

Nations vs Web

Mankind vs Cloud Computing

LESSONS LEARNEDBy looking at the many

human

computer

society

network

nation

web

mankind

cloud

Outsourcing

Racism & Prejudice

• Communication• Presentation• Function

FUTURES

more more more

Recommended