Hermesis a language for distributed programmingthat was developed at IBM's Thomas J. Watson Research Center from 1986 through 1992,with an open-source compiler and run-time system.Hermes' primary features included:
* Language support of processes and interprocess communication.
* Compile-time verification that operations use initialized data.
* Representation-independent data aggregates called tables.
* Lack of pointers.
Attributes | Values |
---|
rdf:type
| |
rdfs:label
| - Hermes (programming language) (en)
|
rdfs:comment
| - Hermesis a language for distributed programmingthat was developed at IBM's Thomas J. Watson Research Center from 1986 through 1992,with an open-source compiler and run-time system.Hermes' primary features included:
* Language support of processes and interprocess communication.
* Compile-time verification that operations use initialized data.
* Representation-independent data aggregates called tables.
* Lack of pointers. (en)
|
dcterms:subject
| |
Wikipage page ID
| |
Wikipage revision ID
| |
Link from a Wikipage to another Wikipage
| |
sameAs
| |
dbp:wikiPageUsesTemplate
| |
has abstract
| - Hermesis a language for distributed programmingthat was developed at IBM's Thomas J. Watson Research Center from 1986 through 1992,with an open-source compiler and run-time system.Hermes' primary features included:
* Language support of processes and interprocess communication.
* Compile-time verification that operations use initialized data.
* Representation-independent data aggregates called tables.
* Lack of pointers. It used typestate analysis to check variables transitions errors, to rule out some semantically non meaningful transitions from one state to another (i.e. starting from a value, some sequences of operations on a variable are nonsensical), of which reading an uninitialized variable is a special case. In this role of compile-time checking of data initialization is similar to definite assignment analysis performed by Java, Cyclone and C#. Hermes and its predecessor, NIL (Network Implementation Language), were the earliest programming languages supporting this form of initialization checking.Typestate was actually used more extensively, to generate compiler-inserted "delete" operations. (en)
|
gold:hypernym
| |
prov:wasDerivedFrom
| |
page length (characters) of wiki page
| |
foaf:isPrimaryTopicOf
| |
is Link from a Wikipage to another Wikipage
of | |
is Wikipage disambiguates
of | |
is foaf:primaryTopic
of | |