Expression-oriented programming language (original) (raw)
An expression-oriented programming language is a programming language in which every (or nearly every) construction is an expression and thus yields a value. The typical exceptions are macro definitions, preprocessor commands, and declarations, which expression-oriented languages often treat as statements. Lisp and ALGOL 68 are expression-oriented languages. Pascal is not an expression-oriented language. All functional programming languages are expression-oriented.
Property | Value |
---|---|
dbo:abstract | Ausdrucksorientiertheit (von englisch expression-oriented) ist eine Eigenschaft mancher Programmiersprachen bzw. ein Paradigma für das Design derselben. Sprachen mit dieser Eigenschaft zeichnen sich dadurch aus, dass fast jede Konstruktion einen gültigen Ausdruck ergibt, der deshalb mutatis mutandis auch einen Rückgabewert hat. Typische Ausnahmen von diesem Grundsatz sind dabei Makrodefinitionen, Präprozessorkommandos und Deklarationen, die ausdrucksorientierte Sprachen oft als Anweisungen und nicht als Ausdrücke behandeln. In einigen ausdrucksorientierten Programmiersprachen existiert ein Rückgabewert vom Typ void. Ausdrücke, die diesen ergeben, werden dann lediglich wegen ihrer Nebenwirkungen genutzt. Beispiele für ausdrucksorientierte Programmiersprachen sind Algol 68 und Lisp, während hingegen etwa Pascal keine ausdrucksorientierte Sprache ist. Alle funktionalen Programmiersprachen sind ebenfalls ausdrucksorientiert. (de) An expression-oriented programming language is a programming language in which every (or nearly every) construction is an expression and thus yields a value. The typical exceptions are macro definitions, preprocessor commands, and declarations, which expression-oriented languages often treat as statements. Lisp and ALGOL 68 are expression-oriented languages. Pascal is not an expression-oriented language. All functional programming languages are expression-oriented. (en) |
dbo:wikiPageID | 943685 (xsd:integer) |
dbo:wikiPageLength | 4512 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1116467489 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:Scala_(programming_language) dbr:Boolean_data_type dbr:Perl dbr:Declaration_(computer_programming) dbr:Preprocessor dbr:Conditional_(computer_programming) dbr:Rust_(programming_language) dbr:Lisp_(programming_language) dbr:ML_(programming_language) dbr:Command–query_separation dbr:Functional_programming dbr:Pascal_programming_language dbr:Statement_(computer_science) dbr:BLISS dbc:Programming_language_classification dbr:ALGOL_68 dbr:Ada_(programming_language) dbr:Equality_(relational_operator) dbr:Functional_programming_language dbr:Haskell_(programming_language) dbr:Java_(programming_language) dbr:Assignment_(computer_science) dbr:Icon_(programming_language) dbr:Kotlin_(programming_language) dbr:OCaml dbr:Rebol dbr:Software_bug dbr:Macro_(computer_science) dbr:Side_effect_(computer_science) dbr:Void_type dbr:Expression_(computer_science) dbr:Programming_language |
dbp:wikiPageUsesTemplate | dbt:Programming_paradigms dbt:Citation_needed dbt:Expand_section dbt:Failed_verification dbt:More_citations_needed dbt:Notability dbt:Reflist dbt:See_also dbt:Synthesis |
dct:subject | dbc:Programming_language_classification |
gold:hypernym | dbr:Language |
rdf:type | owl:Thing dbo:Language |
rdfs:comment | An expression-oriented programming language is a programming language in which every (or nearly every) construction is an expression and thus yields a value. The typical exceptions are macro definitions, preprocessor commands, and declarations, which expression-oriented languages often treat as statements. Lisp and ALGOL 68 are expression-oriented languages. Pascal is not an expression-oriented language. All functional programming languages are expression-oriented. (en) Ausdrucksorientiertheit (von englisch expression-oriented) ist eine Eigenschaft mancher Programmiersprachen bzw. ein Paradigma für das Design derselben. Sprachen mit dieser Eigenschaft zeichnen sich dadurch aus, dass fast jede Konstruktion einen gültigen Ausdruck ergibt, der deshalb mutatis mutandis auch einen Rückgabewert hat. Typische Ausnahmen von diesem Grundsatz sind dabei Makrodefinitionen, Präprozessorkommandos und Deklarationen, die ausdrucksorientierte Sprachen oft als Anweisungen und nicht als Ausdrücke behandeln. In einigen ausdrucksorientierten Programmiersprachen existiert ein Rückgabewert vom Typ void. Ausdrücke, die diesen ergeben, werden dann lediglich wegen ihrer Nebenwirkungen genutzt. (de) |
rdfs:label | Ausdrucksorientierte Programmiersprache (de) Expression-oriented programming language (en) |
rdfs:seeAlso | dbr:Assignment_(computer_science) |
owl:sameAs | freebase:Expression-oriented programming language yago-res:Expression-oriented programming language wikidata:Expression-oriented programming language dbpedia-de:Expression-oriented programming language dbpedia-sr:Expression-oriented programming language https://global.dbpedia.org/id/4jR3c |
prov:wasDerivedFrom | wikipedia-en:Expression-oriented_programming_language?oldid=1116467489&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Expression-oriented_programming_language |
is dbo:wikiPageRedirects of | dbr:Expression-oriented_(programming_languages) dbr:Expression-oriented_(programming) dbr:Expression-oriented_languages dbr:Expression-oriented_programming_languages dbr:Expression_orientation dbr:Expression_oriented_language |
is dbo:wikiPageWikiLink of | dbr:Expression-oriented_(programming_languages) dbr:Flix_(programming_language) dbr:Return_statement dbr:Lasso_(programming_language) dbr:Augmented_assignment dbr:Outline_of_computer_programming dbr:Ternary_conditional_operator dbr:Expression-oriented_(programming) dbr:Expression-oriented_languages dbr:Expression-oriented_programming_languages dbr:Expression_orientation dbr:Expression_oriented_language |
is foaf:primaryTopic of | wikipedia-en:Expression-oriented_programming_language |