<div dir="ltr"><div dir="ltr"><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 29 Jul 2019 at 15:56, Steven Boozer <<a href="mailto:sboozer@uchicago.edu" target="_blank">sboozer@uchicago.edu</a>> wrote:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div class="m_-1197830203188402541gmail-m_-5955678650394427611WordSection1">
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">BTW were there any other items from Klingon Blockly (which I don’t remember hearing before)?</span></p></div></div>
</blockquote></div><div><br></div>This was one of Google's April Fool's jokes in 2014:<div><a href="http://googleresearch.blogspot.ch/2014/04/making-blockly-universally-accessible.html" target="_blank">http://googleresearch.blogspot.ch/2014/04/making-blockly-universally-accessible.html</a><br></div><div><br></div><div><div>I gave a talk about Google's history with the Klingon language at the Saarbrücken qepHom'a' that year, which had some information about Blockly.</div><div><br></div></div><div>While working on it, we emailed Okrand with requests and suggestions, and he'd reply with what Maltz thought. We'd shown a version of the Klingon demo to Okrand for him to try as well. The demo had this code snippet:</div><div><br></div><div>teHchugh [So'wI' Dotlh]<br>    [So'wI' Dotlh] choH; teHbe'moH<br>teHtaHvIS ([peng] >= 1)<br>    [peng] boq -1<br>maq: {Heghlu'meH QaQ jajvam}<br></div><div><br></div><div>(The program would uncloak the ship if it's cloaked, fire all torpedoes, then proclaim that "Today is a good day to die!")</div><div><br></div><div>The one expression that Okrand volunteered without being asked was {ghunmeH ngogh} for "Blockly", the name of the language. </div><div><br></div><div>We'd suggested {mI'QeD} for the "mathematics" menu (which allows the user to select a number of math operations), and asked for how to express the various mathematical operations and concepts under it (prime, even, odd, round [up/down], integer, mean, median mode). He approved of {mI'QeD}, and said Maltz needed to think some more about the other math concepts. (He's subsequently revealed some of those terms elsewhere, but since we needed to launch on April 1, Neil Fraser made up the missing translations, which can be found here: <a href="https://neil.fraser.name/news/2014/04/01/" target="_blank">https://neil.fraser.name/news/2014/04/01/</a> )</div><div><br></div><div>Other than {meq} for the "logic" menu, the other translations were for things like UI elements or things very specific to programming. That is, they are technical uses of the words rather than everyday terms, so they probably have no bearing on how those words are used in everyday contexts. (So we can skip any debates about how official something is if Okrand just approves of a suggestion made by someone else.)</div><div><br></div><div>The commands in the language were:<br></div><div>teHchugh = if<br></div><div>teHtaHvIS = while<br></div><div>choH = change (alter the value of a variable)<br></div><div>maq = proclaim (print or display a string)</div><div>teHmoH = set a boolean variable to true</div><div>teHbe'moH = set a boolean variable to false</div><div><br></div><div>The variable types were:</div><div>tetlh = list (a container of other variables, in some order)</div><div>ghItlhHom = string (a small piece of text, stored as data)<br></div><div>(We asked for but didn't get a word for integer.)</div><div><div><br></div></div><div><div>Other programming concepts:<br></div></div><div>QInHom = comment (a small piece of text, ignored by the computer, to document the code)<br></div><div>vIHtaHbogh gho = loop (a section of program which repeats while or until some condition is satisfied)<br></div><div>mIw = procedure (subroutine, a re-usable piece of frequently repeated code which performs some operation)</div><div>lIw = variable (a symbolic identifier used to reference a piece of memory for storing data)</div><div><br></div><div><div>For the "Ok" and "cancel" buttons, we used {ruch} and {qIl}, respectively.</div></div><div><br></div><div><div>-- <br></div><div dir="ltr" class="m_-1197830203188402541gmail_signature">De'vID</div></div></div>