    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: Editorial: The Computing Revolution Will Be Televised (Again)</title>
        <link>https://members.accu.org/index.php/articles/1933</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>




<div class="xar-mod-head"><span class="xar-mod-title">Journal Editorial + Overload Journal #108 - April 2012</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c184/">Journal Columns</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c185/">Editorial</a>
<br />

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c78/">Overload</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c307/">o108</a>
<br />

                                            <a href="https://members.accu.org/index.php/articles/c185-307/">Any of these categories</a>

                    -                        <a href="https://members.accu.org/index.php/articles/c185+307/">All of these categories</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;Editorial: The Computing Revolution Will Be Televised (Again)</h1>
<p><strong>Author:</strong>&nbsp;Martin Moene</p>
<p>
<strong>Date:</strong> 09 April 2012 22:36:59 +01:00 or Mon, 09 April 2012 22:36:59 +01:00</p>
<p><strong>Summary:</strong>&nbsp;30 years ago we had to plug our first computers into the TV. Ric Parkin looks at how far weâ€™ve come since then.</p>
<p><strong>Body:</strong>&nbsp;<p>April 23 [<a href="#[April23]">April23</a>] will be a significant date for many people of my age. Many may know that itâ€™s St Georgeâ€™s day, a few might even know that itâ€™s also the birthday of Max Planck, Prokofiev, and Shakespeare (and also the day he died). But to a generation who are now in IT, a more personal reason is that it is also the day, 30 years ago, that the ZX Spectrum was launched [<a href="#[ZXSpectrum]">ZXSpectrum</a>].</p>

<img src="http://accu.org/content/images/journals/ol108/Editorial/Editorial-1.png" alt="ZX Spectrum" />

<p>This was a time of frantic innovation in the home computer industry â€“ the BBC Micro [<a href="#[Beeb]">Beeb</a>] had come out the previous December, and the Commodore 64 [<a href="#[C64]">C64</a>] had been announced and would come out later in August â€“ but for me itâ€™ll always be the Speccy. (And I wasnâ€™t the only one â€“ see Andy Thomasâ€™ personal reminiscences in this issue). It was special for me because Iâ€™d saved up and ordered one of the first 48K models. While its rivals were technically superior, I couldnâ€™t afford them on my pocket money and 50p a week paper round â€“ even the Â£175 price of the Spectrum was a significant amount in those days. Of course it didnâ€™t arrive for ages â€“ there was a massive waiting list, and production problems meant it took around 6 months before I finally got this small black box with weird rubbery keys. And you had to plug it into the television, which in the era of single-tv households basically meant that no one else could watch anything while you were using it, and you had to hunch down on the floor in front of it because the lead was too short.</p>

<p>But why on earth did I want one? I already had some experience of computers, probably more than most â€“ doing some BASIC programming on VAXs at my fatherâ€™s work, and we had an enthusiastic Chemistry teacher at school whoâ€™d brought in a ZX80 and ZX81 for us to see. The school itself had a pretty good â€˜computer labâ€™ from an early age, with an Apple II and Commodore Pet. In an old stationery cupboard. Even in those days computer rooms were where the people with strange obsessions would hide from the light (mainly to avoid screen glare, but could you convince people of that?)</p>

<p>Most people seemed to want these machines for playing games â€“ this was the peak era of arcade games such as Space Invaders, PacMan, and Defender. Now you could play them (or highly derivative versions) without having a pocket bulging with ten pence pieces. But there was one odd thing about these machines â€“ when you turned them on, they just sat there with a fairly blank screen with cryptic messages and a flashing cursor, and you had to ask them to load your game. The command prompt was king. This was a serious hindrance to casual users, requiring much patient instruction of the baffled elders by the technically savvy children. But it did show the idea that computers were there to be instructed â€“ powerful but dumb machines that required a human to set a task and steer them through it.</p>

<p>Did I just say â€˜powerfulâ€™? Thatâ€™s a relative term, of course. Compared to now they were shockingly puny, but for the time they were amazing feats of engineering, which as we all know is all about compromise and squeezing a quart into a pint pot. Some of the tricks that were used are ingenious, both in the hardware and the software. Iâ€™ve even seen it argued that the reason British software engineering was so good for a while (especially for games) was we couldnâ€™t afford the bigger and more powerful PCs and other computers where you just let its raw power take the strain, whereas with some of the compromises and limitations of our homegrown ones you had to <em>really</em> try to get anything worthwhile done. So youâ€™d get some truly amazing achievements such as the classic Elite [<a href="#[Acornsoft)">Acornsoft</a>] and Psion Scrabble, which packed a 11000 word dictionary as well an excellent graphical board and game engine, into 48K.</p>

