Share
VIDEOS 1 TO 50
Tip TV Hedge: From SWIFT and RTGS to ‘Blockchain’
Tip TV Hedge: From SWIFT and RTGS to ‘Blockchain’
Published: 2016/03/18
Channel: Linear Talk
Blockchain and beyond: Un- SETL-ing the status quo
Blockchain and beyond: Un- SETL-ing the status quo
Published: 2016/04/13
Channel: Glenn Parry
SETL
SETL
Published: 2013/06/20
Channel: Erik De Groef
SETL day June 15, 2014
SETL day June 15, 2014
Published: 2014/09/01
Channel: Erik De Groef
Setl Group 1:4 Благо
Setl Group 1:4 Благо
Published: 2017/07/10
Channel: Premier Football Cup
Setl Group - Лента
Setl Group - Лента
Published: 2016/08/13
Channel: Premier Football Cup
Setl Group 3:0 Футболофф
Setl Group 3:0 Футболофф
Published: 2016/06/26
Channel: Premier Football Cup
Setl Group 2:2 ФСК ЕЭС (пен.  4:5)
Setl Group 2:2 ФСК ЕЭС (пен. 4:5)
Published: 2017/11/19
Channel: Premier Football Cup
SETL GROUP | Setl City | Петербургская Недвижимость
SETL GROUP | Setl City | Петербургская Недвижимость
Published: 2013/11/25
Channel: Петербургская Недвижимость
Setl Group 3:1 Адвекс
Setl Group 3:1 Адвекс
Published: 2016/10/04
Channel: Premier Football Cup
Setl Group 6:3 УПС
Setl Group 6:3 УПС
Published: 2015/06/14
Channel: Premier Football Cup
Setl Group 2:2 Благо
Setl Group 2:2 Благо
Published: 2016/08/21
Channel: Premier Football Cup
Setl Group 1:1 Ленинградец
Setl Group 1:1 Ленинградец
Published: 2017/03/05
Channel: Premier Football Cup
Чистовая отделка от застройщика. Setl City
Чистовая отделка от застройщика. Setl City
Published: 2017/06/01
Channel: ПРО Недвижимость
TUT.RU - Оптический нивелир SETL DSZ3
TUT.RU - Оптический нивелир SETL DSZ3
Published: 2012/09/11
Channel: ТОРГОВЫЙ ДОМ TUT.RU
Setl Group 3:2 Линкор
Setl Group 3:2 Линкор
Published: 2017/06/23
Channel: Premier Football Cup
Setl Group 6:7 Благо
Setl Group 6:7 Благо
Published: 2017/06/30
Channel: Premier Football Cup
Setl Group 2:6 Сунержа
Setl Group 2:6 Сунержа
Published: 2016/09/27
Channel: Premier Football Cup
Setl Group — Новогодняя вечеринка «Жаркая зима»
Setl Group — Новогодняя вечеринка «Жаркая зима»
Published: 2015/02/06
Channel: REMAR Group
Setl Group 3:1 City Life
Setl Group 3:1 City Life
Published: 2016/02/08
Channel: Premier Football Cup
Линз Очки 2:3 Setl Group
Линз Очки 2:3 Setl Group
Published: 2016/03/08
Channel: Premier Football Cup
Setl Group 7:0 Тренд
Setl Group 7:0 Тренд
Published: 2017/10/30
Channel: Premier Football Cup
TUT.RU - Оптический нивелир SETL AT-24D
TUT.RU - Оптический нивелир SETL AT-24D
Published: 2012/09/10
Channel: ТОРГОВЫЙ ДОМ TUT.RU
SETL GROUP 2014 | SETL CITY | Петербургская Недвижимость
SETL GROUP 2014 | SETL CITY | Петербургская Недвижимость
Published: 2014/04/24
Channel: Петербургская Недвижимость
Lakes 3:4 Setl Group
Lakes 3:4 Setl Group
Published: 2017/07/21
Channel: Premier Football Cup
De tewaterlating van de SETL-platen in de Put van Ekeren
De tewaterlating van de SETL-platen in de Put van Ekeren
Published: 2013/03/11
Channel: Erik De Groef
diamantes en la isla bejuca 1mer setl dos  mosaicos (no te vallas no)
diamantes en la isla bejuca 1mer setl dos mosaicos (no te vallas no)
Published: 2012/08/22
Channel: cristhian Mero
William fun boy setl into YouTube
William fun boy setl into YouTube
Published: 2017/01/14
Channel: William Fun boy
Setl Group 2: 2 (п 2:1) Ленинградец
Setl Group 2: 2 (п 2:1) Ленинградец
Published: 2017/04/16
Channel: Premier Football Cup
Setl Group 6:3  ФСК ЕЭС
Setl Group 6:3 ФСК ЕЭС
Published: 2017/06/19
Channel: Premier Football Cup
Адвекс 2:1 Setl Group
Адвекс 2:1 Setl Group
Published: 2017/09/16
Channel: Premier Football Cup
Вратарь Setl Group, Александр Удальцов
Вратарь Setl Group, Александр Удальцов
Published: 2016/09/22
Channel: Premier Football Cup
SetL (Кубезумие 2) Выживание в строительстве О_о
SetL (Кубезумие 2) Выживание в строительстве О_о
Published: 2014/03/06
Channel: SetL KaNaL
MineZ update - Pickaxes and setl
MineZ update - Pickaxes and setl
Published: 2012/11/10
Channel: MCTeamdeathmatch
Setl Group 3:4 City Life
Setl Group 3:4 City Life
Published: 2016/06/13
Channel: Premier Football Cup
Setl Group 8:3 Кофе Хауз
Setl Group 8:3 Кофе Хауз
Published: 2016/05/23
Channel: Premier Football Cup
Setl Group 3:4 Кофе Хауз
Setl Group 3:4 Кофе Хауз
Published: 2016/01/18
Channel: Premier Football Cup
Банк Оранжевый 2:9 Setl Group
Банк Оранжевый 2:9 Setl Group
Published: 2017/06/12
Channel: Premier Football Cup
Матрешки 5:3 Setl Group
Матрешки 5:3 Setl Group
Published: 2017/03/26
Channel: Premier Football Cup
Setl Group 4:3 LSR
Setl Group 4:3 LSR
Published: 2016/02/14
Channel: Premier Football Cup
Setl Group 5:1  Юлмарт
Setl Group 5:1 Юлмарт
Published: 2016/10/11
Channel: Premier Football Cup
Introducing Grump SETL
Introducing Grump SETL
Published: 2013/05/27
Channel: GrumpSnipers
Setl Group 5:1 Леруа Мерлен
Setl Group 5:1 Леруа Мерлен
Published: 2016/11/15
Channel: Premier Football Cup
Setl Group 3:5 СТГТ
Setl Group 3:5 СТГТ
Published: 2015/10/06
Channel: Premier Football Cup
НеАлё 2-2 (п 2-3) Setl Group
НеАлё 2-2 (п 2-3) Setl Group
Published: 2016/07/11
Channel: Premier Football Cup
Setl Group 3:2 НеАле
Setl Group 3:2 НеАле
Published: 2016/01/24
Channel: Premier Football Cup
Итака 7:4 Setl Group
Итака 7:4 Setl Group
Published: 2015/10/13
Channel: Premier Football Cup
Setl Group 5:4 НИИ Масштаб
Setl Group 5:4 НИИ Масштаб
Published: 2017/04/24
Channel: Premier Football Cup
Introducing VuMe Prezii (Ft SETL)
Introducing VuMe Prezii (Ft SETL)
Published: 2012/09/28
Channel: VuMeHQ
Setl City — День строителя «Операция Setl или Невероятные приключения на Финском заливе»
Setl City — День строителя «Операция Setl или Невероятные приключения на Финском заливе»
Published: 2015/09/08
Channel: REMAR Group
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search
SETL
Paradigm multi-paradigm: imperative, procedural, structured, object-oriented
Designed by (Jack) Jacob T. Schwartz
Developer Courant Institute of Mathematical Sciences
First appeared 1969; 48 years ago (1969)
Stable release
1.1 / January 7, 2005; 12 years ago (2005-01-07)
Typing discipline Dynamic
Website setl.org
Influenced by
ALGOL 60
Influenced
ProSet, ABC, Slim

