Staff Thesis 785 views 51 downloads
Formalising Meaning: a History of Programming Language Semantics
Troy Astarte
Swansea University Author: Troy Astarte
-
PDF | E-Thesis – open access
Download (52.25MB)
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...
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 |
first_indexed |
2022-02-11T09:51:29Z |
---|---|
last_indexed |
2024-11-14T12:15:23Z |
id |
cronfa59379 |
recordtype |
SURis |
fullrecord |
<?xml version="1.0"?><rfc1807><datestamp>2023-12-13T15:59:41.7233733</datestamp><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>MACS</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>Mathematics and Computer Science School</department><CollegeCode>COLLEGE CODE</CollegeCode><DepartmentCode>MACS</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 |
2023-12-13T15:59:41.7233733 v2 59379 2022-02-11 Formalising Meaning: a History of Programming Language Semantics e27e50656bd09f48772e6370ee7edae7 Troy Astarte Troy Astarte true false 2022-02-11 MACS 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 Mathematics and Computer Science School COLLEGE CODE MACS 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-15T05:32:16Z |
_version_ |
1821472914606653440 |
score |
11.352235 |