<p>Yes, I played the games. I bought the magazines (some of which are quietly going mouldy in my garage). I typed in the listings, but also worked out how to modify them. I learnt patience by having to type in pages of hex-dumps over hours to find Iâ€™d made a single typo and had to redo everything. And I tried programming myself. It was easy. Who didnâ€™t know how to nip into Dixons and quickly bash out something like</p>
<pre class="programlisting">
  10 Print &quot;Ric Woz 'ere&quot;
  20 Goto 10</pre>

<p>much to the annoyance of the staff?</p>

<p>I did more serious stuff of course â€“ music playing programmes taking the notes from a table, a competitive version of the â€˜Simonâ€™ reaction game for the schoolâ€™s parents evening, to show off how high tech we were (in Pascal using my first compiler, and a hardware controller to detect when a physical circuit was made by the player hitting metal plates), and as a hardware controller for my Design Technology â€˜Oâ€™ Level project.</p>

<p>But I never took the computing â€˜Oâ€™ level. I was actually advised not to by the teacher when I asked if I should, who said â€˜You know it all alreadyâ€™. Perhaps I should have just asked to sign up for the exam without the lessons.</p>

<p>But this reminds me to a very recent debate. What <em>should</em> you teach about IT in schools? There still exist exams in computer science [<a href="#[O Level]">O Level</a>], but they tend to be for overseas students, and in the UK at GCSE level thereâ€™s only ICT [<a href="#[GCSE]">GCSE</a>]. Unfortunately these are widely disliked and thought to be dull, off-putting, and not even very good at preparing people to use computers at work â€“ things change so quickly that almost by definition the course is going to be badly out of date, and students who have grown up in the era of widely available computers and smartphones are already going to know an awful lot already.</p>

<p>Thankfully thereâ€™s an effort to revamp the curriculum and re-introduce proper computing courses [<a href="#[CodeInClass]">CodeInClass</a>], but we have to accept that itâ€™s not going to be interesting to everyone. Letâ€™s face it, programming is always going to be fairly niche activity. But what inspired me all those years ago was having this machine that I could command to do stuff quickly and easily, and it would be great to expose people to that to see whoâ€™s interested in doing the more advanced courses. Thinking back there were languages designed to get quick fun results [<a href="#[Logo]">Logo</a>], so reintroducing them or more modern languages with a quick off-the-shelf environment to get quick and easy feedback would be a great start. For example, the OU has based its new introductory language, SENSE, on MITâ€™s Scratch [<a href="#[MIT]">MIT</a>], and the students get a little board to play with too. This is only for an introductory course, but quickly covers all the basics to allow people to go on to further study. For a quick taste of how the language and environment works, there are useful videos demonstrating it in action [<a href="#[TU100]">TU100</a>].</p>

<p>One of things I love about programming is that it is in fact very creative â€“ youâ€™re designing and building something â€“ and if you can get students to experience that buzz then youâ€™ll get more and better people going into what is a very important industry.</p>

<p>And itâ€™s not just the languages. Thereâ€™s been some excitement around a project to develop extremely low cost computing again â€“ the Raspberry Pi [<a href="#[Pi]">Pi</a>]. This project was set up by a bunch of the people whoâ€™d experienced the original home computer boom (in fact one of the authors of Elite is involved) and wanted to bring some of that excitement and immediacy back. In the age of expensive and over complex PCs, laptops, smartphones and Games Consoles, theyâ€™d found that a lot of people were scared to fiddle with them in case they â€˜brokeâ€™ them (and get told off), and the development suites were expensive and hugely complex. So their idea was to produce a really cheap simple computer (Â£25, which means pretty much anyone can afford to just get one on a whim) running open source software, and get the wider community to do something with them. In many ways itâ€™s even simpler than the old home computers: while the processor and memory is much better, itâ€™s been designed to be a flexible core of a system, so you need to add a keyboard and (once again) plug it into a TV. At least this time around many people will have compatible monitors so you donâ€™t have to monopolise the only TV in the house.</p>

<p>And thereâ€™s already many ideas [<a href="#[Forum]">Forum</a>], from using python to make enjoyable programming education packages, to running in-car entertainment systems, emulators, and the core of many homebrew hardware controllers. Given the rollout of IPv6, we are getting close to the long predicted Internet Of Things, where masses of small cheap devices connect and collaborate, and tiny boards such as the Pi could be a first taste of this. Ultimately these will need to become entire systems on a chip, including CPU, memory and Wifi connection, and perhaps even generate their own power from ambient energy [<a href="#[EnergyHarvesting]">EnergyHarvesting</a>]. Then things will get interesting. </p>

