A formal semantics of a language serves many purposes. It can help debug the language’s design, be used to prove type soundness, and guide optimizers to confirm that their work is correctness-preserving. Formal semantics are evaluated by several criteria: full abstraction, adequacy, soundness and completeness, faithfulness to an underlying implementation, and so on. Unfortunately, we know relatively little about how non-experts, such as students, actually employ a semantics. Which models are they able to grasp? How useful are these as they explain or debug programs? How does their use of models evolve with the kinds of programs they write? And does studying these kinds of questions yield any new insights into forms of semantics? This Dagstuh...
Goals of the Course This course is designed to teach the elements of a mathematically rigorous seman...
Learning semantics, which is intended as a way to provide digital learning resources with a meaning ...
We examine the role of semantic theory in determining the ontology of programming languages. We expl...
A formal semantics of a language serves many purposes. It can help debug the language\u27s design, b...
We document the influence on programming language semantics of the Platonism/formalism divide in the...
By paying more attention to semantics-based tool generation, programming language semantics can sign...
The creation of new programming languages, capable of fully deploying the new technological innovati...
Modern systems consist of large numbers of languages, frameworks, libraries, APIs, and more. Each ha...
AbstractThese notes give an overview of the main frameworks that have been developed for specifying ...
Learning semantics, which is intended as a way to provide digital learning resources with a meaning ...
Comprehension of programming and programs is known to be a difficult task for many beginning student...
The way to specify a programming language has been a topic of heated debate for some decades and at ...
In this work we discuss the motivation for innovations and need of a teaching tool for the visualiza...
A notional machine is an abstract representation of how a computer works. Prior research shows that ...
A notional machine is a pedagogic device to assist the understanding of some aspect of programs or p...
Goals of the Course This course is designed to teach the elements of a mathematically rigorous seman...
Learning semantics, which is intended as a way to provide digital learning resources with a meaning ...
We examine the role of semantic theory in determining the ontology of programming languages. We expl...
A formal semantics of a language serves many purposes. It can help debug the language\u27s design, b...
We document the influence on programming language semantics of the Platonism/formalism divide in the...
By paying more attention to semantics-based tool generation, programming language semantics can sign...
The creation of new programming languages, capable of fully deploying the new technological innovati...
Modern systems consist of large numbers of languages, frameworks, libraries, APIs, and more. Each ha...
AbstractThese notes give an overview of the main frameworks that have been developed for specifying ...
Learning semantics, which is intended as a way to provide digital learning resources with a meaning ...
Comprehension of programming and programs is known to be a difficult task for many beginning student...
The way to specify a programming language has been a topic of heated debate for some decades and at ...
In this work we discuss the motivation for innovations and need of a teaching tool for the visualiza...
A notional machine is an abstract representation of how a computer works. Prior research shows that ...
A notional machine is a pedagogic device to assist the understanding of some aspect of programs or p...
Goals of the Course This course is designed to teach the elements of a mathematically rigorous seman...
Learning semantics, which is intended as a way to provide digital learning resources with a meaning ...
We examine the role of semantic theory in determining the ontology of programming languages. We expl...