An object-based extension of the Janus language and its formal specification

The Janus programming language was designed for children of ages seven to eleven. This language supports turtle graphics, control statements, recursion, animation, text display, and music generation. To provide for a convenient user interface, a programming environment had been developed. All these...

Full description

Saved in:
Bibliographic Details
Main Author: Jumig, Judith C.
Format: text
Language:English
Published: Animo Repository 1995
Subjects:
Online Access:https://animorepository.dlsu.edu.ph/etd_masteral/1677
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: De La Salle University
Language: English
id oai:animorepository.dlsu.edu.ph:etd_masteral-8515
record_format eprints
spelling oai:animorepository.dlsu.edu.ph:etd_masteral-85152021-02-18T15:17:14Z An object-based extension of the Janus language and its formal specification Jumig, Judith C. The Janus programming language was designed for children of ages seven to eleven. This language supports turtle graphics, control statements, recursion, animation, text display, and music generation. To provide for a convenient user interface, a programming environment had been developed. All these have been previously accomplished without any formal study of the syntax and semantics of the language. This present work formally specifies the syntax and semantics of the Janus language, with the intention of uncovering certain poor features of the language. The syntax of the language is defined in Backus-Naur Form while the semantics of the language is formally specified using the RAISE Specification Language (RSL). The formal specification of the language has in fact led to the discovery of a number of constructs that violate the principles of orthogonality, syntactic consistency, expressivity, support for abstraction, simplicity and self-documentation. These are the principles that contribute to the overall readability and writability of the language. The poor features of Janus were removed and certain constructs were modified. For these specifications, a whole new set of formal specifications are likewise presented. Furthermore, the Janus language was extended to include the notion of objects . This extension was likewise subjected to the same specification formalism to ensure that it is consistent with the other similarly specified features of the language. 1995-01-01T08:00:00Z text https://animorepository.dlsu.edu.ph/etd_masteral/1677 Master's Theses English Animo Repository Computer programs Programming languages (Electronic computers) -- Semantics Programming (Electronic computers) Computer Sciences
institution De La Salle University
building De La Salle University Library
continent Asia
country Philippines
Philippines
content_provider De La Salle University Library
collection DLSU Institutional Repository
language English
topic Computer programs
Programming languages (Electronic computers) -- Semantics
Programming (Electronic computers)
Computer Sciences
spellingShingle Computer programs
Programming languages (Electronic computers) -- Semantics
Programming (Electronic computers)
Computer Sciences
Jumig, Judith C.
An object-based extension of the Janus language and its formal specification
description The Janus programming language was designed for children of ages seven to eleven. This language supports turtle graphics, control statements, recursion, animation, text display, and music generation. To provide for a convenient user interface, a programming environment had been developed. All these have been previously accomplished without any formal study of the syntax and semantics of the language. This present work formally specifies the syntax and semantics of the Janus language, with the intention of uncovering certain poor features of the language. The syntax of the language is defined in Backus-Naur Form while the semantics of the language is formally specified using the RAISE Specification Language (RSL). The formal specification of the language has in fact led to the discovery of a number of constructs that violate the principles of orthogonality, syntactic consistency, expressivity, support for abstraction, simplicity and self-documentation. These are the principles that contribute to the overall readability and writability of the language. The poor features of Janus were removed and certain constructs were modified. For these specifications, a whole new set of formal specifications are likewise presented. Furthermore, the Janus language was extended to include the notion of objects . This extension was likewise subjected to the same specification formalism to ensure that it is consistent with the other similarly specified features of the language.
format text
author Jumig, Judith C.
author_facet Jumig, Judith C.
author_sort Jumig, Judith C.
title An object-based extension of the Janus language and its formal specification
title_short An object-based extension of the Janus language and its formal specification
title_full An object-based extension of the Janus language and its formal specification
title_fullStr An object-based extension of the Janus language and its formal specification
title_full_unstemmed An object-based extension of the Janus language and its formal specification
title_sort object-based extension of the janus language and its formal specification
publisher Animo Repository
publishDate 1995
url https://animorepository.dlsu.edu.ph/etd_masteral/1677
_version_ 1712574969454526464