<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.explainxkcd.com/wiki/index.php?action=history&amp;feed=atom&amp;title=1671%3A_Arcane_Bullshit</id>
		<title>1671: Arcane Bullshit - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://www.explainxkcd.com/wiki/index.php?action=history&amp;feed=atom&amp;title=1671%3A_Arcane_Bullshit"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;action=history"/>
		<updated>2026-04-16T20:04:32Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=388519&amp;oldid=prev</id>
		<title>DollarStoreBa'al: A reminder that we are supposed to be explaining the comics here. Removed the nerd sniping reference and formalized language.</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=388519&amp;oldid=prev"/>
				<updated>2025-10-09T14:39:01Z</updated>
		
		<summary type="html">&lt;p&gt;A reminder that we are supposed to be explaining the comics here. Removed the nerd sniping reference and formalized language.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:39, 9 October 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot; &gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When fixing/improving an existing computer program, programmers sometimes need to read, understand, and improve old (and usually bad) code. The older a piece of code is, the less it tends to conform to modern programming practices, and the more likely it is to be &amp;quot;arcane bullshit&amp;quot; from the perspective of a 21st Century programmer.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When fixing/improving an existing computer program, programmers sometimes need to read, understand, and improve old (and usually bad) code. The older a piece of code is, the less it tends to conform to modern programming practices, and the more likely it is to be &amp;quot;arcane bullshit&amp;quot; from the perspective of a 21st Century programmer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Randall]] seems to feel that willingness to deal with &amp;quot;arcane bullshit&amp;quot; is a &amp;quot;{{w|Catch 22}}&amp;quot; that prevents 80s arcane bullshit from being fixed. Someone completely unwilling to deal with arcane bullshit would lack the patience to learn how to program. Someone extremely willing to wade through an 80s programmer's arcane bullshit is likely to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;[[356: Nerd Sniping|nerd snipe]]&amp;quot; &lt;/del&gt;themselves &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;into fiddling with &lt;/del&gt;{{w|Kernel (operating_system)|kernels}} &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(which are inherently arcane bullshit) &lt;/del&gt;instead of making useful code. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Cueball &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;middle &lt;/del&gt;of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the scale: smart &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;patient enough to make &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;80s bullshit worse, but not smart and patient enough &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;know how &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;fix it&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Randall]] seems to feel that willingness to deal with &amp;quot;arcane bullshit&amp;quot; is a &amp;quot;{{w|Catch 22}}&amp;quot; that prevents 80s arcane bullshit from being fixed. Someone completely unwilling to deal with arcane bullshit would lack the patience to learn how to program. Someone extremely willing to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;wade through an 80s programmer's arcane bullshit&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;' &lt;/ins&gt;is likely to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;find &lt;/ins&gt;themselves &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;compiling &lt;/ins&gt;{{w|Kernel (operating_system)|kernels}} instead of making useful code. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Compiling a Kernel &lt;/ins&gt;is the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;act &lt;/ins&gt;of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;converting human-readable source code into code which a computer can recognize &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;follow. Because this is a complicated process, &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;time it takes &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;do this can vary from 60 seconds &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;multiple hours when dealing with highly complex or sophisticated code. As such, this may prevent a programmer from making their own code as they are spending all their time compiling kernels rather than coding&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This comic could be a reference to changes in programming methodologies. As the first computer programs were written in the 40's and 50's they were prone to becoming &amp;quot;spaghetti code&amp;quot;, where the flow of execution would jump from one part of the program to another using the JUMP which gives no state information. While this method of programming can work very quickly, it makes it difficult to predict program flow and can create interdependencies that are not obvious. In the BASIC language JUMP was called GOTO and the courses for new programmers argued that using GOTO in all but trivial cases was a very bad idea. On the other hand, old programmers argued that calculated GOTO was a sexy way of programming.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This comic could be a reference to changes in programming methodologies. As the first computer programs were written in the 40's and 50's they were prone to becoming &amp;quot;spaghetti code&amp;quot;, where the flow of execution would jump from one part of the program to another using the JUMP which gives no state information. While this method of programming can work very quickly, it makes it difficult to predict program flow and can create interdependencies that are not obvious. In the BASIC language JUMP was called GOTO and the courses for new programmers argued that using GOTO in all but trivial cases was a very bad idea. On the other hand, old programmers argued that calculated GOTO was a sexy way of programming.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DollarStoreBa'al</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=262498&amp;oldid=prev</id>
		<title>Jacky720: rv</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=262498&amp;oldid=prev"/>
				<updated>2022-05-04T23:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;rv&lt;/p&gt;
&lt;a href=&quot;//www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;amp;diff=262498&amp;amp;oldid=262469&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Jacky720</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=262469&amp;oldid=prev</id>
		<title>Ex Kay Cee Dee at 23:48, 4 May 2022</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=262469&amp;oldid=prev"/>
				<updated>2022-05-04T23:48:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;amp;diff=262469&amp;amp;oldid=247533&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Ex Kay Cee Dee</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=247533&amp;oldid=prev</id>
		<title>Jacky720: rv</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=247533&amp;oldid=prev"/>
				<updated>2022-05-04T21:10:40Z</updated>
		
		<summary type="html">&lt;p&gt;rv&lt;/p&gt;