SETL (SET Language) is a very high-level programming language based on the mathematical theory of sets. It was originally developed by (Jack) Jacob T. Schwartz at the New York University (NYU) Courant Institute of Mathematical Sciences in the late 1960s.

Design[edit]

SETL provides two basic aggregate data types: unordered sets, and sequences (the latter also called tuples). The elements of sets and tuples can be of any arbitrary type, including sets and tuples themselves. Maps are provided as sets of pairs (i.e., tuples of length 2) and can have arbitrary domain and range types. Primitive operations in SETL include set membership, union, intersection, and power set construction, among others.

SETL provides quantified boolean expressions constructed using the universal and existential quantifiers of first-order predicate logic.

SETL provides several iterators to produce a variety of loops over aggregate data structures.

Examples[edit]

Print all prime numbers from 2 to N:

   print([n in [2..N] | forall m in {2..n - 1} | n mod m > 0]);

The notation is similar to list comprehension.

A factorial procedure definition:

procedure factorial(n); -- calculates the factorial n!
  return if n = 1 then 1 else n * factorial(n - 1) end if;
end factorial;

A more conventional SETL expression for factorial (n > 0):

*/[1..n]

Uses[edit]

In the 1970s, SETL was ported to the BESM-6, ES EVM and other Russian computer systems.