<p>But the most fun thing Iâ€™ve seen so far is someone has got a ZX Spectrum emulator running on the Raspberry Pi [<a href="#[Emulator]">Emulator</a>]. Nostalgia has never been more cutting edge.</p>

<h2>References</h2>

<p class="bibliomixed"><a id="[Acornsoft"></a>[Acornsoft]  <a href="http://www.bbcmicrogames.com/acornsoft.html">http://www.bbcmicrogames.com/acornsoft.html</a></p>

<p class="bibliomixed"><a id="[April23]"></a>[April23]  <a href="http://en.wikipedia.org/wiki/April_23">http://en.wikipedia.org/wiki/April_23</a></p>

<p class="bibliomixed"><a id="[Beeb]"></a>[Beeb]  <a href="http://bbc.nvg.org/">http://bbc.nvg.org/</a></p>

<p class="bibliomixed"><a id="[C64]"></a>[C64]  <a href="A new one! http://www.commodoreusa.net/CUSA_C64.aspx">A new one! http://www.commodoreusa.net/CUSA_C64.aspx</a></p>

<p class="bibliomixed"><a id="[CodeInClass]"></a>[CodeInClass]  <a href="http://www.bbc.co.uk/news/technology-17373972">http://www.bbc.co.uk/news/technology-17373972</a></p>

<p class="bibliomixed"><a id="[Emulator]"></a>[Emulator]  <a href="http://www.retrocomputers.eu/2012/03/23/raspberry-pi-running-the-fuse-zx-spectrum-emulator/">http://www.retrocomputers.eu/2012/03/23/raspberry-pi-running-the-fuse-zx-spectrum-emulator/</a></p>

<p class="bibliomixed"><a id="[EnergyHarvesting]"></a>[EnergyHarvesting]  <a href="http://en.wikipedia.org/wiki/Energy_harvesting">http://en.wikipedia.org/wiki/Energy_harvesting</a></p>

<p class="bibliomixed"><a id="[Forum]"></a>[Forum]  <a href="http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas">http://www.raspberrypi.org/forum/projects-and-collaboration-general/the-projects-list-look-here-for-some-ideas</a></p>

<p class="bibliomixed"><a id="[GCSE]"></a>[GCSE]  <a href="http://www.cie.org.uk/qualifications/academic/middlesec/igcse/subject?assdef_id=969">http://www.cie.org.uk/qualifications/academic/middlesec/igcse/subject?assdef_id=969</a></p>

<p class="bibliomixed"><a id="[Logo]"></a>[Logo]  <a href="http://mckoss.com/logo/">http://mckoss.com/logo/</a></p>

<p class="bibliomixed"><a id="[MIT]"></a>[MIT]  <a href="http://scratch.mit.edu/">http://scratch.mit.edu/</a></p>

<p class="bibliomixed"><a id="[O Level]"></a>[O Level] O Level computing: <a href="http://www.cie.org.uk/qualifications/academic/middlesec/olevel/subject?assdef_id=904">http://www.cie.org.uk/qualifications/academic/middlesec/olevel/subject?assdef_id=904</a> and <a href="http://www.edexcel.com/quals/olevel/7105/Pages/default.aspx">http://www.edexcel.com/quals/olevel/7105/Pages/default.aspx</a></p>

<p class="bibliomixed"><a id="[Pi]"></a>[Pi]  <a href="http://www.raspberrypi.org/">http://www.raspberrypi.org/</a></p>

<p class="bibliomixed"><a id="[TU100]"></a>[TU100]  <a href="http://www.youtube.com/watch?v=-gcG5UuYZZk">http://www.youtube.com/watch?v=-gcG5UuYZZk</a></p>

<p class="bibliomixed"><a id="[ZXSpectrum]"></a>[ZXSpectrum]  <a href="http://en.wikipedia.org/wiki/ZX_Spectrum">http://en.wikipedia.org/wiki/ZX_Spectrum</a></p>

<h2>Image</h2>

<p>The image is of a Sinclair 48K ZX Spectrum, and was taken by Bill Bertram: <a href="http://commons.wikimedia.org/wiki/User:Pixel8">http://commons.wikimedia.org/wiki/User:Pixel8</a></p>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
