50 lines
15 KiB
HTML
50 lines
15 KiB
HTML
![]() |
<!DOCTYPE html><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /><meta content="width=device-width, initial-scale=1" name="viewport" /><!--replace-start-0--><!--replace-start-5--><!--replace-start-8--><title>Defining a computer - My Zettelkasten</title><!--replace-end-8--><!--replace-end-5--><!--replace-end-0--><link href="https://cdn.jsdelivr.net/npm/fomantic-ui@2.8.7/dist/semantic.min.css" rel="stylesheet" /><link href="https://fonts.googleapis.com/css?family=Merriweather|Libre+Franklin|Roboto+Mono&display=swap" rel="stylesheet" /><!--replace-start-1--><!--replace-start-4--><!--replace-start-7--><link href="https://raw.githubusercontent.com/srid/neuron/master/assets/neuron.svg" rel="icon" /><meta content="A general-purpose computer is one that, given the appropriate instructions and required time, should be able to perform most common computing tasks." name="description" /><meta content="Defining a computer" property="og:title" /><meta content="My Zettelkasten" property="og:site_name" /><meta content="article" property="og:type" /><meta content="Defining_a_computer" property="neuron:zettel-id" /><meta content="Defining_a_computer" property="neuron:zettel-slug" /><meta content="1" property="neuron:zettel-tag" /><meta content="Lovelace" property="neuron:zettel-tag" /><meta content="theory-of-computation" property="neuron:zettel-tag" /><script type="application/ld+json">[]</script><style type="text/css">body{background-color:#eeeeee !important;font-family:"Libre Franklin", serif !important}body .ui.container{font-family:"Libre Franklin", serif !important}body h1, h2, h3, h4, h5, h6, .ui.header, .headerFont{font-family:"Merriweather", sans-serif !important}body code, pre, tt, .monoFont{font-family:"Roboto Mono","SFMono-Regular","Menlo","Monaco","Consolas","Liberation Mono","Courier New", monospace !important}body div.z-index p.info{color:#808080}body div.z-index ul{list-style-type:square;padding-left:1.5em}body div.z-index .uplinks{margin-left:0.29999em}body .zettel-content h1#title-h1{background-color:rgba(33,133,208,0.1)}body nav.bottomPane{background-color:rgba(33,133,208,2.0e-2)}body div#footnotes{border-top-color:#2185d0}body p{line-height:150%}body img{max-width:100%}body .deemphasized{font-size:0.94999em}body .deemphasized:hover{opacity:1}body .deemphasized:not(:hover){opacity:0.69999}body .deemphasized:not(:hover) a{color:#808080 !important}body div.container.universe{padding-top:1em}body div.zettel-view ul{padding-left:1.5em;list-style-type:square}body div.zettel-view .pandoc .highlight{background-color:#ffff00}body div.zettel-view .pandoc .ui.disabled.fitted.checkbox{margin-right:0.29999em;vertical-align:middle}body div.zettel-view .zettel-content .metadata{margin-top:1em}body div.zettel-view .zettel-content .metadata div.date{text-align:center;color:#808080}body div.zettel-view .zettel-content h1{padding-top:0.2em;padding-bottom:0.2em;text-align:center}body div.zettel-view .zettel-content h2{border-bottom:solid 1px #4682b4;margin-bottom:0.5em}body div.zettel-view .zettel-content h3{margin:0px 0px 0.4em 0px}body div.zettel-view .zettel-content h4{opacity:0.8}body div.zettel-view .zettel-content div#footnotes{margin-top:4em;border-top-style:groove;border-top-width:2px;font-size:0.9em}body div.zettel-view .zettel-content div#footnotes ol > li > p:only-of-type{display:inline;margin-right:0.5em}body div.zettel-view .zettel-content aside.footnote-inline{width:30%;padding-left:15px;margin-left:15px;float:right;background-color:#d3d3d3}body div.zettel-view .zettel-content .overflows{overflow:auto}body div.zettel-view .zettel-content code{margin:auto auto auto auto;font-size:100%}body div.zettel-view .zettel-content p code, li code, ol code{padding:0.2em 0.2em 0.2em 0.2em;background-color:#f5f2f0}body div.zettel-view .zettel-content pre{overflow:auto}body div.zettel-view .zettel-content dl dt{font-weight:bold}body div.zettel-view .zettel-content blockquote{background-color:#f9f9f9;border-left:solid 10px #cccccc;margin:1.5em 0px 1.5em 0px;padding:0.5em 10px 0.5em 10px}body div.zettel-vi
|
|||
|
async=""
|
|||
|
id="MathJax-script"
|
|||
|
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"
|
|||
|
></script>
|
|||
|
<link
|
|||
|
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/themes/prism.min.css"
|
|||
|
rel="stylesheet"
|
|||
|
/><link rel="preconnect" href="https://fonts.googleapis.com" /><link
|
|||
|
rel="preconnect"
|
|||
|
href="https://fonts.gstatic.com"
|
|||
|
crossorigin
|
|||
|
/><link
|
|||
|
href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Sans+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap"
|
|||
|
rel="stylesheet"
|
|||
|
/>
|
|||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/components/prism-core.min.js"></script>
|
|||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
|
|||
|
<style>
|
|||
|
body .ui.container,
|
|||
|
body ul {
|
|||
|
font-family: "IBM Plex Sans" !important;
|
|||
|
}
|
|||
|
body blockquote {
|
|||
|
border-left-width: 3px !important;
|
|||
|
font-style: italic;
|
|||
|
}
|
|||
|
.headerFont,
|
|||
|
.ui.header,
|
|||
|
body h1,
|
|||
|
h2,
|
|||
|
h3,
|
|||
|
h4,
|
|||
|
h5,
|
|||
|
h6 {
|
|||
|
font-family: "IBM Plex Sans Condensed" !important;
|
|||
|
}
|
|||
|
body p {
|
|||
|
line-height: 1.4;
|
|||
|
}
|
|||
|
.monoFont,
|
|||
|
body code,
|
|||
|
pre,
|
|||
|
tt {
|
|||
|
font-family: "IBM Plex Mono" !important;
|
|||
|
font-size: 12px !important;
|
|||
|
line-height: 1.4 !important;
|
|||
|
}
|
|||
|
</style>
|
|||
|
<!--replace-end-7--><!--replace-end-4--><!--replace-end-1--></head><body><div class="ui fluid container universe"><!--replace-start-2--><!--replace-start-3--><!--replace-start-6--><div class="ui text container" id="zettel-container" style="position: relative"><div class="zettel-view"><article class="ui raised attached segment zettel-content"><div class="pandoc"><h1 id="title-h1">Defining a computer</h1><blockquote><p>A general-purpose computer is one that, given the appropriate instructions and required time, should be able to perform most common computing tasks.</p></blockquote><p>This sets a general purpose computer aside from a special-purpose computer, like the one you might find in your dishwasher which may have its instructions hardwired or coded into the machine. Special purpose computers only perform a single set of tasks according to prewritten instructions. We’ll take the term <em>computer</em> to mean general purpose computer.</p><p>Simplified model of what a computer is: <img alt="1.4-Input-Process-Output.png" src="/static/1.4-Input-Process-Output.png" /></p><p>Although the input, output and storage parts of a computer are very important, they will not be the focus of this course. Instead we are going to learn all about the process part, which will focus on how the computer is able to follow instructions to make calculations.</p><h2 id="supplementary-resources"><strong>Supplementary Resources</strong></h2><h3 id="early-computing-crash-course-computer-science">Early computing (<em>Crash Course Computer Science)</em></h3><p><a href="watch?v=O5nskjZ_GoI">Early Computing: Crash Course Computer Science <span><code class="inline-tag">#1</code></span></a></p><ul><li>The abacus was created because the scale of society had become greater than what a single person could create and manipulate in their mind.<ul><li>Eg thousands of people in a village and tens of thousands of cattle</li></ul></li><li>In a basic abacus each row of beads (say its coloured) represents a different power of ten</li><li>As well as aiding calculation, the abacus acts as a primitive storage device</li><li>Similar early computing devices: astrolabe, slide rule, sunrise clocks, tide clocks</li></ul><blockquote><p>As each increase in knowledge, as well as on the contrivance of every new tool, human labour becomes abridged. <strong>Charles Babbage</strong></p></blockquote><ul><li>One of the first computers of the modern era was the Step Reckoner built by Leibniz in 1694.<ul><li>In addition to adding, this machine was able to multiply and divide basically through hacks because from a mechanical point of view, multiplications and divisions are just many additions and subtractions</li><li>For example, to divide 17/5, we just subtract 5, then 5, then 5 again until we can’t do anymore hence two left over</li></ul></li><li>But as these machines were expensive and slow, people used pre-computed tables in book form generated by human computers. Useful particularly for things like square roots.</li><li>Similarly range tables were created that aided the military in calculating distances for gunboat artillery which factored in contextual factors like wind, drift, slope and elevation. These were used well into WW2 but they were limited to the particular type of cannon or shell</li></ul><p><img alt="Screenshot_2020-08-09_at_21.32.54 1.png" src="/static/Screenshot_2020-08-09_at_21.32.54%201.png" /></p><p><img alt="Screenshot_2020-08-09_at_21.34.48.png" src="/static/Screenshot_2020-08-09_at_21.34.48.png" /></p><blockquote><p>Before the invention of actual computers, ‘computer’ was a job-title denoting people who were employed to conduct complex calculations, sometimes with the aid of machinery, but most often not. This persisted until the late 18th century when the word changed to include devices like adding machines.</p></blockquote><ul><li>Babbage sought to overcome this by designing the <strong>Difference Engine</strong> which was able to compute polynomials. Complex mathematical expressions that have constants, variables and exponent. He failed to comp
|