Content deleted Content added
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 |
|||
(6 intermediate revisions by 6 users not shown) | |||
Line 1:
{{Short description|None}}
{{Infobox programming language
| name = ECL
Line 12 ⟶ 13:
| influenced_by = [[Prolog]], [[Pascal (programming language)|Pascal]], [[SQL]], [[Snobol4]], [[C++]], [[Clarion (programming language)|Clarion]]
| influenced =
| operating_system =
| license =
| website = http://hpccsystems.com/
}}
'''ECL''' (Enterprise Control Language) is a declarative, data-centric programming language designed in 2000 to allow a team of programmers to process [[big data]] across a high performance computing cluster without the programmer being involved in many of the lower level, imperative decisions.<ref>[http://www.lexisnexis.com/risk/about/guides/program-guide.html A Guide to ECL], [[Lexis-Nexis]].</ref><ref>"Evaluating use of data flow systems for large graph analysis," by A. Yoo, and I. Kaplan. Proceedings of the 2nd Workshop on Many-Task Computing on Grids and Supercomputers, MTAGS, 2009</ref>
== History ==
Line 30 ⟶ 31:
Perhaps a more flavorful example would take a list of strings, sort them into order, and then return that as a result instead.
<
// First declare a dataset with one column containing a list of strings
// Datasets can also be binary, CSV, XML or externally defined structures
Line 37 ⟶ 38:
SD := SORT(D,Value);
output(SD)
</syntaxhighlight>
The statements containing a <code>:=</code> are defined in ECL as attribute definitions. They do not denote an action; rather a definition of a term. Thus, logically, an ECL program can be read: "bottom to top"
Line 44 ⟶ 45:
What is an SD?
<
SD := SORT(D,Value);
</syntaxhighlight>
SD is a D that has been sorted by ‘Value’
What is a D?
<
D := DATASET([{'ECL'},{'Declarative'},{'Data'},{'Centric'},{'Programming'},{'Language'}],{STRING Value;});
</syntaxhighlight>
D is a dataset with one column labeled ‘Value’ and containing the following list of data.
Line 95 ⟶ 96:
== External links ==
* [http://rosettacode.org/wiki/ECL Rosetta Code ECL category]
* [https://hpccsystems.com/training/documentation/ecl-language-reference/html ECL Language Reference] {{Webarchive|url=https://web.archive.org/web/20210116135748/https://hpccsystems.com/training/documentation/ecl-language-reference/html |date=2021-01-16 }}
* [https://www.nytimes.com/2008/02/21/technology/21iht-reed.4.10279549.html Reed Elsevier to acquire ChoicePoint for $3.6 billion]
* [https://www.bloomberg.com/apps/news?pid=newsarchive&sid=aBuqYZDOSPL4&refer=uk Reed Elsevier's LexisNexis Buys Seisint for $775 Mln]
* [https://archive.today/20130201091208/http://www.reuters.com/finance/stocks/keyDevelopments?symbol=ENL&pn=15 Reed Elsevier]
[[Category:Declarative programming languages]]
[[Category:Data-centric programming languages]]
[[Category:Big data]]
[[Category:Statically typed programming languages]]
|