{"id":2758,"date":"2018-10-22T01:41:45","date_gmt":"2018-10-22T06:41:45","guid":{"rendered":"http:\/\/dwaynephillips.net\/workingup\/?p=2758"},"modified":"2018-09-29T08:53:37","modified_gmt":"2018-09-29T13:53:37","slug":"simulating-a-machine-a-k-a-computer-programming","status":"publish","type":"post","link":"https:\/\/dwaynephillips.net\/workingup\/2018\/10\/simulating-a-machine-a-k-a-computer-programming\/","title":{"rendered":"Simulating a Machine, a.k.a., Computer Programming"},"content":{"rendered":"<p>by Dwayne Phillips<\/p>\n<p><strong>It is easy to forget that those of us who write computer programs are basically simulating machines to perform useful tasks.<\/strong><\/p>\n<p>That wonderful computer program known as <a href=\"https:\/\/en.wikipedia.org\/wiki\/VisiCalc\">Visicalc<\/a> was credited with being the world&#8217;s first electronic spreadsheet. The name Visicalc was short for &#8220;visible calculator.&#8221; Great stuff that transformed many aspects of business and what we came to call home computing.<\/p>\n<p>The software simulated a machine that added, subtracted, multiplied, and divided numbers, a.k.a., a calculator. There were mechanical calculators. These machines went back decades or centuries or however old the abacus is. The source code for Visicalc was the design of a machine. When combined with other software (the other software being designs for other machines), Visicalc simulated and advanced form of a calculator.<\/p>\n<ul>\n<li>Microsoft Word simulates an advanced form of a typewriter.<\/li>\n<li>Microsoft Excel, when used in different ways, simulates an advanced form of a filing cabinet.<\/li>\n<li>WordPress (what I am using at this moment) simulates an advanced form of a printing press.<\/li>\n<\/ul>\n<p>I could go on with examples.<\/p>\n<p>Computer programmers\u2014we call ourselves &#8220;developers&#8221; these days\u2014simulate machines. The machines do useful work for us. It is easy to forget what we are doing. At times we should try to remember the &#8220;useful work&#8221; part of the prior sentence.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>by Dwayne Phillips It is easy to forget that those of us who write computer programs are basically simulating machines to perform useful tasks. That wonderful computer program known as Visicalc was credited with being the world&#8217;s first electronic spreadsheet. The name Visicalc was short for &#8220;visible calculator.&#8221; Great stuff that transformed many aspects of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,325],"tags":[145,326],"class_list":["post-2758","post","type-post","status-publish","format-standard","hentry","category-programming","category-purpose","tag-programming","tag-purpose"],"_links":{"self":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/2758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/comments?post=2758"}],"version-history":[{"count":1,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/2758\/revisions"}],"predecessor-version":[{"id":2759,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/2758\/revisions\/2759"}],"wp:attachment":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/media?parent=2758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/categories?post=2758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/tags?post=2758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}