This commit is contained in:
Oscar Plaisant
2024-03-29 13:56:47 +01:00
parent bf1491120c
commit 3305799e49
35 changed files with 242 additions and 46 deletions

View File

@@ -125,3 +125,26 @@ link:: [Zotero](zotero://select/groups/5383243/items/673TMQRT) [attachment](<fil
> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 19](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=11&annotation=X8JQ43BW)
> Erlang Programming highly available embedded systems for telecommunications. This project was undertaken by Joe Armstrong and his colleagues at the Ericsson Computer Science Laboratory starting in 1986. The Erlang language was designed and a first efficient and stable implementation was completed in 1991 [5, 6]. An Erlang program consists of isolated named lightweight processes that send each other messages. Because of the isolation, Erlang programs can be run almost unchanged on distributed systems and multi-core processors. The Erlang system has a replicated database, Mnesia, to keep global coherent states. Erlang and its programming platform, the OTP (Open Telecom Platform) system, are being used successfully in commercial systems by Ericsson and other companies [57, 17].
> ^X8JQ43BWaP4L4LCJZg5383243p11
> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 19](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=11&annotation=CBQAJDG2)
> E Programming secure distributed systems with multiple users and multiple security domains. This project was undertaken over many years by different institutions. It started with Dennis and Van Horns capability model in 1965 [13] and Carl Hewitts Actor model in 1973 [24] and it led via concurrent logic programming to the E language designed by Doug Barnes, Mark Miller, and their colleagues [32, 31]. Predecessors of E have been used to implement various multiuser virtual 19 Peter Van Roy environments. An E program consists of isolated single-threaded vats (processes) hosting active objects that send each other messages. Deterministic concurrency is important in E because nondeterminism can support a covert channel.
> ^CBQAJDG2aP4L4LCJZg5383243p11
> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 23](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=15&annotation=8QWDQKJU)
> A record is a data structure: a group of references to data items with indexed access to each item.
>
> > [!note] Notes
> > enregistrement = un ensemble de références à des données avec un accès indexé
> > enregistrement = concept derrière le dictionnaire
> ^8QWDQKJUaP4L4LCJZg5383243p15
> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 23](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=15&annotation=E7BNJFPV)
> A symbolic programming language is able to calculate with records: create new records, decompose them, and examine them.
>
> > [!note] Notes
> > programmation symbolique => calculer avec des enregistrements
> ^E7BNJFPVaP4L4LCJZg5383243p15
> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 23](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=15&annotation=LVLX8ZD6)
> Many important data structures such as arrays, lists, strings, trees, and hash tables can be derived from records.
> ^LVLX8ZD6aP4L4LCJZg5383243p15