&lt;a href=&quot;//www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;amp;diff=247533&amp;amp;oldid=247446&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Jacky720</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=247446&amp;oldid=prev</id>
		<title>Ex Kay Cee Dee at 21:10, 4 May 2022</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=247446&amp;oldid=prev"/>
				<updated>2022-05-04T21:10:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;amp;diff=247446&amp;amp;oldid=237989&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Ex Kay Cee Dee</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=237989&amp;oldid=prev</id>
		<title>Davidy22: Reverted edits by X. K. C. D. (talk) to last revision by 108.162.216.211</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=237989&amp;oldid=prev"/>
				<updated>2022-05-04T01:45:45Z</updated>
		
		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/wiki/index.php/Special:Contributions/X._K._C._D.&quot; title=&quot;Special:Contributions/X. K. C. D.&quot;&gt;X. K. C. D.&lt;/a&gt; (&lt;a href=&quot;/wiki/index.php?title=User_talk:X._K._C._D.&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:X. K. C. D. (page does not exist)&quot;&gt;talk&lt;/a&gt;) to last revision by &lt;a href=&quot;/wiki/index.php?title=User:108.162.216.211&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:108.162.216.211 (page does not exist)&quot;&gt;108.162.216.211&lt;/a&gt;&lt;/p&gt;
&lt;a href=&quot;//www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;amp;diff=237989&amp;amp;oldid=236890&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Davidy22</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=236890&amp;oldid=prev</id>
		<title>X. K. C. D. at 01:20, 4 May 2022</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=236890&amp;oldid=prev"/>
				<updated>2022-05-04T01:20:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;amp;diff=236890&amp;amp;oldid=235339&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>X. K. C. D.</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=235339&amp;oldid=prev</id>
		<title>108.162.216.211: Undo revision 235238 by X. K. C. D. (talk)</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=235339&amp;oldid=prev"/>
				<updated>2022-05-04T00:06:43Z</updated>
		
		<summary type="html">&lt;p&gt;Undo revision 235238 by &lt;a href=&quot;/wiki/index.php/Special:Contributions/X._K._C._D.&quot; title=&quot;Special:Contributions/X. K. C. D.&quot;&gt;X. K. C. D.&lt;/a&gt; (&lt;a href=&quot;/wiki/index.php?title=User_talk:X._K._C._D.&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:X. K. C. D. (page does not exist)&quot;&gt;talk&lt;/a&gt;)&lt;/p&gt;
&lt;a href=&quot;//www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;amp;diff=235339&amp;amp;oldid=235238&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>108.162.216.211</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=235238&amp;oldid=prev</id>
		<title>X. K. C. D. at 00:01, 4 May 2022</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=235238&amp;oldid=prev"/>
				<updated>2022-05-04T00:01:21Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;amp;diff=235238&amp;amp;oldid=226798&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>X. K. C. D.</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=226798&amp;oldid=prev</id>
		<title>172.70.86.22: /* Explanation */ WHOopS</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1671:_Arcane_Bullshit&amp;diff=226798&amp;oldid=prev"/>
				<updated>2022-02-09T14:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Explanation: &lt;/span&gt; WHOopS&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:26, 9 February 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot; &gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In structured programming you break your program into well defined blocks of code with specified entry and exit points. By the use of a stack (a portion of memory dedicated to sequentially storing and retrieving contextual information and program state as blocks call other blocks, before returning), it is possible to call a block of code and then have that block of code return control (and any new information) to the point that called it after it has done what was requested.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In structured programming you break your program into well defined blocks of code with specified entry and exit points. By the use of a stack (a portion of memory dedicated to sequentially storing and retrieving contextual information and program state as blocks call other blocks, before returning), it is possible to call a block of code and then have that block of code return control (and any new information) to the point that called it after it has done what was requested.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Very quickly it was decided to mark these blocks of code as functions or procedures, making it trivial for the compiler to know how to call and process the blocks, and make it easier for the user to edit them without having to keep track of the minutae of how they handled. Languages that made this a focus include Pascal, Modula, and C.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Very quickly it was decided to mark these blocks of code as functions or procedures, making it trivial for the compiler to know how to call and process the blocks, and make it easier for the user to edit them without having to keep track of the minutae of how they &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;are &lt;/ins&gt;handled. Languages that made this a focus include Pascal, Modula, and C.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Structured and procedural programming were well entrenched in the '80s. Most systems programming was done in mid- or low-level languages, which improves performance by giving the knowledgable programmer explicit control of the data structures in the programs rather than shrouding it in abstraction. But because they are at a lower level the code requires many explicit steps to do seemingly easy things like draw a box on a screen, making it easy for a non-experienced programmer to introduce errors and harder to understand what needs to be happening (ultimately, the flipping of specific bits within the graphical RAM), compared to a high-level command to just &amp;quot;draw a box&amp;quot; with given qualities and have the system work out how exactly that needs to be done.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Structured and procedural programming were well entrenched in the '80s. Most systems programming was done in mid- or low-level languages, which improves performance by giving the knowledgable programmer explicit control of the data structures in the programs rather than shrouding it in abstraction. But because they are at a lower level the code requires many explicit steps to do seemingly easy things like draw a box on a screen, making it easy for a non-experienced programmer to introduce errors and harder to understand what needs to be happening (ultimately, the flipping of specific bits within the graphical RAM), compared to a high-level command to just &amp;quot;draw a box&amp;quot; with given qualities and have the system work out how exactly that needs to be done.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>172.70.86.22</name></author>	</entry>

	</feed>