You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 KiB
98 KiB
Weasyprint¶
Weasyprint is a python library to layout HTML (and CSS) as print pages, saving to a PDF. In this way, it can be a part of a "web to print" workflow.
In [2]:
from weasyprint import HTML, CSS from weasyprint.fonts import FontConfiguration
HTML()¶
The main class that weasyprint is HTML, it represents an HTML document, and provides functions to save as PDF (or PNG). When creating an HTML object you can specify the HTML either via HTML source as a string (via the string option), a file (via the filename option), or even an online page (via url).
In [ ]:
html = HTML(string='<h1>hello</h1>')
or
In [3]:
html = HTML(filename="txt/words-for-the-future/LIQUID.html")
or
In [58]:
html = HTML(url="https://pzwiki.wdka.nl/mediadesign/Category:WordsfortheFuture")
CSS()¶
The CSS class lets you include an (additional) CSS file. Just as with the HTML class, you can give a string, filename, or URL. If the HTML already has stylesheets, they will be combined. (is this true?)
In [12]:
css = CSS(string=''' @page{ size: A4; margin: 15mm; background-color: lightgrey; font-family: monospace; font-size: 8pt; color: #7da0d4; border:1px dotted red; @top-left{ content: "natural"; } @top-center{ content: "liquid"; } @top-right{ content: "bodies"; } @top-middle{ content: "" } @left-top{ content: "material"; } @right-top{ content: "existence"; } @bottom-left{ content: "flux"; } @bottom-center{ content: "living"; } @bottom-right{ content: "energy"; } } body { background: #f7c694; margin: 20px; line-height: 2; font-family: monospace; } pre { white-space: pre-wrap; } ''')
In [13]:
html.write_pdf('mydocument.pdf', stylesheets=[css])
Using NLTK to automatically markup a (plain) text with POS tags¶
In [11]:
import nltk txt = open('txt/LIQUID.txt').read() words = nltk.word_tokenize(txt) tagged_words = nltk.pos_tag(words)
--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) <ipython-input-11-312ba7d602d9> in <module> ----> 1 import nltk 2 3 txt = open('txt/LIQUID.txt').read() 4 words = nltk.word_tokenize(txt) 5 tagged_words = nltk.pos_tag(words) ModuleNotFoundError: No module named 'nltk'
In [ ]:
# collect all the pieces of HTML content = '' content += '<h1>Language and Software Studies, by Florian Cramer</h1>' for word, tag in tagged_words: content += f'<span class="{ tag }">{ word }</span> ' # write the HTML file with open("txt/language.html", "w") as f: f.write(f"""<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="language.css"> <title></title> </head> <body> { content } </body> """) # write a CSS file with open("txt/language.css", "w") as f: f.write(""" @page{ size:A4; background-color:lightgrey; margin:10mm; } .JJ{ color:red; } .VB, .VBG{ color:magenta; } .NN, .NNP{ color:green; } .EX{ color: blue; } """)
In [ ]:
# If you use @font-face in your stylesheet, you would need Weasyprint's FontConfiguration() font_config = FontConfiguration()
In [ ]:
html = HTML("txt/language.html") css = CSS("txt/language.css") html.write_pdf('txt/language.pdf', stylesheets=[css], font_config=font_config)
In [ ]:
# Preview your PDF in the notebook! from IPython.display import IFrame, display IFrame("txt/language.pdf", width=900, height=400)
In [61]:
# Printing the content is useful to see how the HTML is written! print( content )
<h1>Language and Software Studies, by Florian Cramer</h1><span class="NN">Language</span> <span class="JJ">Florian</span> <span class="NNP">Cramer</span> <span class="NNP">Software</span> <span class="CC">and</span> <span class="NN">language</span> <span class="VBP">are</span> <span class="RB">intrinsically</span> <span class="VBN">related</span> <span class=",">,</span> <span class="IN">since</span> <span class="NN">software</span> <span class="MD">may</span> <span class="VB">process</span> <span class="NN">language</span> <span class=",">,</span> <span class="CC">and</span> <span class="VBZ">is</span> <span class="VBN">constructed</span> <span class="IN">in</span> <span class="NN">language</span> <span class=".">.</span> <span class="CC">Yet</span> <span class="NN">language</span> <span class="VBZ">means</span> <span class="JJ">different</span> <span class="NNS">things</span> <span class="IN">in</span> <span class="DT">the</span> <span class="NN">context</span> <span class="IN">of</span> <span class="VBG">computing</span> <span class=":">:</span> <span class="JJ">formal</span> <span class="NNS">languages</span> <span class="IN">in</span> <span class="WDT">which</span> <span class="EX">algorithms</span> <span class="VBP">are</span> <span class="VBN">expressed</span> <span class="CC">and</span> <span class="NN">software</span> <span class="VBZ">is</span> <span class="VBN">implemented</span> <span class=",">,</span> <span class="CC">and</span> <span class="IN">in</span> <span class="JJ">so-called</span> <span class="NNP">“</span> <span class="JJ">natural</span> <span class="NNP">”</span> <span class="NN">spoken</span> <span class="NNS">languages</span> <span class=".">.</span> <span class="EX">There</span> <span class="VBP">are</span> <span class="IN">at</span> <span class="JJS">least</span> <span class="CD">two</span> <span class="NNS">layers</span> <span class="IN">of</span> <span class="JJ">formal</span> <span class="NN">language</span> <span class="IN">in</span> <span class="NN">software</span> <span class=":">:</span> <span class="NN">programming</span> <span class="NN">language</span> <span class="IN">in</span> <span class="WDT">which</span> <span class="DT">the</span> <span class="NN">software</span> <span class="VBZ">is</span> <span class="VBN">written</span> <span class=",">,</span> <span class="CC">and</span> <span class="DT">the</span> <span class="NN">language</span> <span class="VBD">implemented</span> <span class="IN">within</span> <span class="DT">the</span> <span class="NN">software</span> <span class="IN">as</span> <span class="PRP$">its</span> <span class="JJ">symbolic</span> <span class="NNS">controls</span> <span class=".">.</span> <span class="IN">In</span> <span class="DT">the</span> <span class="NN">case</span> <span class="IN">of</span> <span class="NNS">compilers</span> <span class=",">,</span> <span class="NNS">shells</span> <span class=",">,</span> <span class="CC">and</span> <span class="NN">macro</span> <span class="NNS">languages</span> <span class=",">,</span> <span class="IN">for</span> <span class="NN">example</span> <span class=",">,</span> <span class="DT">these</span> <span class="NNS">layers</span> <span class="MD">can</span> <span class="VB">overlap</span> <span class=".">.</span> <span class="VB">“</span> <span class="NNP">Natural</span> <span class="NNP">”</span> <span class="NN">language</span> <span class="VBZ">is</span> <span class="WP">what</span> <span class="MD">can</span> <span class="VB">be</span> <span class="VBN">processed</span> <span class="IN">as</span> <span class="NNS">data</span> <span class="IN">by</span> <span class="NN">software</span> <span class=":">;</span> <span class="IN">since</span> <span class="DT">this</span> <span class="NN">processing</span> <span class="VBZ">is</span> <span class="JJ">formal</span> <span class=",">,</span> <span class="RB">however</span> <span class=",">,</span> <span class="PRP">it</span> <span class="VBZ">is</span> <span class="VBN">restricted</span> <span class="TO">to</span> <span class="JJ">syntactical</span> <span class="NNS">operations</span> <span class=".">.</span> <span class="IN">While</span> <span class="NN">differentiation</span> <span class="IN">of</span> <span class="NN">computer</span> <span class="VBG">programming</span> <span class="NNS">languages</span> <span class="IN">as</span> <span class="JJ">“</span> <span class="JJ">artificial</span> <span class="NNS">languages</span> <span class="VBP">”</span> <span class="IN">from</span> <span class="NNS">languages</span> <span class="VBP">like</span> <span class="NNP">English</span> <span class="IN">as</span> <span class="NNP">“</span> <span class="JJ">natural</span> <span class="NNS">languages</span> <span class="VBP">”</span> <span class="VBZ">is</span> <span class="RB">conceptually</span> <span class="JJ">important</span> <span class="CC">and</span> <span class="JJ">undisputed</span> <span class=",">,</span> <span class="PRP">it</span> <span class="VBZ">remains</span> <span class="JJ">problematic</span> <span class="IN">in</span> <span class="PRP$">its</span> <span class="NN">pure</span> <span class="NN">terminology</span> <span class=":">:</span> <span class="EX">There</span> <span class="VBZ">is</span> <span class="NN">nothing</span> <span class="JJ">“</span> <span class="JJ">natural</span> <span class="NN">”</span> <span class="IN">about</span> <span class="JJ">spoken</span> <span class="NN">language</span> <span class=":">;</span> <span class="PRP">it</span> <span class="VBZ">is</span> <span class="DT">a</span> <span class="JJ">cultural</span> <span class="NN">construct</span> <span class="CC">and</span> <span class="RB">thus</span> <span class="RB">just</span> <span class="IN">as</span> <span class="JJ">“</span> <span class="JJ">artificial</span> <span class="NN">”</span> <span class="IN">as</span> <span class="DT">any</span> <span class="JJ">formal</span> <span class="NN">machine</span> <span class="NN">control</span> <span class="NN">language</span> <span class=".">.</span> <span class="TO">To</span> <span class="VB">call</span> <span class="NN">programming</span> <span class="NNS">languages</span> <span class="VBP">“</span> <span class="NN">machine</span> <span class="NNS">languages</span> <span class="VBP">”</span> <span class="JJ">doesn</span> <span class="NNP">’</span> <span class="NN">t</span> <span class="VBP">solve</span> <span class="DT">the</span> <span class="NN">problem</span> <span class="RB">either</span> <span class=",">,</span> <span class="IN">as</span> <span class="PRP">it</span> <span class="VBZ">obscures</span> <span class="IN">that</span> <span class="FW">“</span> <span class="NN">machine</span> <span class="NNS">languages</span> <span class="VBP">”</span> <span class="VBP">are</span> <span class="JJ">human</span> <span class="NNS">creations</span> <span class=".">.</span> <span class="JJ">High-level</span> <span class="JJ">machine-independent</span> <span class="NN">programming</span> <span class="NNS">languages</span> <span class="JJ">such</span> <span class="IN">as</span> <span class="NNP">Fortran</span> <span class=",">,</span> <span class="NNP">C</span> <span class=",">,</span> <span class="NNP">Java</span> <span class=",">,</span> <span class="CC">and</span> <span class="NNP">Basic</span> <span class="VBP">are</span> <span class="RB">not</span> <span class="RB">even</span> <span class="JJ">direct</span> <span class="NNS">mappings</span> <span class="IN">of</span> <span class="NN">machine</span> <span class="NN">logic</span> <span class=".">.</span> <span class="IN">If</span> <span class="JJ">programming</span> <span class="NNS">languages</span> <span class="VBP">are</span> <span class="JJ">human</span> <span class="NNS">languages</span> <span class="IN">for</span> <span class="NN">machine</span> <span class="NN">control</span> <span class=",">,</span> <span class="PRP">they</span> <span class="MD">could</span> <span class="VB">be</span> <span class="VBN">called</span> <span class="JJ">cybernetic</span> <span class="NNS">languages</span> <span class=".">.</span> <span class="CC">But</span> <span class="DT">these</span> <span class="NNS">languages</span> <span class="MD">can</span> <span class="RB">also</span> <span class="VB">be</span> <span class="VBN">used</span> <span class="JJ">outside</span> <span class="NN">machines—in</span> <span class="VBG">programming</span> <span class="NNS">handbooks</span> <span class=",">,</span> <span class="IN">for</span> <span class="NN">example</span> <span class=",">,</span> <span class="IN">in</span> <span class="NN">programmer</span> <span class="NNP">’</span> <span class="NN">s</span> <span class="NN">dinner</span> <span class="JJ">table</span> <span class="NNS">jokes</span> <span class=",">,</span> <span class="CC">or</span> <span class="IN">as</span> <span class="JJ">abstract</span> <span class="JJ">formal</span> <span class="NNS">languages</span> <span class="IN">for</span> <span class="VBG">expressing</span> <span class="JJ">logical</span> <span class="NNS">constructs</span> <span class=",">,</span> <span class="JJ">such</span> <span class="IN">as</span> <span class="IN">in</span> <span class="NNP">Hugh</span> <span class="NNP">Kenner</span> <span class="NNP">’</span> <span class="NN">s</span> <span class="NN">use</span> <span class="IN">of</span> <span class="DT">the</span> <span class="NNP">Pascal</span> <span class="NN">programming</span> <span class="NN">language</span> <span class="TO">to</span> <span class="VB">explain</span> <span class="NNS">aspects</span> <span class="IN">of</span> <span class="DT">the</span> <span class="NN">structure</span> <span class="IN">of</span> <span class="NNP">Samuel</span> <span class="NNP">Beckett</span> <span class="NNP">’</span> <span class="VBD">s</span> <span class="NN">writing.1</span> <span class="IN">In</span> <span class="DT">this</span> <span class="NN">sense</span> <span class=",">,</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="NNS">languages</span> <span class="MD">could</span> <span class="VB">be</span> <span class="RBR">more</span> <span class="RB">broadly</span> <span class="VBN">defined</span> <span class="IN">as</span> <span class="JJ">syntactical</span> <span class="NNS">languages</span> <span class="IN">as</span> <span class="VBN">opposed</span> <span class="TO">to</span> <span class="JJ">semantic</span> <span class="NNS">languages</span> <span class=".">.</span> <span class="CC">But</span> <span class="DT">this</span> <span class="NN">terminology</span> <span class="VBZ">is</span> <span class="RB">not</span> <span class="IN">without</span> <span class="PRP$">its</span> <span class="NNS">problems</span> <span class="DT">either</span> <span class=".">.</span> <span class="JJ">Common</span> <span class="NNS">languages</span> <span class="IN">like</span> <span class="NNP">English</span> <span class="VBP">are</span> <span class="DT">both</span> <span class="JJ">formal</span> <span class="CC">and</span> <span class="JJ">semantic</span> <span class=":">;</span> <span class="IN">although</span> <span class="PRP$">their</span> <span class="NN">scope</span> <span class="VBZ">extends</span> <span class="IN">beyond</span> <span class="DT">the</span> <span class="JJ">formal</span> <span class=",">,</span> <span class="NN">anything</span> <span class="WDT">that</span> <span class="MD">can</span> <span class="VB">be</span> <span class="VBN">expressed</span> <span class="IN">in</span> <span class="DT">a</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="NN">language</span> <span class="MD">can</span> <span class="RB">also</span> <span class="VB">be</span> <span class="VBN">expressed</span> <span class="IN">in</span> <span class="JJ">common</span> <span class="NN">language</span> <span class=".">.</span> <span class="PRP">It</span> <span class="VBZ">follows</span> <span class="IN">that</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="NNS">languages</span> <span class="VBP">are</span> <span class="DT">a</span> <span class="JJ">formal</span> <span class="(">(</span> <span class="CC">and</span> <span class="IN">as</span> <span class="JJ">such</span> <span class="RB">rather</span> <span class="JJ">primitive</span> <span class=")">)</span> <span class="NN">subset</span> <span class="IN">of</span> <span class="JJ">common</span> <span class="JJ">human</span> <span class="NNS">languages</span> <span class=".">.</span> <span class="TO">To</span> <span class="VB">complicate</span> <span class="NNS">things</span> <span class="RB">even</span> <span class="RB">further</span> <span class=",">,</span> <span class="NN">computer</span> <span class="NN">science</span> <span class="VBZ">has</span> <span class="PRP$">its</span> <span class="JJ">own</span> <span class="NN">understanding</span> <span class="IN">of</span> <span class="NNP">“</span> <span class="JJ">operational</span> <span class="NNS">semantics</span> <span class="VBP">”</span> <span class="IN">in</span> <span class="NN">programming</span> <span class="NNS">languages</span> <span class=",">,</span> <span class="IN">for</span> <span class="NN">example</span> <span class="IN">in</span> <span class="DT">the</span> <span class="NN">construction</span> <span class="IN">of</span> <span class="DT">a</span> <span class="JJ">programming</span> <span class="NN">language</span> <span class="NN">interpreter</span> <span class="CC">or</span> <span class="NN">compiler</span> <span class=".">.</span> <span class="RB">Just</span> <span class="IN">as</span> <span class="DT">this</span> <span class="NN">interpreter</span> <span class="NN">doesn</span> <span class="NNP">’</span> <span class="NN">t</span> <span class="NN">perform</span> <span class="NNP">“</span> <span class="NNS">interpretations</span> <span class="VBP">”</span> <span class="IN">in</span> <span class="DT">a</span> <span class="JJ">hermeneutic</span> <span class="NN">sense</span> <span class="IN">of</span> <span class="JJ">semantic</span> <span class="NN">text</span> <span class="NN">explication</span> <span class=",">,</span> <span class="DT">the</span> <span class="NN">computer</span> <span class="NN">science</span> <span class="NN">notion</span> <span class="IN">of</span> <span class="JJ">“</span> <span class="NNS">semantics</span> <span class="JJ">”</span> <span class="NNS">defies</span> <span class="JJ">linguistic</span> <span class="CC">and</span> <span class="JJ">common</span> <span class="NN">sense</span> <span class="NN">understanding</span> <span class="IN">of</span> <span class="DT">the</span> <span class="NN">word</span> <span class=",">,</span> <span class="IN">since</span> <span class="NN">compiler</span> <span class="NN">construction</span> <span class="VBZ">is</span> <span class="RB">purely</span> <span class="JJ">syntactical</span> <span class=",">,</span> <span class="CC">and</span> <span class="VBG">programming</span> <span class="NNS">languages</span> <span class="VBP">denote</span> <span class="NN">nothing</span> <span class="CC">but</span> <span class="JJ">syntactical</span> <span class="NNS">manipulations</span> <span class="IN">of</span> <span class="NNS">symbols</span> <span class=".">.</span> <span class="WP">What</span> <span class="MD">might</span> <span class="JJR">more</span> <span class="RB">suitably</span> <span class="VB">be</span> <span class="VBN">called</span> <span class="DT">the</span> <span class="NNS">semantics</span> <span class="IN">of</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="VBZ">languages</span> <span class="NNS">resides</span> <span class="IN">in</span> <span class="DT">the</span> <span class="NNS">symbols</span> <span class="IN">with</span> <span class="WDT">which</span> <span class="DT">those</span> <span class="NNS">operations</span> <span class="VBP">are</span> <span class="VBN">denoted</span> <span class="IN">in</span> <span class="JJS">most</span> <span class="JJ">programming</span> <span class="NNS">languages</span> <span class=":">:</span> <span class="JJ">English</span> <span class="NNS">words</span> <span class="IN">like</span> <span class="NN">“</span> <span class="IN">if</span> <span class=",">,</span> <span class="FW">”</span> <span class="FW">“</span> <span class="RB">then</span> <span class=",">,</span> <span class="NNP">”</span> <span class="NNP">“</span> <span class="RB">else</span> <span class=",">,</span> <span class="NNP">”</span> <span class="NNP">“</span> <span class="IN">for</span> <span class=",">,</span> <span class="NNP">”</span> <span class="NNP">“</span> <span class="IN">while</span> <span class=",">,</span> <span class="FW">”</span> <span class="NNP">“</span> <span class="NN">goto</span> <span class=",">,</span> <span class="NNP">”</span> <span class="CC">and</span> <span class="NNP">“</span> <span class="NN">print</span> <span class=",">,</span> <span class="NN">”</span> <span class="IN">in</span> <span class="NN">conjunction</span> <span class="IN">with</span> <span class="JJ">arithmetical</span> <span class="CC">and</span> <span class="NN">punctuation</span> <span class="NNS">symbols</span> <span class=":">;</span> <span class="IN">in</span> <span class="JJ">alphabetic</span> <span class="NN">software</span> <span class="NNS">controls</span> <span class=",">,</span> <span class="NNS">words</span> <span class="IN">like</span> <span class="NNP">“</span> <span class="NN">list</span> <span class=",">,</span> <span class="NNP">”</span> <span class="NNP">“</span> <span class="NN">move</span> <span class=",">,</span> <span class="NNP">”</span> <span class="NNP">“</span> <span class="NN">copy</span> <span class=",">,</span> <span class="NN">”</span> <span class="CC">and</span> <span class="NNP">“</span> <span class="NN">paste</span> <span class="NN">”</span> <span class=":">;</span> <span class="IN">in</span> <span class="JJ">graphical</span> <span class="NN">software</span> <span class="NNS">controls</span> <span class=",">,</span> <span class="JJ">such</span> <span class="IN">as</span> <span class="NNS">symbols</span> <span class="IN">like</span> <span class="DT">the</span> <span class="NN">trash</span> <span class="MD">can</span> <span class=".">.</span> <span class="NNP">Ferdinand</span> <span class="IN">de</span> <span class="NNP">Saussure</span> <span class="VBZ">states</span> <span class="IN">that</span> <span class="DT">the</span> <span class="NNS">signs</span> <span class="IN">of</span> <span class="JJ">common</span> <span class="JJ">human</span> <span class="NN">language</span> <span class="VBP">are</span> <span class="RB">arbitrary2</span> <span class="IN">because</span> <span class="PRP">it</span> <span class="VBZ">’</span> <span class="JJ">s</span> <span class="RB">purely</span> <span class="DT">a</span> <span class="JJ">cultural-social</span> <span class="NN">convention</span> <span class="IN">that</span> <span class="VBZ">assigns</span> <span class="NNS">phonemes</span> <span class="TO">to</span> <span class="NNS">concepts</span> <span class=".">.</span> <span class="NNP">Likewise</span> <span class=",">,</span> <span class="PRP">it</span> <span class="VBZ">’</span> <span class="JJ">s</span> <span class="RB">purely</span> <span class="DT">a</span> <span class="JJ">cultural</span> <span class="NN">convention</span> <span class="TO">to</span> <span class="VB">assign</span> <span class="NNS">symbols</span> <span class="TO">to</span> <span class="NN">machine</span> <span class="NNS">operations</span> <span class=".">.</span> <span class="CC">But</span> <span class="RB">just</span> <span class="IN">as</span> <span class="DT">the</span> <span class="JJ">cultural</span> <span class="NN">choice</span> <span class="IN">of</span> <span class="NNS">phonemes</span> <span class="IN">in</span> <span class="JJ">spoken</span> <span class="NN">language</span> <span class="VBZ">is</span> <span class="VBN">restrained</span> <span class="IN">by</span> <span class="WP">what</span> <span class="DT">the</span> <span class="JJ">human</span> <span class="NN">voice</span> <span class="MD">can</span> <span class="VB">pronounce</span> <span class=",">,</span> <span class="DT">the</span> <span class="NN">assignment</span> <span class="IN">of</span> <span class="NNS">symbols</span> <span class="TO">to</span> <span class="NN">machine</span> <span class="NNS">operations</span> <span class="VBZ">is</span> <span class="VBN">limited</span> <span class="TO">to</span> <span class="WP">what</span> <span class="MD">can</span> <span class="VB">be</span> <span class="RB">efficiently</span> <span class="VBN">processed</span> <span class="IN">by</span> <span class="DT">the</span> <span class="NN">machine</span> <span class="CC">and</span> <span class="IN">of</span> <span class="JJ">good</span> <span class="NN">use</span> <span class="TO">to</span> <span class="VB">humans.3</span> <span class="DT">This</span> <span class="NN">compromise</span> <span class="IN">between</span> <span class="NN">operability</span> <span class="CC">and</span> <span class="NN">usability</span> <span class="VBZ">is</span> <span class="JJ">obvious</span> <span class="IN">in</span> <span class=",">,</span> <span class="IN">for</span> <span class="NN">example</span> <span class=",">,</span> <span class="NNP">Unix</span> <span class="VBZ">commands</span> <span class=".">.</span> <span class="RB">Originally</span> <span class="VBN">used</span> <span class="IN">on</span> <span class="NN">teletype</span> <span class="NNS">terminals</span> <span class=",">,</span> <span class="DT">the</span> <span class="NN">operation</span> <span class="NNP">“</span> <span class="NN">copy</span> <span class="NN">”</span> <span class="VBD">was</span> <span class="VBN">abbreviated</span> <span class="TO">to</span> <span class="DT">the</span> <span class="NN">command</span> <span class="NNP">“</span> <span class="NN">cp</span> <span class=",">,</span> <span class="NNP">”</span> <span class="NNP">“</span> <span class="NN">move</span> <span class="NN">”</span> <span class="TO">to</span> <span class="VB">“</span> <span class="NN">mv</span> <span class=",">,</span> <span class="NNP">”</span> <span class="NNP">“</span> <span class="NN">list</span> <span class="NN">”</span> <span class="TO">to</span> <span class="VB">“</span> <span class="NN">ls</span> <span class=",">,</span> <span class="NNP">”</span> <span class="NN">etc.</span> <span class=",">,</span> <span class="IN">in</span> <span class="NN">order</span> <span class="TO">to</span> <span class="VB">cut</span> <span class="RP">down</span> <span class="NN">machine</span> <span class="NN">memory</span> <span class="NN">use</span> <span class=",">,</span> <span class="JJ">teletype</span> <span class="NN">paper</span> <span class="NN">consumption</span> <span class=",">,</span> <span class="CC">and</span> <span class="JJ">human</span> <span class="VBG">typing</span> <span class="NN">effort</span> <span class="IN">at</span> <span class="DT">the</span> <span class="JJ">same</span> <span class="NN">time</span> <span class=".">.</span> <span class="DT">Any</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="NN">language</span> <span class="VBZ">is</span> <span class="RB">thus</span> <span class="DT">a</span> <span class="JJ">cultural</span> <span class="NN">compromise</span> <span class="IN">between</span> <span class="DT">the</span> <span class="NNS">constraints</span> <span class="IN">of</span> <span class="NN">machine</span> <span class="NN">design—which</span> <span class="VBZ">is</span> <span class="RB">far</span> <span class="IN">from</span> <span class="JJ">objective</span> <span class=",">,</span> <span class="CC">but</span> <span class="VBN">based</span> <span class="IN">on</span> <span class="JJ">human</span> <span class="NNS">choices</span> <span class=",">,</span> <span class="NN">culture</span> <span class=",">,</span> <span class="CC">and</span> <span class="VBG">thinking</span> <span class="NN">style</span> <span class="PRP">itself</span> <span class="CD">4—and</span> <span class="DT">the</span> <span class="RB">equally</span> <span class="JJ">subjective</span> <span class="NN">user</span> <span class="NNS">preferences</span> <span class=",">,</span> <span class="VBG">involving</span> <span class="JJ">fuzzy</span> <span class="NNS">factors</span> <span class="IN">like</span> <span class="NN">readability</span> <span class=",">,</span> <span class="NN">elegance</span> <span class=",">,</span> <span class="CC">and</span> <span class="JJ">usage</span> <span class="NN">efficiency</span> <span class=".">.</span> <span class="DT">The</span> <span class="NNS">symbols</span> <span class="IN">of</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="VBZ">languages</span> <span class="RB">inevitably</span> <span class="VBP">do</span> <span class="VB">have</span> <span class="JJ">semantic</span> <span class="NNS">connotations</span> <span class="RB">simply</span> <span class="IN">because</span> <span class="EX">there</span> <span class="VBP">exist</span> <span class="DT">no</span> <span class="NNS">symbols</span> <span class="IN">with</span> <span class="WDT">which</span> <span class="NNS">humans</span> <span class="MD">would</span> <span class="RB">not</span> <span class="VB">associate</span> <span class="DT">some</span> <span class="NN">meaning</span> <span class=".">.</span> <span class="CC">But</span> <span class="NNS">symbols</span> <span class="MD">can</span> <span class="VB">’</span> <span class="JJ">t</span> <span class="NN">denote</span> <span class="DT">any</span> <span class="JJ">semantic</span> <span class="NNS">statements</span> <span class=",">,</span> <span class="DT">that</span> <span class="VBZ">is</span> <span class=",">,</span> <span class="PRP">they</span> <span class="VBP">do</span> <span class="RB">not</span> <span class="VB">express</span> <span class="VBG">meaning</span> <span class="IN">in</span> <span class="PRP$">their</span> <span class="JJ">own</span> <span class="NNS">terms</span> <span class=":">;</span> <span class="NNS">humans</span> <span class="RB">metaphorically</span> <span class="VB">read</span> <span class="VBG">meaning</span> <span class="IN">into</span> <span class="PRP">them</span> <span class="IN">through</span> <span class="NNS">associations</span> <span class="PRP">they</span> <span class="VBP">make</span> <span class=".">.</span> <span class="NNS">Languages</span> <span class="IN">without</span> <span class="JJ">semantic</span> <span class="NN">denotation</span> <span class="VBP">are</span> <span class="RB">not</span> <span class="RB">historically</span> <span class="JJ">new</span> <span class="NNS">phenomena</span> <span class=":">;</span> <span class="JJ">mathematical</span> <span class="NNS">formulas</span> <span class="VBP">are</span> <span class="PRP$">their</span> <span class="JJS">oldest</span> <span class="NN">example</span> <span class=".">.</span> <span class="IN">In</span> <span class="NN">comparison</span> <span class="TO">to</span> <span class="JJ">common</span> <span class="JJ">human</span> <span class="NNS">languages</span> <span class=",">,</span> <span class="DT">the</span> <span class="NN">multitude</span> <span class="IN">of</span> <span class="VBG">programming</span> <span class="NNS">languages</span> <span class="VBZ">is</span> <span class="IN">of</span> <span class="JJR">lesser</span> <span class="NN">significance</span> <span class=".">.</span> <span class="DT">The</span> <span class="NN">criterion</span> <span class="IN">of</span> <span class="NNP">Turing</span> <span class="NN">completeness</span> <span class="IN">of</span> <span class="DT">a</span> <span class="NN">programming</span> <span class="NN">language</span> <span class=",">,</span> <span class="WDT">that</span> <span class="VBZ">is</span> <span class=",">,</span> <span class="IN">that</span> <span class="DT">any</span> <span class="NN">computation</span> <span class="MD">can</span> <span class="VB">be</span> <span class="VBN">expressed</span> <span class="IN">in</span> <span class="PRP">it</span> <span class=",">,</span> <span class="VBZ">means</span> <span class="IN">that</span> <span class="DT">every</span> <span class="NN">programming</span> <span class="NN">language</span> <span class="VBZ">is</span> <span class=",">,</span> <span class="RB">formally</span> <span class="VBG">speaking</span> <span class=",">,</span> <span class="RB">just</span> <span class="DT">a</span> <span class="NN">riff</span> <span class="IN">on</span> <span class="DT">every</span> <span class="JJ">other</span> <span class="NN">programming</span> <span class="NN">language</span> <span class=".">.</span> <span class="NN">Nothing</span> <span class="MD">can</span> <span class="VB">be</span> <span class="VBN">expressed</span> <span class="IN">in</span> <span class="DT">a</span> <span class="JJ">Turingcomplete</span> <span class="NN">language</span> <span class="JJ">such</span> <span class="IN">as</span> <span class="NNP">C</span> <span class="IN">that</span> <span class="NN">couldn</span> <span class="NNP">’</span> <span class="NN">t</span> <span class="RB">also</span> <span class="VB">be</span> <span class="VBN">expressed</span> <span class="IN">in</span> <span class="DT">another</span> <span class="NNP">Turingcomplete</span> <span class="NN">language</span> <span class="JJ">such</span> <span class="IN">as</span> <span class="NNP">Lisp</span> <span class="(">(</span> <span class="CC">or</span> <span class="NNP">Fortran</span> <span class=",">,</span> <span class="NNP">Smalltalk</span> <span class=",">,</span> <span class="NNP">Java</span> <span class=":">...</span> <span class=")">)</span> <span class="CC">and</span> <span class="NN">vice</span> <span class="NN">versa</span> <span class=".">.</span> <span class="DT">This</span> <span class="JJ">ultimately</span> <span class="VBZ">proves</span> <span class="DT">the</span> <span class="NN">importance</span> <span class="IN">of</span> <span class="JJ">human</span> <span class="CC">and</span> <span class="JJ">cultural</span> <span class="NNS">factors</span> <span class="IN">in</span> <span class="VBG">programming</span> <span class="NNS">languages</span> <span class=":">:</span> <span class="IN">while</span> <span class="PRP">they</span> <span class="VBP">are</span> <span class="JJ">interchangeable</span> <span class="IN">in</span> <span class="NN">regard</span> <span class="TO">to</span> <span class="PRP$">their</span> <span class="NN">control</span> <span class="IN">of</span> <span class="NN">machine</span> <span class="NNS">functions</span> <span class=",">,</span> <span class="PRP$">their</span> <span class="JJ">different</span> <span class="JJ">structures—semantic</span> <span class="NNS">descriptors</span> <span class=",">,</span> <span class="NN">grammar</span> <span class="CC">and</span> <span class="NN">style</span> <span class="IN">in</span> <span class="WDT">which</span> <span class="NN">algorithms</span> <span class="MD">can</span> <span class="VB">be</span> <span class="JJ">expressed—lend</span> <span class="PRP">themselves</span> <span class="RB">not</span> <span class="RB">only</span> <span class="TO">to</span> <span class="JJ">different</span> <span class="NN">problem</span> <span class="NNS">sets</span> <span class=",">,</span> <span class="CC">but</span> <span class="RB">also</span> <span class="TO">to</span> <span class="JJ">different</span> <span class="NNS">styles</span> <span class="IN">of</span> <span class="NN">thinking</span> <span class=".">.</span> <span class="NNP">Just</span> <span class="IN">as</span> <span class="NN">programming</span> <span class="NNS">languages</span> <span class="VBP">are</span> <span class="DT">a</span> <span class="NN">subset</span> <span class="IN">of</span> <span class="JJ">common</span> <span class="NNS">languages</span> <span class=",">,</span> <span class="NNP">Turingincomplete</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="NNS">languages</span> <span class="VBP">are</span> <span class="DT">a</span> <span class="JJ">constrained</span> <span class="NN">subset</span> <span class="IN">of</span> <span class="NNP">Turingcomplete</span> <span class="NNS">languages</span> <span class=".">.</span> <span class="DT">This</span> <span class="RB">prominently</span> <span class="VBZ">includes</span> <span class="NN">markup</span> <span class="NNS">languages</span> <span class="(">(</span> <span class="JJ">such</span> <span class="IN">as</span> <span class="NNP">HTML</span> <span class=")">)</span> <span class=",">,</span> <span class="JJ">file</span> <span class="NNS">formats</span> <span class=",">,</span> <span class="NN">network</span> <span class="NNS">protocols</span> <span class=",">,</span> <span class="CC">and</span> <span class="JJS">most</span> <span class="JJ">user</span> <span class="NNS">controls</span> <span class="(">(</span> <span class="VB">see</span> <span class="DT">the</span> <span class="NN">entry</span> <span class="NNP">“</span> <span class="NNP">Interface</span> <span class="NNP">”</span> <span class=")">)</span> <span class="IN">of</span> <span class="NN">computer</span> <span class="NNS">programs</span> <span class=".">.</span> <span class="IN">In</span> <span class="JJS">most</span> <span class="NNS">cases</span> <span class=",">,</span> <span class="NNS">languages</span> <span class="IN">of</span> <span class="DT">this</span> <span class="NN">type</span> <span class="VBP">are</span> <span class="VBN">restrained</span> <span class="IN">from</span> <span class="VBG">denoting</span> <span class="JJ">algorithmic</span> <span class="NNS">operations</span> <span class="IN">for</span> <span class="NN">computer</span> <span class="NN">security</span> <span class="VBP">reasons—to</span> <span class="NN">prevent</span> <span class="NN">virus</span> <span class="NN">infection</span> <span class="CC">and</span> <span class="VB">remote</span> <span class="NN">takeover</span> <span class=".">.</span> <span class="DT">This</span> <span class="VBZ">shows</span> <span class="WRB">how</span> <span class="DT">the</span> <span class="RB">very</span> <span class="NN">design</span> <span class="IN">of</span> <span class="DT">a</span> <span class="JJ">formal</span> <span class="NN">language</span> <span class="VBZ">is</span> <span class="DT">a</span> <span class="NN">design</span> <span class="IN">for</span> <span class="NN">machine</span> <span class="NN">control</span> <span class=".">.</span> <span class="NNP">Access</span> <span class="TO">to</span> <span class="VB">hardware</span> <span class="NNS">functions</span> <span class="VBZ">is</span> <span class="JJ">limited</span> <span class="RB">not</span> <span class="RB">only</span> <span class="IN">through</span> <span class="DT">the</span> <span class="NN">software</span> <span class="NN">application</span> <span class=",">,</span> <span class="CC">but</span> <span class="IN">through</span> <span class="DT">the</span> <span class="NN">syntax</span> <span class="DT">the</span> <span class="NN">software</span> <span class="NN">application</span> <span class="MD">may</span> <span class="VB">use</span> <span class="IN">for</span> <span class="VBG">storing</span> <span class="CC">and</span> <span class="VBG">transmitting</span> <span class="DT">the</span> <span class="NN">information</span> <span class="PRP">it</span> <span class="VBZ">processes</span> <span class=".">.</span> <span class="TO">To</span> <span class="VB">name</span> <span class="CD">one</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="NN">language</span> <span class="DT">a</span> <span class="JJ">“</span> <span class="NN">programming</span> <span class="NN">language</span> <span class=",">,</span> <span class="VBZ">”</span> <span class="DT">another</span> <span class="DT">a</span> <span class="NN">“</span> <span class="NN">protocol</span> <span class=",">,</span> <span class="NN">”</span> <span class="CC">and</span> <span class="RB">yet</span> <span class="DT">another</span> <span class="DT">a</span> <span class="NN">“</span> <span class="NN">file</span> <span class="NN">format</span> <span class="NN">”</span> <span class="VBZ">is</span> <span class="RB">merely</span> <span class="DT">a</span> <span class="NN">convention</span> <span class=",">,</span> <span class="DT">a</span> <span class="NN">nomenclature</span> <span class="VBG">indicating</span> <span class="JJ">different</span> <span class="NNS">degrees</span> <span class="IN">of</span> <span class="JJ">syntactic</span> <span class="NN">restraint</span> <span class="VBN">built</span> <span class="IN">into</span> <span class="DT">the</span> <span class="RB">very</span> <span class="NN">design</span> <span class="IN">of</span> <span class="DT">a</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="NN">language</span> <span class=".">.</span> <span class="IN">In</span> <span class="PRP$">its</span> <span class="RBS">most</span> <span class="JJ">powerful</span> <span class="JJ">Turing-complete</span> <span class="NN">superset</span> <span class=",">,</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="NN">language</span> <span class="VBZ">is</span> <span class="NN">language</span> <span class="WDT">that</span> <span class="VBZ">executes</span> <span class=".">.</span> <span class="IN">As</span> <span class="IN">with</span> <span class="JJ">magical</span> <span class="CC">and</span> <span class="JJ">speculative</span> <span class="NNS">concepts</span> <span class="IN">of</span> <span class="NN">language</span> <span class=",">,</span> <span class="DT">the</span> <span class="NN">word</span> <span class="RB">automatically</span> <span class="VBZ">performs</span> <span class="DT">the</span> <span class="NN">operation</span> <span class=".">.</span> <span class="CC">Yet</span> <span class="DT">this</span> <span class="VBZ">is</span> <span class="RB">not</span> <span class="TO">to</span> <span class="VB">be</span> <span class="VBN">confused</span> <span class="IN">with</span> <span class="WP">what</span> <span class="NNS">linguistics</span> <span class="VBZ">calls</span> <span class="DT">a</span> <span class="JJ">“</span> <span class="JJ">performative</span> <span class="NN">”</span> <span class="CC">or</span> <span class="JJ">“</span> <span class="JJ">illocutionary</span> <span class="NNP">”</span> <span class="NN">speech</span> <span class="NN">act</span> <span class=",">,</span> <span class="IN">for</span> <span class="NN">example</span> <span class=",">,</span> <span class="DT">the</span> <span class="NNS">words</span> <span class="IN">of</span> <span class="DT">a</span> <span class="NN">judge</span> <span class="WP">who</span> <span class="VBZ">pronounces</span> <span class="DT">a</span> <span class="NN">verdict</span> <span class=",">,</span> <span class="DT">a</span> <span class="NN">leader</span> <span class="VBG">giving</span> <span class="DT">a</span> <span class="NN">command</span> <span class=",">,</span> <span class="CC">or</span> <span class="DT">a</span> <span class="NN">legislator</span> <span class="VBG">passing</span> <span class="DT">a</span> <span class="NN">law</span> <span class=".">.</span> <span class="DT">The</span> <span class="NN">execution</span> <span class="IN">of</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="VBZ">languages</span> <span class="VBZ">is</span> <span class="RB">purely</span> <span class="JJ">formal</span> <span class=":">;</span> <span class="PRP">it</span> <span class="VBZ">is</span> <span class="DT">the</span> <span class="NN">manipulation</span> <span class="IN">of</span> <span class="DT">a</span> <span class="NN">machine</span> <span class=",">,</span> <span class="RB">not</span> <span class="DT">a</span> <span class="JJ">social</span> <span class="NN">performance</span> <span class="VBN">based</span> <span class="IN">on</span> <span class="JJ">human</span> <span class="NNS">conventions</span> <span class="JJ">such</span> <span class="IN">as</span> <span class="VBG">accepting</span> <span class="DT">a</span> <span class="NN">verdict</span> <span class=".">.</span> <span class="NNP">Computer</span> <span class="VBZ">languages</span> <span class="VB">become</span> <span class="JJ">performative</span> <span class="RB">only</span> <span class="IN">through</span> <span class="DT">the</span> <span class="JJ">social</span> <span class="NN">impact</span> <span class="IN">of</span> <span class="DT">the</span> <span class="NNS">processes</span> <span class="PRP">they</span> <span class="VBP">trigger</span> <span class=",">,</span> <span class="RB">especially</span> <span class="WRB">when</span> <span class="PRP$">their</span> <span class="NNS">outputs</span> <span class="VBP">aren</span> <span class="JJ">’</span> <span class="NN">t</span> <span class="RB">critically</span> <span class="VBN">checked</span> <span class=".">.</span> <span class="NNP">Joseph</span> <span class="NNP">Weizenbaum</span> <span class="NNP">’</span> <span class="NN">s</span> <span class="NN">software</span> <span class="NN">psychotherapist</span> <span class="NNP">Eliza</span> <span class=",">,</span> <span class="DT">a</span> <span class="JJ">simple</span> <span class="NN">program</span> <span class="WDT">that</span> <span class="RB">syntactically</span> <span class="VBZ">transforms</span> <span class="NN">input</span> <span class="NNS">phrases</span> <span class=",">,</span> <span class="VBZ">is</span> <span class="DT">a</span> <span class="JJ">classical</span> <span class="NN">example,5</span> <span class="IN">as</span> <span class="VBZ">is</span> <span class="DT">the</span> <span class="CD">1987</span> <span class="NNP">New</span> <span class="NNP">York</span> <span class="NNP">Stock</span> <span class="NNP">Exchange</span> <span class="NN">crash</span> <span class="WDT">that</span> <span class="VBD">involved</span> <span class="DT">a</span> <span class="NN">chain</span> <span class="NN">reaction</span> <span class="IN">of</span> <span class="NNP">“</span> <span class="VBP">sell</span> <span class="JJ">”</span> <span class="NNS">recommendations</span> <span class="IN">by</span> <span class="NN">day</span> <span class="NN">trading</span> <span class="NN">software.6</span> <span class="NNP">Writing</span> <span class="IN">in</span> <span class="DT">a</span> <span class="NN">computer</span> <span class="NN">programming</span> <span class="NN">language</span> <span class="VBZ">is</span> <span class="VBG">phrasing</span> <span class="NNS">instructions</span> <span class="IN">for</span> <span class="DT">an</span> <span class="JJ">utter</span> <span class="NN">idiot</span> <span class=".">.</span> <span class="DT">The</span> <span class="NN">project</span> <span class="IN">of</span> <span class="NNP">Artificial</span> <span class="NNP">Intelligence</span> <span class="VBZ">is</span> <span class="TO">to</span> <span class="VB">prove</span> <span class="DT">that</span> <span class="NN">intelligence</span> <span class="VBZ">is</span> <span class="RB">just</span> <span class="DT">a</span> <span class="NN">matter</span> <span class="IN">of</span> <span class="DT">a</span> <span class="RB">sufficiently</span> <span class="JJ">massive</span> <span class="NN">layering</span> <span class="IN">of</span> <span class="JJ">foolproof</span> <span class="JJ">recipes—in</span> <span class="JJ">linguistic</span> <span class="NNS">terms</span> <span class=",">,</span> <span class="IN">that</span> <span class="NNS">semantics</span> <span class="VBZ">is</span> <span class="NN">nothing</span> <span class="RB">else</span> <span class="CC">but</span> <span class="(">(</span> <span class="JJR">more</span> <span class="NN">elaborate</span> <span class=")">)</span> <span class="NN">syntax</span> <span class=".">.</span> <span class="RB">As</span> <span class="RB">long</span> <span class="IN">as</span> <span class="NNP">A.I</span> <span class=".">.</span> <span class="NNS">fails</span> <span class="TO">to</span> <span class="VB">deliver</span> <span class="DT">this</span> <span class="NN">proof</span> <span class=",">,</span> <span class="DT">the</span> <span class="NN">difference</span> <span class="IN">between</span> <span class="JJ">common</span> <span class="NNS">languages</span> <span class="CC">and</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="VBZ">languages</span> <span class="VBZ">continues</span> <span class="TO">to</span> <span class="VB">exist</span> <span class=",">,</span> <span class="CC">and</span> <span class="NN">language</span> <span class="NN">processing</span> <span class="IN">through</span> <span class="NNS">computers</span> <span class="NNS">remains</span> <span class="VBD">restrained</span> <span class="TO">to</span> <span class="JJ">formal</span> <span class="NN">string</span> <span class="NNS">manipulations</span> <span class=",">,</span> <span class="DT">a</span> <span class="NN">fact</span> <span class="IN">that</span> <span class="IN">after</span> <span class="JJ">initial</span> <span class="NN">enthusiasm</span> <span class="VBZ">has</span> <span class="VBN">made</span> <span class="JJ">many</span> <span class="JJ">experimental</span> <span class="NNS">poets</span> <span class="IN">since</span> <span class="DT">the</span> <span class="CD">1950s</span> <span class="VBP">abandon</span> <span class="PRP$">their</span> <span class="NNS">experiments</span> <span class="IN">with</span> <span class="JJ">computer-generated</span> <span class="NN">texts.7</span> <span class="DT">The</span> <span class="NN">history</span> <span class="IN">of</span> <span class="NN">computing</span> <span class="VBZ">is</span> <span class="JJ">rich</span> <span class="IN">with</span> <span class="NNS">confusions</span> <span class="IN">of</span> <span class="JJ">formal</span> <span class="IN">with</span> <span class="JJ">common</span> <span class="JJ">human</span> <span class="NNS">languages</span> <span class=",">,</span> <span class="CC">and</span> <span class="JJ">false</span> <span class="NNS">hopes</span> <span class="CC">and</span> <span class="NNS">promises</span> <span class="WDT">that</span> <span class="JJ">formal</span> <span class="NNS">languages</span> <span class="MD">would</span> <span class="VB">become</span> <span class="RBR">more</span> <span class="JJ">like</span> <span class="JJ">common</span> <span class="JJ">human</span> <span class="NNS">languages</span> <span class=".">.</span> <span class="IN">Among</span> <span class="DT">the</span> <span class="JJ">unrealized</span> <span class="NNS">hopes</span> <span class="VBP">are</span> <span class="JJ">artificial</span> <span class="NN">intelligence</span> <span class=",">,</span> <span class="JJ">graphical</span> <span class="NN">user</span> <span class="NN">interface</span> <span class="NN">design</span> <span class="IN">with</span> <span class="PRP$">its</span> <span class="NN">promise</span> <span class="IN">of</span> <span class="DT">an</span> <span class="JJ">“</span> <span class="JJ">intuitive</span> <span class="NN">”</span> <span class="CC">or</span> <span class=",">,</span> <span class="TO">to</span> <span class="VB">use</span> <span class="NNP">Jef</span> <span class="NNP">Raskin</span> <span class="NNP">’</span> <span class="JJ">s</span> <span class="NN">term</span> <span class=",">,</span> <span class="NNP">“</span> <span class="NN">humane</span> <span class="NN">interface</span> <span class=",">,</span> <span class="CC">”</span> <span class="CD">8</span> <span class="CC">and</span> <span class="JJ">major</span> <span class="NNS">currents</span> <span class="IN">of</span> <span class="JJ">digital</span> <span class="NN">art</span> <span class=".">.</span> <span class="NNP">Digital</span> <span class="NN">installation</span> <span class="NN">art</span> <span class="RB">typically</span> <span class="VBZ">misperceives</span> <span class="PRP$">its</span> <span class="JJ">programmed</span> <span class="JJ">behaviorist</span> <span class="JJ">black</span> <span class="NNS">boxes</span> <span class="IN">as</span> <span class="JJ">“</span> <span class="NN">interactive</span> <span class=",">,</span> <span class="NNP">”</span> <span class="CC">and</span> <span class="DT">some</span> <span class="JJ">digital</span> <span class="NNS">artists</span> <span class="VBP">are</span> <span class="VBN">caught</span> <span class="IN">in</span> <span class="DT">the</span> <span class="NN">misconception</span> <span class="IN">that</span> <span class="PRP">they</span> <span class="MD">can</span> <span class="VB">overcome</span> <span class="WP">what</span> <span class="PRP">they</span> <span class="VBP">see</span> <span class="IN">as</span> <span class="DT">the</span> <span class="JJ">Western</span> <span class="JJ">male</span> <span class="NN">binarism</span> <span class="IN">of</span> <span class="NN">computer</span> <span class="NNS">languages</span> <span class="IN">by</span> <span class="VBG">reshaping</span> <span class="PRP">them</span> <span class="IN">after</span> <span class="VBN">romanticized</span> <span class="NNS">images</span> <span class="IN">of</span> <span class="JJ">indigenous</span> <span class="JJ">human</span> <span class="NNS">languages</span> <span class=".">.</span> <span class="DT">The</span> <span class="JJ">digital</span> <span class="NN">computer</span> <span class="VBZ">is</span> <span class="DT">a</span> <span class="JJ">symbolic</span> <span class="NN">machine</span> <span class="WDT">that</span> <span class="VBZ">computes</span> <span class="JJ">syntactical</span> <span class="NN">language</span> <span class="CC">and</span> <span class="VBZ">processes</span> <span class="JJ">alphanumerical</span> <span class="NNS">symbols</span> <span class=":">;</span> <span class="PRP">it</span> <span class="VBZ">treats</span> <span class="DT">all</span> <span class="NN">data—including</span> <span class="NNS">images</span> <span class="CC">and</span> <span class="JJ">sounds—as</span> <span class="JJ">textual</span> <span class=",">,</span> <span class="WDT">that</span> <span class="VBZ">is</span> <span class=",">,</span> <span class="IN">as</span> <span class="NNS">chunks</span> <span class="IN">of</span> <span class="JJ">coded</span> <span class="NNS">symbols</span> <span class=".">.</span> <span class="NNP">Nelson</span> <span class="NNP">Goodman</span> <span class="NNP">’</span> <span class="VBD">s</span> <span class="NNS">criteria</span> <span class="IN">of</span> <span class="NN">writing</span> <span class="IN">as</span> <span class="JJ">“</span> <span class="JJ">disjunct</span> <span class="NN">”</span> <span class="CC">and</span> <span class="NNP">“</span> <span class="NN">discrete</span> <span class=",">,</span> <span class="''">”</span> <span class="CC">or</span> <span class="VBG">consisting</span> <span class="IN">of</span> <span class="JJ">separate</span> <span class="JJ">single</span> <span class="NNS">entities</span> <span class="WDT">that</span> <span class="VBP">differ</span> <span class="IN">from</span> <span class="JJ">other</span> <span class="JJ">separate</span> <span class="JJ">single</span> <span class="NNS">entities</span> <span class=",">,</span> <span class="RB">also</span> <span class="VBZ">applies</span> <span class="TO">to</span> <span class="VB">digital</span> <span class="PDT">files.9</span> <span class="DT">The</span> <span class="RB">very</span> <span class="NN">meaning</span> <span class="IN">of</span> <span class="JJ">“</span> <span class="NN">digitization</span> <span class="NN">”</span> <span class="VBZ">is</span> <span class="TO">to</span> <span class="NN">structure</span> <span class="NN">analog</span> <span class="NNS">data</span> <span class="IN">as</span> <span class="NNS">numbers</span> <span class="CC">and</span> <span class="VB">store</span> <span class="PRP">them</span> <span class="IN">as</span> <span class="JJ">numerical</span> <span class="NN">texts</span> <span class="VBN">composed</span> <span class="IN">of</span> <span class="JJ">discrete</span> <span class="NNS">parts</span> <span class=".">.</span> <span class="DT">All</span> <span class="NN">computer</span> <span class="NN">software</span> <span class="NNS">controls</span> <span class="VBP">are</span> <span class="JJ">linguistic</span> <span class="NN">regardless</span> <span class="IN">of</span> <span class="PRP$">their</span> <span class="JJ">perceivable</span> <span class="NN">shape</span> <span class=",">,</span> <span class="JJ">alphanumerical</span> <span class="NN">writing</span> <span class=",">,</span> <span class="NNS">graphics</span> <span class=",">,</span> <span class="NN">sound</span> <span class="NNS">signals</span> <span class=",">,</span> <span class="CC">or</span> <span class="WDT">whatever</span> <span class="RB">else</span> <span class=".">.</span> <span class="DT">The</span> <span class="NNP">Unix</span> <span class="NN">command</span> <span class="NNP">“</span> <span class="NN">rm</span> <span class="NN">file</span> <span class="NN">”</span> <span class="VBZ">is</span> <span class="RB">operationally</span> <span class="JJ">identical</span> <span class="TO">to</span> <span class="VBG">dragging</span> <span class="DT">the</span> <span class="NN">file</span> <span class="IN">into</span> <span class="DT">the</span> <span class="JJ">trashcan</span> <span class="IN">on</span> <span class="DT">a</span> <span class="NN">desktop</span> <span class=".">.</span> <span class="DT">Both</span> <span class="VBP">are</span> <span class="RB">just</span> <span class="JJ">different</span> <span class="NNS">encodings</span> <span class="IN">for</span> <span class="DT">the</span> <span class="JJ">same</span> <span class="NN">operation</span> <span class=",">,</span> <span class="RB">just</span> <span class="IN">as</span> <span class="JJ">alphabetic</span> <span class="NN">language</span> <span class="CC">and</span> <span class="JJ">morse</span> <span class="NNS">beeps</span> <span class="VBP">are</span> <span class="JJ">different</span> <span class="NNS">encodings</span> <span class="IN">for</span> <span class="DT">the</span> <span class="JJ">same</span> <span class="NNS">characters</span> <span class=".">.</span> <span class="IN">As</span> <span class="DT">a</span> <span class="JJ">symbolic</span> <span class="NN">handle</span> <span class=",">,</span> <span class="DT">this</span> <span class="NN">encoding</span> <span class="MD">may</span> <span class="VB">enable</span> <span class="CC">or</span> <span class="VB">restrain</span> <span class="JJ">certain</span> <span class="NNS">uses</span> <span class="IN">of</span> <span class="DT">the</span> <span class="NN">language</span> <span class=".">.</span> <span class="IN">In</span> <span class="DT">this</span> <span class="NN">respect</span> <span class=",">,</span> <span class="DT">the</span> <span class="NNS">differences</span> <span class="IN">between</span> <span class="JJ">ideographic-pictorial</span> <span class="CC">and</span> <span class="JJ">abstract-symbolic</span> <span class="JJ">common</span> <span class="NNS">languages</span> <span class="RB">also</span> <span class="VBP">apply</span> <span class="TO">to</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="VBZ">languages</span> <span class=".">.</span> <span class="JJ">Pictorial</span> <span class="NNS">symbols</span> <span class="VB">simplify</span> <span class="NN">control</span> <span class="VBZ">languages</span> <span class="IN">through</span> <span class="VBN">predefined</span> <span class="NNS">objects</span> <span class="CC">and</span> <span class="NNS">operations</span> <span class=",">,</span> <span class="CC">but</span> <span class="VB">make</span> <span class="PRP">it</span> <span class="RBR">more</span> <span class="JJ">difficult</span> <span class="TO">to</span> <span class="VB">link</span> <span class="PRP">them</span> <span class="IN">through</span> <span class="DT">a</span> <span class="NN">grammar</span> <span class="CC">and</span> <span class="RB">thus</span> <span class="JJ">express</span> <span class="NN">custom</span> <span class="NNS">operations</span> <span class=".">.</span> <span class="NNP">Just</span> <span class="IN">as</span> <span class="DT">a</span> <span class="NN">pictogram</span> <span class="IN">of</span> <span class="DT">a</span> <span class="NN">house</span> <span class="VBZ">is</span> <span class="JJR">easier</span> <span class="TO">to</span> <span class="VB">understand</span> <span class="IN">than</span> <span class="DT">the</span> <span class="NNS">letters</span> <span class="JJ">h-o-u-s-e</span> <span class=",">,</span> <span class="DT">the</span> <span class="JJ">same</span> <span class="VBZ">is</span> <span class="JJ">true</span> <span class="IN">for</span> <span class="DT">the</span> <span class="JJ">trashcan</span> <span class="NN">icon</span> <span class="IN">in</span> <span class="NN">comparison</span> <span class="TO">to</span> <span class="DT">the</span> <span class="NNP">“</span> <span class="NN">rm</span> <span class="NNP">”</span> <span class="NN">command</span> <span class=".">.</span> <span class="CC">But</span> <span class="PRP">it</span> <span class="VBZ">is</span> <span class="JJ">difficult</span> <span class="TO">to</span> <span class="RB">precisely</span> <span class="VB">express</span> <span class="DT">the</span> <span class="NN">operation</span> <span class="IN">“</span> <span class="IN">If</span> <span class="PRP">I</span> <span class="VBP">am</span> <span class="NN">home</span> <span class="NN">tomorrow</span> <span class="IN">at</span> <span class="CD">six</span> <span class=",">,</span> <span class="PRP">I</span> <span class="MD">will</span> <span class="VB">clean</span> <span class="RP">up</span> <span class="DT">every</span> <span class="JJ">second</span> <span class="NN">room</span> <span class="IN">in</span> <span class="DT">the</span> <span class="NN">house</span> <span class="VBZ">”</span> <span class="IN">through</span> <span class="DT">a</span> <span class="NN">series</span> <span class="IN">of</span> <span class="NNS">pictograms</span> <span class=".">.</span> <span class="NNP">Abstract</span> <span class=",">,</span> <span class="JJ">grammatical</span> <span class="NN">alphanumeric</span> <span class="NNS">languages</span> <span class="VBP">are</span> <span class="RBR">more</span> <span class="JJ">suitable</span> <span class="IN">for</span> <span class="JJ">complex</span> <span class="JJ">computational</span> <span class="NN">instructions.10</span> <span class="DT">The</span> <span class="NN">utopia</span> <span class="IN">of</span> <span class="DT">a</span> <span class="JJ">universal</span> <span class="JJ">pictorial</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="NN">language</span> <span class="(">(</span> <span class="IN">with</span> <span class="NNS">icons</span> <span class=",">,</span> <span class="NNS">windows</span> <span class=",">,</span> <span class="CC">and</span> <span class="VB">pointer</span> <span class="NNS">operations</span> <span class=")">)</span> <span class="VBZ">is</span> <span class="DT">a</span> <span class="NN">reenactment</span> <span class="IN">of</span> <span class="DT">the</span> <span class="NN">rise</span> <span class="CC">and</span> <span class="JJ">eventual</span> <span class="NN">fall</span> <span class="IN">of</span> <span class="JJ">universal</span> <span class="JJ">pictorial</span> <span class="NN">language</span> <span class="NN">utopias</span> <span class="IN">in</span> <span class="DT">the</span> <span class="NNP">Renaissance</span> <span class=",">,</span> <span class="IN">from</span> <span class="NNP">Tommaso</span> <span class="NNP">Campanella</span> <span class="NNP">’</span> <span class="VBD">s</span> <span class="NNP">“</span> <span class="NNP">Città</span> <span class="FW">del</span> <span class="JJ">sole</span> <span class="NN">”</span> <span class="TO">to</span> <span class="NNP">Comenius</span> <span class="NNP">’</span> <span class="NNP">“</span> <span class="NNP">Orbis</span> <span class="NN">pictus</span> <span class="NNP">”</span> <span class="IN">—although</span> <span class="DT">the</span> <span class="JJ">modern</span> <span class="NN">project</span> <span class="IN">of</span> <span class="VBG">expressing</span> <span class="JJ">only</span> <span class="NN">machine</span> <span class="NNS">operations</span> <span class="IN">in</span> <span class="NN">pictograms</span> <span class="VBD">was</span> <span class="RBR">less</span> <span class="JJ">ambitious</span> <span class=".">.</span> <span class="DT">The</span> <span class="NN">converse</span> <span class="TO">to</span> <span class="JJ">utopian</span> <span class="NN">language</span> <span class="NNS">designs</span> <span class="VBZ">occurs</span> <span class="WRB">when</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="VBZ">languages</span> <span class="VBP">get</span> <span class="VBN">appropriated</span> <span class="CC">and</span> <span class="VBN">used</span> <span class="RB">informally</span> <span class="IN">in</span> <span class="JJ">everyday</span> <span class="NN">culture</span> <span class=".">.</span> <span class="NNP">Jonathan</span> <span class="NNP">Swift</span> <span class="VBZ">tells</span> <span class="WRB">how</span> <span class="NNS">scientists</span> <span class="IN">on</span> <span class="DT">the</span> <span class="VBG">flying</span> <span class="NN">island</span> <span class="IN">of</span> <span class="NNP">Lagado</span> <span class="NNP">“</span> <span class="MD">would</span> <span class=",">,</span> <span class="IN">for</span> <span class="NN">example</span> <span class=",">,</span> <span class="VB">praise</span> <span class="DT">the</span> <span class="NN">beauty</span> <span class="IN">of</span> <span class="DT">a</span> <span class="NN">woman</span> <span class=",">,</span> <span class="CC">or</span> <span class="DT">any</span> <span class="JJ">other</span> <span class="NN">animal</span> <span class=":">...</span> <span class="IN">by</span> <span class="NNS">rhombs</span> <span class=",">,</span> <span class="NNS">circles</span> <span class=",">,</span> <span class="NNS">parallelograms</span> <span class=",">,</span> <span class="NNS">ellipses</span> <span class=",">,</span> <span class="CC">and</span> <span class="JJ">other</span> <span class="NNP">“</span> <span class="JJ">geometrical</span> <span class="NN">terms.</span> <span class="VBD">”</span> <span class="CD">11</span> <span class="NNP">Likewise</span> <span class=",">,</span> <span class="EX">there</span> <span class="VBZ">is</span> <span class="VBG">programming</span> <span class="NN">language</span> <span class="NN">poetry</span> <span class="WDT">which</span> <span class=",">,</span> <span class="IN">unlike</span> <span class="JJS">most</span> <span class="JJ">algorithmic</span> <span class="NN">poetry</span> <span class=",">,</span> <span class="VBZ">writes</span> <span class="PRP$">its</span> <span class="NN">program</span> <span class="NN">source</span> <span class="IN">as</span> <span class="DT">the</span> <span class="JJ">poetical</span> <span class="NN">work</span> <span class=",">,</span> <span class="CC">or</span> <span class="NNS">crossbreeds</span> <span class="JJ">cybernetic</span> <span class="IN">with</span> <span class="JJ">common</span> <span class="JJ">human</span> <span class="NNS">languages</span> <span class=".">.</span> <span class="DT">These</span> <span class="JJ">“</span> <span class="NN">code</span> <span class="VBZ">poems</span> <span class="CD">”</span> <span class="CC">or</span> <span class="VB">“</span> <span class="NNS">codeworks</span> <span class="RB">”</span> <span class="RB">often</span> <span class="VBP">play</span> <span class="IN">with</span> <span class="DT">the</span> <span class="NN">interference</span> <span class="IN">between</span> <span class="JJ">human</span> <span class="NN">agency</span> <span class="CC">and</span> <span class="VBD">programmed</span> <span class="NNS">processes</span> <span class="IN">in</span> <span class="NN">computer</span> <span class="NNS">networks</span> <span class=".">.</span> <span class="IN">In</span> <span class="NN">computer</span> <span class="NN">programming</span> <span class="CC">and</span> <span class="NN">computer</span> <span class="NN">science</span> <span class=",">,</span> <span class="NNP">“</span> <span class="NN">code</span> <span class="NN">”</span> <span class="VBZ">is</span> <span class="RB">often</span> <span class="JJ">understood</span> <span class="CC">either</span> <span class="IN">as</span> <span class="DT">a</span> <span class="NN">synonym</span> <span class="IN">of</span> <span class="NN">computer</span> <span class="VBG">programming</span> <span class="NN">language</span> <span class="CC">or</span> <span class="IN">as</span> <span class="DT">a</span> <span class="NN">text</span> <span class="VBN">written</span> <span class="IN">in</span> <span class="JJ">such</span> <span class="DT">a</span> <span class="NN">language</span> <span class=".">.</span> <span class="DT">This</span> <span class="JJ">modern</span> <span class="NN">usage</span> <span class="IN">of</span> <span class="DT">the</span> <span class="NN">term</span> <span class="NNP">“</span> <span class="NN">code</span> <span class="NN">”</span> <span class="NNS">differs</span> <span class="IN">from</span> <span class="DT">the</span> <span class="JJ">traditional</span> <span class="JJ">mathematical</span> <span class="CC">and</span> <span class="JJ">cryptographic</span> <span class="NN">notion</span> <span class="IN">of</span> <span class="NN">code</span> <span class="IN">as</span> <span class="DT">a</span> <span class="NN">set</span> <span class="IN">of</span> <span class="JJ">formal</span> <span class="NN">transformation</span> <span class="NNS">rules</span> <span class="WDT">that</span> <span class="VBP">transcribe</span> <span class="CD">one</span> <span class="NN">group</span> <span class="IN">of</span> <span class="NNS">symbols</span> <span class="TO">to</span> <span class="DT">another</span> <span class="NN">group</span> <span class="IN">of</span> <span class="NNS">symbols</span> <span class=",">,</span> <span class="IN">for</span> <span class="NN">example</span> <span class=",">,</span> <span class="VBN">written</span> <span class="NNS">letters</span> <span class="IN">into</span> <span class="JJ">morse</span> <span class="NNS">beeps</span> <span class=".">.</span> <span class="DT">The</span> <span class="NN">translation</span> <span class="WDT">that</span> <span class="VBZ">occurs</span> <span class="WRB">when</span> <span class="DT">a</span> <span class="NN">text</span> <span class="IN">in</span> <span class="DT">a</span> <span class="JJ">programming</span> <span class="NN">language</span> <span class="VBZ">gets</span> <span class="VBN">compiled</span> <span class="IN">into</span> <span class="NN">machine</span> <span class="NNS">instructions</span> <span class="VBZ">is</span> <span class="RB">not</span> <span class="DT">an</span> <span class="NN">encoding</span> <span class="IN">in</span> <span class="DT">this</span> <span class="NN">sense</span> <span class="IN">because</span> <span class="DT">the</span> <span class="NN">process</span> <span class="VBZ">is</span> <span class="RB">not</span> <span class="JJ">oneto-one</span> <span class="JJ">reversible</span> <span class=".">.</span> <span class="DT">This</span> <span class="VBZ">is</span> <span class="WRB">why</span> <span class="JJ">proprietary</span> <span class="NN">software</span> <span class="NNS">companies</span> <span class="MD">can</span> <span class="VB">keep</span> <span class="PRP$">their</span> <span class="NN">source</span> <span class="NN">“</span> <span class="NN">code</span> <span class="NNP">”</span> <span class="NN">secret</span> <span class=".">.</span> <span class="PRP">It</span> <span class="VBZ">is</span> <span class="JJ">likely</span> <span class="IN">that</span> <span class="DT">the</span> <span class="NN">computer</span> <span class="JJ">cultural</span> <span class="NN">understanding</span> <span class="IN">of</span> <span class="JJ">“</span> <span class="NN">code</span> <span class="NN">”</span> <span class="VBZ">is</span> <span class="RB">historically</span> <span class="VBN">derived</span> <span class="IN">from</span> <span class="DT">the</span> <span class="NN">name</span> <span class="IN">of</span> <span class="DT">the</span> <span class="JJ">first</span> <span class="JJ">high-level</span> <span class="NN">computer</span> <span class="VBG">programming</span> <span class="NN">language</span> <span class=",">,</span> <span class="NNP">“</span> <span class="NNP">Short</span> <span class="NNP">Code</span> <span class="NNP">”</span> <span class="IN">from</span> <span class="CD">1950.12</span> <span class="DT">The</span> <span class="JJ">only</span> <span class="NN">programming</span> <span class="NN">language</span> <span class="WDT">that</span> <span class="VBZ">is</span> <span class="DT">a</span> <span class="NN">code</span> <span class="IN">in</span> <span class="DT">the</span> <span class="JJ">original</span> <span class="NN">sense</span> <span class="VBZ">is</span> <span class="RB">assembly</span> <span class="NN">language</span> <span class=",">,</span> <span class="DT">the</span> <span class="JJ">human-</span> <span class="JJ">readable</span> <span class="JJ">mnemonic</span> <span class="JJ">one-to-one</span> <span class="NN">representation</span> <span class="IN">of</span> <span class="NN">processor</span> <span class="NNS">instructions</span> <span class=".">.</span> <span class="RB">Conversely</span> <span class=",">,</span> <span class="DT">those</span> <span class="NNS">instructions</span> <span class="MD">can</span> <span class="VB">be</span> <span class="VBN">coded</span> <span class="RB">back</span> <span class=",">,</span> <span class="CC">or</span> <span class="NN">“</span> <span class="VBN">disassembled</span> <span class=",">,</span> <span class="FW">”</span> <span class="IN">into</span> <span class="RB">assembly</span> <span class="NN">language</span> <span class=".">.</span> <span class="NNP">Software</span> <span class="IN">as</span> <span class="DT">a</span> <span class="NN">whole</span> <span class="VBZ">is</span> <span class="RB">not</span> <span class="RB">only</span> <span class="JJ">“</span> <span class="NN">code</span> <span class="NN">”</span> <span class="CC">but</span> <span class="DT">a</span> <span class="JJ">symbolic</span> <span class="NN">form</span> <span class="VBG">involving</span> <span class="JJ">cultural</span> <span class="NNS">practices</span> <span class="IN">of</span> <span class="PRP$">its</span> <span class="NN">employment</span> <span class="CC">and</span> <span class="NN">appropriation</span> <span class=".">.</span> <span class="CC">But</span> <span class="IN">since</span> <span class="NN">writing</span> <span class="IN">in</span> <span class="DT">a</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="NN">language</span> <span class="VBZ">is</span> <span class="WP">what</span> <span class="RB">materially</span> <span class="VBZ">makes</span> <span class="RP">up</span> <span class="NN">software</span> <span class=",">,</span> <span class="JJ">critical</span> <span class="NN">thinking</span> <span class="IN">about</span> <span class="NNS">computers</span> <span class="VBZ">is</span> <span class="RB">not</span> <span class="JJ">possible</span> <span class="IN">without</span> <span class="DT">an</span> <span class="JJ">informed</span> <span class="NN">understanding</span> <span class="IN">of</span> <span class="DT">the</span> <span class="JJ">structural</span> <span class="NN">formalism</span> <span class="IN">of</span> <span class="PRP$">its</span> <span class="NN">control</span> <span class="VBZ">languages</span> <span class=".">.</span> <span class="NNS">Artists</span> <span class="CC">and</span> <span class="NNS">activists</span> <span class="IN">since</span> <span class="DT">the</span> <span class="JJ">French</span> <span class="NNP">Oulipo</span> <span class="NNS">poets</span> <span class="CC">and</span> <span class="DT">the</span> <span class="NNP">MIT</span> <span class="NNS">hackers</span> <span class="IN">in</span> <span class="DT">the</span> <span class="NNS">1960s</span> <span class="VBP">have</span> <span class="VBN">shown</span> <span class="WRB">how</span> <span class="PRP$">their</span> <span class="NNS">limitations</span> <span class="MD">can</span> <span class="VB">be</span> <span class="VBN">embraced</span> <span class="IN">as</span> <span class="JJ">creative</span> <span class="NNS">challenges</span> <span class=".">.</span> <span class="NN">Likewise</span> <span class=",">,</span> <span class="PRP">it</span> <span class="VBZ">is</span> <span class="JJ">incumbent</span> <span class="IN">upon</span> <span class="NNS">critics</span> <span class="TO">to</span> <span class="VB">reflect</span> <span class="DT">the</span> <span class="RB">sometimes</span> <span class="RBR">more</span> <span class="CC">and</span> <span class="RB">sometimes</span> <span class="RBR">less</span> <span class="JJ">amusing</span> <span class="NNS">constraints</span> <span class="CC">and</span> <span class="NN">game</span> <span class="NNS">rules</span> <span class="NN">computer</span> <span class="NN">control</span> <span class="VBZ">languages</span> <span class="VBP">write</span> <span class="IN">into</span> <span class="NN">culture</span> <span class=".">.</span> <span class="VBZ">Notes</span> <span class="CD">1</span> <span class=".">.</span> <span class="NNP">Hugh</span> <span class="NNP">Kenner</span> <span class=",">,</span> <span class="NNP">“</span> <span class="NNP">Beckett</span> <span class="NNP">Thinking</span> <span class=",">,</span> <span class="NNP">”</span> <span class="IN">in</span> <span class="NNP">Hugh</span> <span class="NNP">Kenner</span> <span class=",">,</span> <span class="DT">The</span> <span class="NNP">Mechanic</span> <span class="NNP">Muse</span> <span class=",">,</span> <span class="CD">83–107</span> <span class=".">.</span> <span class="CD">2</span> <span class=".">.</span> <span class="NNP">Ferdinand</span> <span class="IN">de</span> <span class="NNP">Saussure</span> <span class=",">,</span> <span class="NNP">Course</span> <span class="IN">in</span> <span class="NNP">General</span> <span class="NNP">Linguistics</span> <span class=",">,</span> <span class="NNP">”</span> <span class="NNP">Chapter</span> <span class="PRP">I</span> <span class=":">:</span> <span class="NN">Nature</span> <span class="IN">of</span> <span class="DT">the</span> <span class="NNP">Linguistic</span> <span class="NNP">Sign.</span> <span class="VBD">”</span> <span class="CD">3</span> <span class=".">.</span> <span class="VB">See</span> <span class="DT">the</span> <span class="NN">section</span> <span class=",">,</span> <span class="JJ">“</span> <span class="NNP">Saussurean</span> <span class="NNP">Signs</span> <span class="CC">and</span> <span class="NNP">Material</span> <span class="NNP">Matters</span> <span class=",">,</span> <span class="NNP">”</span> <span class="IN">in</span> <span class="NNP">N.</span> <span class="NNP">Katherine</span> <span class="NNP">Hayles</span> <span class=",">,</span> <span class="NNP">My</span> <span class="NNP">Mother</span> <span class="VBD">Was</span> <span class="DT">a</span> <span class="NNP">Computer</span> <span class=",">,</span> <span class="CD">42–45</span> <span class=".">.</span> <span class="CD">4</span> <span class=".">.</span> <span class="IN">For</span> <span class="NN">example</span> <span class=",">,</span> <span class="NNP">Steve</span> <span class="NNP">Wozniak</span> <span class="NNP">’</span> <span class="VBD">s</span> <span class="NN">design</span> <span class="IN">of</span> <span class="DT">the</span> <span class="NNP">Apple</span> <span class="PRP">I</span> <span class="VBP">mainboard</span> <span class="VBD">was</span> <span class="VBN">consijdered</span> <span class="RP">“</span> <span class="DT">a</span> <span class="JJ">beautiful</span> <span class="NN">work</span> <span class="IN">of</span> <span class="NN">art</span> <span class="NN">”</span> <span class="IN">in</span> <span class="PRP$">its</span> <span class="NN">time</span> <span class="VBG">according</span> <span class="TO">to</span> <span class="NNP">Steven</span> <span class="NNP">Levy</span> <span class=",">,</span> <span class="RB">Insanely</span> <span class="JJ">Great</span> <span class=":">:</span> <span class="DT">The</span> <span class="NNP">Life</span> <span class="CC">and</span> <span class="NNP">Times</span> <span class="IN">of</span> <span class="NNP">Macintosh</span> <span class=",">,</span> <span class="CD">81</span> <span class=".">.</span> <span class="CD">5</span> <span class=".">.</span> <span class="NNP">Joseph</span> <span class="NNP">Weizenbaum</span> <span class=",">,</span> <span class="NNP">“</span> <span class="NNP">ELIZA—A</span> <span class="NNP">Computer</span> <span class="NNP">Program</span> <span class="IN">for</span> <span class="DT">the</span> <span class="NNP">Study</span> <span class="IN">of</span> <span class="NNP">Natural</span> <span class="NNP">Language</span> <span class="NNP">Communication</span> <span class="IN">between</span> <span class="NNP">Man</span> <span class="CC">and</span> <span class="NNP">Machine.</span> <span class="NNP">”</span> <span class="CD">6</span> <span class=".">.</span> <span class="NNP">Marsha</span> <span class="NNP">Pascual</span> <span class=",">,</span> <span class="NNP">“</span> <span class="NNP">Black</span> <span class="NNP">Monday</span> <span class=",">,</span> <span class="NNP">Causes</span> <span class="CC">and</span> <span class="NNP">Effects.</span> <span class="NNP">”</span> <span class="CD">7</span> <span class=".">.</span> <span class="IN">Among</span> <span class="PRP">them</span> <span class="VBP">concrete</span> <span class="NN">poetry</span> <span class="NNS">writers</span> <span class=",">,</span> <span class="JJ">French</span> <span class="NNP">Oulipo</span> <span class="NNS">poets</span> <span class=",">,</span> <span class="DT">the</span> <span class="JJ">German</span> <span class="NN">poet</span> <span class="NNP">Hans</span> <span class="NNP">Magnus</span> <span class="NNP">Enzensberger</span> <span class=",">,</span> <span class="CC">and</span> <span class="DT">the</span> <span class="JJ">Austrian</span> <span class="NNS">poets</span> <span class="NNP">Ferdinand</span> <span class="NNP">Schmatz</span> <span class="CC">and</span> <span class="NNP">Franz</span> <span class="NNP">Josef</span> <span class="NNP">Czernin</span> <span class=".">.</span> <span class="CD">8</span> <span class=".">.</span> <span class="NNP">Jef</span> <span class="NNP">Raskin</span> <span class=",">,</span> <span class="DT">The</span> <span class="NNP">Humane</span> <span class="NNP">Interface</span> <span class=":">:</span> <span class="NNP">New</span> <span class="NNP">Directions</span> <span class="IN">for</span> <span class="NNP">Designing</span> <span class="NNP">Interactive</span> <span class="NNPS">Systems</span> <span class=".">.</span> <span class="CD">9</span> <span class=".">.</span> <span class="VBG">According</span> <span class="TO">to</span> <span class="NNP">Nelson</span> <span class="NNP">Goodman</span> <span class="NNP">’</span> <span class="POS">s</span> <span class="NN">definition</span> <span class="IN">of</span> <span class="NN">writing</span> <span class="IN">in</span> <span class="DT">The</span> <span class="NNP">Languages</span> <span class="IN">of</span> <span class="NNP">Art</span> <span class=",">,</span> <span class="CD">143</span> <span class=".">.</span> <span class="CD">10</span> <span class=".">.</span> <span class="NNP">Alan</span> <span class="NNP">Kay</span> <span class=",">,</span> <span class="DT">an</span> <span class="NN">inventor</span> <span class="IN">of</span> <span class="DT">the</span> <span class="JJ">graphical</span> <span class="NN">user</span> <span class="NN">interface</span> <span class=",">,</span> <span class="VBN">conceded</span> <span class="IN">in</span> <span class="CD">1990</span> <span class="IN">that</span> <span class="VBZ">“</span> <span class="PRP">it</span> <span class="MD">would</span> <span class="RB">not</span> <span class="VB">be</span> <span class="JJ">surprising</span> <span class="IN">if</span> <span class="DT">the</span> <span class="JJ">visual</span> <span class="NN">system</span> <span class="VBD">were</span> <span class="RBR">less</span> <span class="JJ">able</span> <span class="IN">in</span> <span class="DT">this</span> <span class="NN">area</span> <span class="IN">than</span> <span class="DT">the</span> <span class="NN">mechanism</span> <span class="WDT">that</span> <span class="VBP">solve</span> <span class="JJ">noun</span> <span class="NNS">phrases</span> <span class="IN">for</span> <span class="JJ">natural</span> <span class="NN">language</span> <span class=".">.</span> <span class="IN">Although</span> <span class="PRP">it</span> <span class="VBZ">is</span> <span class="RB">not</span> <span class="JJ">fair</span> <span class="TO">to</span> <span class="VB">say</span> <span class="IN">that</span> <span class="NNP">‘</span> <span class="JJ">iconic</span> <span class="NNS">languages</span> <span class="MD">can</span> <span class="VB">’</span> <span class="JJ">t</span> <span class="NN">work</span> <span class="RB">’</span> <span class="RB">just</span> <span class="IN">because</span> <span class="DT">no</span> <span class="NN">one</span> <span class="VBZ">has</span> <span class="VBN">been</span> <span class="JJ">able</span> <span class="TO">to</span> <span class="VB">design</span> <span class="DT">a</span> <span class="JJ">good</span> <span class="CD">one</span> <span class=",">,</span> <span class="PRP">it</span> <span class="VBZ">is</span> <span class="JJ">likely</span> <span class="IN">that</span> <span class="DT">the</span> <span class="JJ">above</span> <span class="NN">explanation</span> <span class="VBZ">is</span> <span class="JJ">close</span> <span class="TO">to</span> <span class="VB">truth.</span> <span class="VB">”</span> <span class="DT">This</span> <span class="NN">status</span> <span class="VBZ">quo</span> <span class="JJ">hasn</span> <span class="NNP">’</span> <span class="NN">t</span> <span class="VBD">changed</span> <span class="IN">since</span> <span class=".">.</span> <span class="NNP">Alan</span> <span class="NNP">Kay</span> <span class=",">,</span> <span class="NNP">“</span> <span class="NNP">User</span> <span class="NNP">Interface</span> <span class=":">:</span> <span class="DT">A</span> <span class="NNP">Personal</span> <span class="NNP">View</span> <span class=",">,</span> <span class="NNP">”</span> <span class="IN">in</span> <span class=",">,</span> <span class="NNP">Brenda</span> <span class="NNP">Laurel</span> <span class="NN">ed</span> <span class=".">.</span> <span class="DT">The</span> <span class="NN">Art</span> <span class="IN">of</span> <span class="NNP">Human-Computer</span> <span class="NNP">Interface</span> <span class="NNP">Design</span> <span class=",">,</span> <span class="NNP">Reading</span> <span class=":">:</span> <span class="NNP">Addison</span> <span class="NNP">Wesley</span> <span class=",">,</span> <span class="CD">1989</span> <span class=",">,</span> <span class="CD">203</span> <span class=".">.</span> <span class="CD">11</span> <span class=".">.</span> <span class="NN">Swift</span> <span class=",">,</span> <span class="NNP">Jonathan</span> <span class=",">,</span> <span class="NNP">Gulliver</span> <span class="NNP">’</span> <span class="NN">s</span> <span class="NNP">Travels</span> <span class=",">,</span> <span class="NNP">Project</span> <span class="NNP">Gutenberg</span> <span class="NNP">Ebook</span> <span class=",">,</span> <span class="JJ">available</span> <span class="IN">at</span> <span class="NN">http</span> <span class=":">:</span> <span class="JJ">//</span> <span class="NN">www.gutenberg.org</span> <span class="NNP">/</span> <span class="VBZ">dirs</span> <span class="NNP">/</span> <span class="NN">extext197</span> <span class="NNP">/</span> <span class="NN">gltrv10.txt</span> <span class="NNP">/</span> <span class=".">.</span> <span class="CD">12</span> <span class=".">.</span> <span class="VB">See</span> <span class="NNP">Wolfgang</span> <span class="NNP">Hagen</span> <span class=",">,</span> <span class="VBZ">“</span> <span class="DT">The</span> <span class="NNP">Style</span> <span class="IN">of</span> <span class="NNP">Source</span> <span class="NNP">Codes</span> <span class=".">.</span> <span class="NN">”</span>
In [ ]:
In [ ]: