{"id":7118,"date":"2023-11-26T18:15:09","date_gmt":"2023-11-26T18:15:09","guid":{"rendered":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/?p=7118"},"modified":"2023-11-26T18:15:11","modified_gmt":"2023-11-26T18:15:11","slug":"michael-guy","status":"publish","type":"post","link":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/","title":{"rendered":"<strong>Michael Guy:<\/strong>"},"content":{"rendered":"\n<p><strong>Michael Guy <\/strong>LEO Master Routine \u2013 The Birth of Software Engineering?<br>Michael Guy joined LEO straight from Wadham College, Oxford in 1962 with a<br>mathematics degree. After two years working on the Master Routine he left to do a PhD<br>at Newcastle University in integer programming. After two years working for Wiggins<br>Teape in their systems development department he rejoined what was then ICL. He<br>worked on VME for many years, progressing from programmer to designer, project<br>manager and OSTECH. When a team was created to pursue the UK Alvey projects,<br>launched as a response to the Japanese 5th Generation project, he seized the opportunity,<br>working mainly on persistent programming with the universities of Glasgow and St<br>Andrews. He ended his career with Teamware in what had become Fujitsu. On retirement<br>he went back to university, taking degrees in theology and biblical studies at Birmingham<br>University. After gaining an acquaintance with at least a dozen programming languages<br>he had no desire to program any more until twenty years later, when he found himself<br>helping to debug his grandson&#8217;s Python programs on a Raspberry Pi.<br>I worked on the LEO III Master Routine from 1962 to 1964, going straight from<br>university with a maths degree. It was nearly sixty years ago and my memories of that<br>time have been paged out and archived, and have probably been corrupted on the way.<br>Also I do not have a wide knowledge of the wider world of computing at the time. But I<br>have been encouraged to write this article in the hope of generating discussion of a very<br>important subject \u2013 the development of the discipline of software engineering.<br>John Daines writes \u201cI have listings of the master routine and it was written in Intercode.<br>Intercode itself was a level above machine code and, although a instruction looked to be<br>an equivalent to a machine code instruction, it was often expanded by the translator<br>into several machine code instructions.<br>However, Intercode instructions 100\/0\/0 to 131\/1\/3 were one for one equivalents of<br>machine code instructions 0\/0\/0 to 31\/1\/3. That meant that the master routine<br>programmers could program at the lowest level and use specialist low level instructions<br>that weren\u2019t in the Intercode set e.g. input output, interrupt handling, setting store<br>protection tags .etc<br>Interestingly, Cleo allowed for routines to be written in Intercode and, by implication<br>from the above, that Intercode might include machine code.\u201d<br>LEO was the first computer to be used for business purposes. This meant a change in the<br>priorities of computer design. The first change was that it was used for data processing. It<br>spent relatively little time actually calculating and a lot of time reading paper tape,<br>printing and reading and writing magnetic tape. The role of the Master Routine was to<br>manage the computer efficiently and attempt to keep everything going full time. This is<br>what multi-programming is about<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Michael Guy LEO Master Routine \u2013 The Birth of Software Engineering?Michael Guy joined LEO straight from Wadham College, Oxford in 1962 with amathematics degree. After two years working on the Master Routine he left to do a PhDat Newcastle University in integer programming. After two years working for WigginsTeape in their systems development department he [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[38],"tags":[],"class_list":["post-7118","post","type-post","status-publish","format-standard","hentry","category-memoirs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Michael Guy: - LEOPEDIA EDITORIAL SYSTEM<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Michael Guy: - LEOPEDIA EDITORIAL SYSTEM\" \/>\n<meta property=\"og:description\" content=\"Michael Guy LEO Master Routine \u2013 The Birth of Software Engineering?Michael Guy joined LEO straight from Wadham College, Oxford in 1962 with amathematics degree. After two years working on the Master Routine he left to do a PhDat Newcastle University in integer programming. After two years working for WigginsTeape in their systems development department he [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/\" \/>\n<meta property=\"og:site_name\" content=\"LEOPEDIA EDITORIAL SYSTEM\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-26T18:15:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-26T18:15:11+00:00\" \/>\n<meta name=\"author\" content=\"LEO editor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"LEO editor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/michael-guy\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/michael-guy\\\/\"},\"author\":{\"name\":\"LEO editor\",\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/#\\\/schema\\\/person\\\/ea535d902aa97c04183bdce5dfbab398\"},\"headline\":\"Michael Guy:\",\"datePublished\":\"2023-11-26T18:15:09+00:00\",\"dateModified\":\"2023-11-26T18:15:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/michael-guy\\\/\"},\"wordCount\":451,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/#organization\"},\"articleSection\":[\"Memoirs\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/michael-guy\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/michael-guy\\\/\",\"url\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/michael-guy\\\/\",\"name\":\"Michael Guy: - LEOPEDIA EDITORIAL SYSTEM\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/#website\"},\"datePublished\":\"2023-11-26T18:15:09+00:00\",\"dateModified\":\"2023-11-26T18:15:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/michael-guy\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/michael-guy\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/michael-guy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Michael Guy:\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/#website\",\"url\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/\",\"name\":\"LEO Computers Society\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/#organization\",\"name\":\"LEO Computers Socity\",\"url\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/logo-1.jpg\",\"contentUrl\":\"http:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/logo-1.jpg\",\"width\":158,\"height\":70,\"caption\":\"LEO Computers Socity\"},\"image\":{\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/LEO_(computer)\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/#\\\/schema\\\/person\\\/ea535d902aa97c04183bdce5dfbab398\",\"name\":\"LEO editor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/853b61b2912bf2bff06794431698f0a91708b2a683e55e992a6987cddf79ebaa?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/853b61b2912bf2bff06794431698f0a91708b2a683e55e992a6987cddf79ebaa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/853b61b2912bf2bff06794431698f0a91708b2a683e55e992a6987cddf79ebaa?s=96&d=mm&r=g\",\"caption\":\"LEO editor\"},\"url\":\"https:\\\/\\\/www.leo-computers.org.uk\\\/leopedia.org\\\/author\\\/vince\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Michael Guy: - LEOPEDIA EDITORIAL SYSTEM","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/","og_locale":"en_GB","og_type":"article","og_title":"Michael Guy: - LEOPEDIA EDITORIAL SYSTEM","og_description":"Michael Guy LEO Master Routine \u2013 The Birth of Software Engineering?Michael Guy joined LEO straight from Wadham College, Oxford in 1962 with amathematics degree. After two years working on the Master Routine he left to do a PhDat Newcastle University in integer programming. After two years working for WigginsTeape in their systems development department he [&hellip;]","og_url":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/","og_site_name":"LEOPEDIA EDITORIAL SYSTEM","article_published_time":"2023-11-26T18:15:09+00:00","article_modified_time":"2023-11-26T18:15:11+00:00","author":"LEO editor","twitter_card":"summary_large_image","twitter_misc":{"Written by":"LEO editor","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/#article","isPartOf":{"@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/"},"author":{"name":"LEO editor","@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/#\/schema\/person\/ea535d902aa97c04183bdce5dfbab398"},"headline":"Michael Guy:","datePublished":"2023-11-26T18:15:09+00:00","dateModified":"2023-11-26T18:15:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/"},"wordCount":451,"commentCount":0,"publisher":{"@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/#organization"},"articleSection":["Memoirs"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/","url":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/","name":"Michael Guy: - LEOPEDIA EDITORIAL SYSTEM","isPartOf":{"@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/#website"},"datePublished":"2023-11-26T18:15:09+00:00","dateModified":"2023-11-26T18:15:11+00:00","breadcrumb":{"@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/michael-guy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/"},{"@type":"ListItem","position":2,"name":"Michael Guy:"}]},{"@type":"WebSite","@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/#website","url":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/","name":"LEO Computers Society","description":"","publisher":{"@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/#organization","name":"LEO Computers Socity","url":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/#\/schema\/logo\/image\/","url":"http:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-content\/uploads\/2020\/02\/logo-1.jpg","contentUrl":"http:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-content\/uploads\/2020\/02\/logo-1.jpg","width":158,"height":70,"caption":"LEO Computers Socity"},"image":{"@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/en.wikipedia.org\/wiki\/LEO_(computer)"]},{"@type":"Person","@id":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/#\/schema\/person\/ea535d902aa97c04183bdce5dfbab398","name":"LEO editor","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/853b61b2912bf2bff06794431698f0a91708b2a683e55e992a6987cddf79ebaa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/853b61b2912bf2bff06794431698f0a91708b2a683e55e992a6987cddf79ebaa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/853b61b2912bf2bff06794431698f0a91708b2a683e55e992a6987cddf79ebaa?s=96&d=mm&r=g","caption":"LEO editor"},"url":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/author\/vince\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-json\/wp\/v2\/posts\/7118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-json\/wp\/v2\/comments?post=7118"}],"version-history":[{"count":1,"href":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-json\/wp\/v2\/posts\/7118\/revisions"}],"predecessor-version":[{"id":7119,"href":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-json\/wp\/v2\/posts\/7118\/revisions\/7119"}],"wp:attachment":[{"href":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-json\/wp\/v2\/media?parent=7118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-json\/wp\/v2\/categories?post=7118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leo-computers.org.uk\/leopedia.org\/wp-json\/wp\/v2\/tags?post=7118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}