TY - JOUR AU - Robertson, David AU - Giunchiglia, Fausto T1 - Programming the social computer JO - Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences PY - 2013/03 VL - 371 IS - 1987 SP - EP - UR - http://rsta.royalsocietypublishing.org/content/371/1987/20120379.abstract DO - 10.1098/rsta.2012.0379 KW - programming KW - human KW - intelligence KW - social KW - webscience KW - computing KW - collective L1 - SN - N1 - N1 - AB - The aim of ‘programming the global computer’ was identified by Milner and others as one of the grand challenges of computing research. At the time this phrase was coined, it was natural to assume that this objective might be achieved primarily through extending programming and specification languages. The Internet, however, has brought with it a different style of computation that (although harnessing variants of traditional programming languages) operates in a style different to those with which we are familiar. The ‘computer’ on which we are running these computations is a social computer in the sense that many of the elementary functions of the computations it runs are performed by humans, and successful execution of a program often depends on properties of the human society over which the program operates. These sorts of programs are not programmed in a traditional way and may have to be understood in a way that is different from the traditional view of programming. This shift in perspective raises new challenges for the science of the Web and for computing in general. ER -