SETL was used for an early implementation of the programming language Ada, named the NYU Ada/ED translator.[1] This later became the first validated Ada implementation, certified on April 11, 1983.[2]

History[edit]

Python's predecessor, ABC, was inspired by SETL -- Lambert Meertens spent a year with the SETL group at NYU before coming up with the final ABC design!

— Guido van Rossum, "[Python-Dev] SETL (was: Lukewarm about range literals)", e-mail[3]

Language variants[edit]

SET Language 2 (SETL2), a backward incompatible descendant of SETL, was created by Kirk Snyder of the Courant Institute of Mathematical Sciences at New York University in the late 1980s. Like its predecessor, it is based on the theory and notation of finite sets, but has also been influenced in syntax and style by the Ada language.

Interactive SET Language (ISETL) is a variant of SETL used in discrete mathematics.

References[edit]

  1. ^ Dewar, Robert B. K.; Fisher Jr., Gerald A.; Schonberg, Edmond; Froelich, Robert; Bryant, Stephen; Goss, Clinton F.; Burke, Michael (November 1980). "The NYU Ada Translator and Interpreter". ACM SIGPLAN Notices - Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language. 15 (11): 194–201. doi:10.1145/948632.948659. ISBN 0-89791-030-3. 
  2. ^ SofTech Inc., Waltham, MA (1983-04-11). "Ada Compiler Validation Summary Report: NYU Ada/ED, Version 19.7 V-001". Retrieved 2010-12-16. 
  3. ^ Python-Dev: SETL (was: Lukewarm about range literals)

Further reading[edit]

  • Schwartz, Jacob T., "Set Theory as a Language for Program Specification and Programming". Courant Institute of Mathematical Sciences, New York University, 1970.
  • Schwartz, Jacob T., "On Programming, An Interim Report on the SETL Project", Computer Science Department, Courant Institute of Mathematical Sciences, New York University (1973).
  • Schwartz, Jacob T., Dewar, R.B.K., Dubinsky, E., and Schonberg, E., Programming With Sets: An Introduction to SETL, 1986. ISBN 0-387-96399-5.

External links[edit]

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license