No Cover Image

Staff Thesis 632 views 21 downloads

Formalising Meaning: a History of Programming Language Semantics

Troy Astarte

Swansea University Author: Troy Astarte

Abstract

The emergence of high-level programming languages in the 1950s brought a series ofchallenges to the burgeoning computing community. Many of these centred aroundthe difficulty of determining precisely the meaning of programming languages. Thiswas a key issue for both those writing translators for lan...

Full description

Published: Newcastle upon Tyne 2019
Online Access: http://homepages.cs.ncl.ac.uk/troy.astarte/res/pdf/TK_Astarte_Formalising_Meaning_2019.pdf
URI: https://cronfa.swan.ac.uk/Record/cronfa59379
Tags: Add Tag
No Tags, Be the first to tag this record!
first_indexed 2022-02-11T09:51:29Z
last_indexed 2022-02-19T04:26:10Z
id cronfa59379
recordtype SURis
fullrecord <?xml version="1.0" encoding="utf-8"?><rfc1807 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><bib-version>v2</bib-version><id>59379</id><entry>2022-02-11</entry><title>Formalising Meaning: a History of Programming Language Semantics</title><swanseaauthors><author><sid>e27e50656bd09f48772e6370ee7edae7</sid><firstname>Troy</firstname><surname>Astarte</surname><name>Troy Astarte</name><active>true</active><ethesisStudent>false</ethesisStudent></author></swanseaauthors><date>2022-02-11</date><deptcode>SCS</deptcode><abstract>The emergence of high-level programming languages in the 1950s brought a series ofchallenges to the burgeoning computing community. Many of these centred aroundthe difficulty of determining precisely the meaning of programming languages. Thiswas a key issue for both those writing translators for languages and those writingprograms in these languages. People in the computing and mathematics worldsattempted to address these challenges by creating a variety of ways to describe thesemantics of high-level languages (the issue of defining syntax was more quicklyresolved).The history of the development of formal semantic description techniques is explored, with a particular focus on two centres of research: the IBM Laboratory inVienna, and the Programming Research Group in Oxford. The stories of these twothreads of development create interesting contrasts and similarities and discussingthem—as well as the previous works that motivated them and the subsequent workinspired by them—can tell us much about programming languages and formal computing today, as well as the culture and context of computing in the 1960s and 1970s.This work takes both a historical and technical approach. Looking at historicaldevelopments, considering the people involved in research, their motivations, thesituations in which they worked, and how they interacted informs understanding oftheir technical outputs. Exploring the technical side, however, also helps uncoveradditional historical angles, such as interactions and influences both positive andnegative.</abstract><type>Thesis</type><journal/><volume/><journalNumber/><paginationStart/><paginationEnd/><publisher/><placeOfPublication>Newcastle upon Tyne</placeOfPublication><isbnPrint/><isbnElectronic/><issnPrint/><issnElectronic/><keywords>history of computing, history of computer science, programming languages, formal semantics</keywords><publishedDay>15</publishedDay><publishedMonth>6</publishedMonth><publishedYear>2019</publishedYear><publishedDate>2019-06-15</publishedDate><doi/><url>http://homepages.cs.ncl.ac.uk/troy.astarte/res/pdf/TK_Astarte_Formalising_Meaning_2019.pdf</url><notes>Available as full text from Newcastle University repository via http://homepages.cs.ncl.ac.uk/troy.astarte/res/pdf/TK_Astarte_Formalising_Meaning_2019.pdf</notes><college>COLLEGE NANME</college><department>Computer Science</department><CollegeCode>COLLEGE CODE</CollegeCode><DepartmentCode>SCS</DepartmentCode><institution>Swansea University</institution><apcterm/><funders>EPSRC</funders><projectreference/><lastEdited>2023-12-14T11:51:59.4025524</lastEdited><Created>2022-02-11T09:48:53.6158156</Created><path><level id="1">Faculty of Science and Engineering</level><level id="2">School of Mathematics and Computer Science - Computer Science</level></path><authors><author><firstname>Troy</firstname><surname>Astarte</surname><order>1</order></author></authors><documents><document><filename>59379__29266__907443ee589b405bb6cbe0238d5459aa.pdf</filename><originalFilename>AstartePhD.pdf</originalFilename><uploaded>2023-12-13T15:59:41.7233733</uploaded><type>Output</type><contentLength>54787748</contentLength><contentType>application/pdf</contentType><version>E-Thesis – open access</version><cronfaStatus>true</cronfaStatus><copyrightCorrect>false</copyrightCorrect></document></documents><OutputDurs/></rfc1807>
spelling v2 59379 2022-02-11 Formalising Meaning: a History of Programming Language Semantics e27e50656bd09f48772e6370ee7edae7 Troy Astarte Troy Astarte true false 2022-02-11 SCS The emergence of high-level programming languages in the 1950s brought a series ofchallenges to the burgeoning computing community. Many of these centred aroundthe difficulty of determining precisely the meaning of programming languages. Thiswas a key issue for both those writing translators for languages and those writingprograms in these languages. People in the computing and mathematics worldsattempted to address these challenges by creating a variety of ways to describe thesemantics of high-level languages (the issue of defining syntax was more quicklyresolved).The history of the development of formal semantic description techniques is explored, with a particular focus on two centres of research: the IBM Laboratory inVienna, and the Programming Research Group in Oxford. The stories of these twothreads of development create interesting contrasts and similarities and discussingthem—as well as the previous works that motivated them and the subsequent workinspired by them—can tell us much about programming languages and formal computing today, as well as the culture and context of computing in the 1960s and 1970s.This work takes both a historical and technical approach. Looking at historicaldevelopments, considering the people involved in research, their motivations, thesituations in which they worked, and how they interacted informs understanding oftheir technical outputs. Exploring the technical side, however, also helps uncoveradditional historical angles, such as interactions and influences both positive andnegative. Thesis Newcastle upon Tyne history of computing, history of computer science, programming languages, formal semantics 15 6 2019 2019-06-15 http://homepages.cs.ncl.ac.uk/troy.astarte/res/pdf/TK_Astarte_Formalising_Meaning_2019.pdf Available as full text from Newcastle University repository via http://homepages.cs.ncl.ac.uk/troy.astarte/res/pdf/TK_Astarte_Formalising_Meaning_2019.pdf COLLEGE NANME Computer Science COLLEGE CODE SCS Swansea University EPSRC 2023-12-14T11:51:59.4025524 2022-02-11T09:48:53.6158156 Faculty of Science and Engineering School of Mathematics and Computer Science - Computer Science Troy Astarte 1 59379__29266__907443ee589b405bb6cbe0238d5459aa.pdf AstartePhD.pdf 2023-12-13T15:59:41.7233733 Output 54787748 application/pdf E-Thesis – open access true false
title Formalising Meaning: a History of Programming Language Semantics
spellingShingle Formalising Meaning: a History of Programming Language Semantics
Troy Astarte
title_short Formalising Meaning: a History of Programming Language Semantics
title_full Formalising Meaning: a History of Programming Language Semantics
title_fullStr Formalising Meaning: a History of Programming Language Semantics
title_full_unstemmed Formalising Meaning: a History of Programming Language Semantics
title_sort Formalising Meaning: a History of Programming Language Semantics
author_id_str_mv e27e50656bd09f48772e6370ee7edae7
author_id_fullname_str_mv e27e50656bd09f48772e6370ee7edae7_***_Troy Astarte
author Troy Astarte
author2 Troy Astarte
format Staff Thesis
publishDate 2019
institution Swansea University
college_str Faculty of Science and Engineering
hierarchytype
hierarchy_top_id facultyofscienceandengineering
hierarchy_top_title Faculty of Science and Engineering
hierarchy_parent_id facultyofscienceandengineering
hierarchy_parent_title Faculty of Science and Engineering
department_str School of Mathematics and Computer Science - Computer Science{{{_:::_}}}Faculty of Science and Engineering{{{_:::_}}}School of Mathematics and Computer Science - Computer Science
url http://homepages.cs.ncl.ac.uk/troy.astarte/res/pdf/TK_Astarte_Formalising_Meaning_2019.pdf
document_store_str 1
active_str 0
description The emergence of high-level programming languages in the 1950s brought a series ofchallenges to the burgeoning computing community. Many of these centred aroundthe difficulty of determining precisely the meaning of programming languages. Thiswas a key issue for both those writing translators for languages and those writingprograms in these languages. People in the computing and mathematics worldsattempted to address these challenges by creating a variety of ways to describe thesemantics of high-level languages (the issue of defining syntax was more quicklyresolved).The history of the development of formal semantic description techniques is explored, with a particular focus on two centres of research: the IBM Laboratory inVienna, and the Programming Research Group in Oxford. The stories of these twothreads of development create interesting contrasts and similarities and discussingthem—as well as the previous works that motivated them and the subsequent workinspired by them—can tell us much about programming languages and formal computing today, as well as the culture and context of computing in the 1960s and 1970s.This work takes both a historical and technical approach. Looking at historicaldevelopments, considering the people involved in research, their motivations, thesituations in which they worked, and how they interacted informs understanding oftheir technical outputs. Exploring the technical side, however, also helps uncoveradditional historical angles, such as interactions and influences both positive andnegative.
published_date 2019-06-15T11:52:00Z
_version_ 1785258018540093440
score 11.016392