An Entity of Type: language, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Mary is a programming language designed and implemented by RUNIT at Trondheim, Norway in the 1970s. It borrowed many features from ALGOL 68 but was designed for systems programming (machine-oriented programming). An unusual feature of its syntax was that expressions were constructed using the conventional infix operators, but all of them had the same precedence and evaluation went from left to right unless there were brackets. Assignment had the destination on the right and assignment was considered just another operator. Notable features: Mary is no longer maintained.

Property Value
dbo:abstract
  • ماري هي لغة برمجة تم تصميمها وتنفيذها عن طريق المنظمة البحثية [RUNIT] في تروندهايم، النرويج في السبعينات. وقد اخذت العديد من ملامح [اللغة الخوارزمية ALGOL 68]، لكنها قد تم تصميمها لبرمجة موجهة للآلات. وكان في قواعدها اللغوية خاصية غير عادية وهي أن التعبيرات كانت مبنية من خلال استخدام معاملات وسيطة، لكنها جميعا كان لها نفس الأولوية وذهب التقييم من اليسار الي اليمين إلا إذا كانت توجد أقواس. وكان للتعيين تخصيص على اليمين واعتُبر التعيين مجرد معاملا أخر. ومثل لغة سي، يبدو أن العديد من ميزات اللغة قد وُجدت للسماح للمبرمجين بإنتاج كود محسن بشكل معقول، على الرغم من أن مولد الكود بدائي جدا في المحول البرمجي. وقد شملت هذه الميزات معاملات تشبه += غير ما هو وارد في سي (لغة برمجة) وإعلانات واضحة للسجلات بالنسبة للمتغيرات. (ar)
  • Mary is a programming language designed and implemented by RUNIT at Trondheim, Norway in the 1970s. It borrowed many features from ALGOL 68 but was designed for systems programming (machine-oriented programming). An unusual feature of its syntax was that expressions were constructed using the conventional infix operators, but all of them had the same precedence and evaluation went from left to right unless there were brackets. Assignment had the destination on the right and assignment was considered just another operator. Similar to C, several language features appear to have existed to allow producing reasonably well optimised code, despite a quite primitive code generator in the compiler. These included operators similar to the += et alter in C and explicit register declarations for variables. Notable features: * Dataflow syntax – values flow from left to right, including assignment * Most constructs could be used in expressions: blocks, IF, CASE, etc. * Text-based recursive macros * Overloaded user-defined operators, not constrained to predefined identifiers as in C++ * Automatic building and dereferencing of pointers from type context * Scalar range types * Array and set enumeration in loop iterators * Dynamic array descriptors (ROW) A book describing Mary was printed in 1974 (Fourth and last edition in 1979): Mary Textbook by Reidar Conradi & Per Holager. Compilers were made for Kongsberg Våpenfabrikk's SM-4 and Norsk Data Nord-10/ND-100 mini-computers. The original Mary compiler was written in NU ALGOL, ran on the Univac-1100 series and was used to bootstrap a native compiler for ND-100/Sintran-III. RUNIT implemented a CHILL compiler written in Mary which ran on ND-100 and had Intel 8086 and 80286 targets. When this compiler was ported to the VAX platform, a common backend for Mary and CHILL was implemented. Later, backends for i386 and SPARC were available. Since the Mary compiler was implemented in Mary, it was possible to run the compiler on all these platforms. Mary is no longer maintained. (en)
dbo:developer
dbo:influencedBy
dbo:wikiPageID
  • 20340 (xsd:integer)
dbo:wikiPageLength
  • 3857 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 931385402 (xsd:integer)
dbo:wikiPageWikiLink
dbp:bot
  • noref (en)
dbp:date
  • June 2019 (en)
dbp:developer
dbp:family
dbp:influencedBy
dbp:name
  • Mary (en)
dbp:operatingSystem
  • Cross-platform: Kongsberg Våpenfabrikk SM-4, Norsk Data Nord-10/ND-100, Univac-1100 series, ND-100/Sintran-III, i386, SPARC (en)
dbp:paradigm
dbp:typing
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • ماري هي لغة برمجة تم تصميمها وتنفيذها عن طريق المنظمة البحثية [RUNIT] في تروندهايم، النرويج في السبعينات. وقد اخذت العديد من ملامح [اللغة الخوارزمية ALGOL 68]، لكنها قد تم تصميمها لبرمجة موجهة للآلات. وكان في قواعدها اللغوية خاصية غير عادية وهي أن التعبيرات كانت مبنية من خلال استخدام معاملات وسيطة، لكنها جميعا كان لها نفس الأولوية وذهب التقييم من اليسار الي اليمين إلا إذا كانت توجد أقواس. وكان للتعيين تخصيص على اليمين واعتُبر التعيين مجرد معاملا أخر. (ar)
  • Mary is a programming language designed and implemented by RUNIT at Trondheim, Norway in the 1970s. It borrowed many features from ALGOL 68 but was designed for systems programming (machine-oriented programming). An unusual feature of its syntax was that expressions were constructed using the conventional infix operators, but all of them had the same precedence and evaluation went from left to right unless there were brackets. Assignment had the destination on the right and assignment was considered just another operator. Notable features: Mary is no longer maintained. (en)
rdfs:label
  • ماري (لغة برمجة) (ar)
  • Mary (programming language) (en)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
foaf:name
  • Mary (en)
is dbo:influenced of
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License