From 439dfd063566daafeb9e9e4f189bba5490a3d43e Mon Sep 17 00:00:00 2001 From: gilgamesh3 Date: Wed, 6 Mar 2019 00:45:37 -0300 Subject: [PATCH 1/4] =?UTF-8?q?Adicionado=20um=20gloss=C3=A1rio=20de=20ter?= =?UTF-8?q?mos,=20como=20dito=20no=20issue=20#13?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dictionary.org | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 dictionary.org diff --git a/dictionary.org b/dictionary.org new file mode 100644 index 0000000..83eef13 --- /dev/null +++ b/dictionary.org @@ -0,0 +1,48 @@ +#+TITLE: Glossário de termos +#+DATE: 2019-03-03 + +*** A +*Átomos* (/atoms/): Em Lisp, átomos é uma palavra para todos os tipos de dados que não são sequências. + +/Exemplos de átomos: números e caracteres./ + +Referência: [[https://www.gnu.org/software/emacs/manual/html_node/eintr/Lisp-Atoms.html][Lisp Atoms - Programming in Emacs Lisp]]. +*** F +*Form*: Um objeto que é esperado ser evaluado sem um erro. + +/Exemplos de formas: (+ 3 5 3)/ + +Referência: [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Forms.html][Forms - GNU Emacs Lisp Reference Manual]]. +*** L +*Lisp Machine*: Um computador criado especialmente para rodar Lisp de forma eficiente, como seu software principal e linguagem de programação, usualmente via suporte de hardware. + +Referência: [[https://en.wikipedia.org/wiki/Lisp_machine][Lisp Machine - Wikipedia]]. +*** P +*Polish Notation*: Uma forma de notação matemática onde os operadores precedem os operandos. + +/Exemplos: "+ 3 4", onde o resultado será 7./ + +Referência: [[https://en.wikipedia.org/wiki/Polish_notation][Polish Notation - Wikipedia]]. + +*Predicate*: Um predicado é uma função que testa alguma condição envolvendo seus argumentos e retorna /nil/ se a condição for falsa (/false/), ou algum valor não-/nil/ se a condição for verdadeira (/true/). + +/Exemplos: (atom '(a b c))/ + +Referência: [[https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node69.html][Common Lisp the Language - 6. Predicates]]. + +*Packages*: /Pacotes/ são, de grosso modo, contêineres para símbolos. Eles estão ali para ajudar você a criar /namespaces/ separados dentro de seus programas. + +Referências: [[http://mirror.informatimago.com/lisp/weitz.de/packages.html][Packages, systems, modules, libraries - WTF?]], [[http://gigamonkeys.com/book/programming-in-the-large-packages-and-symbols.html][Practical Common Lisp - 21. Programming in the Large: Packages and Symbols]]. + +*** R +*REPL*: Sigla para "/Read-Eval-Print Loop/", termo para um ambiente interativo lê o "/input/" do usuário, evalua o "/input/" e retorna o resultado para o usuário. + +Referência: [[https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop][Read-Eval-Print Loop - Wikipedia]]. +*** S +*SLIME*: "/The Superior Lisp Interaction Mode for Emacs/", ou simplesmente "/SLIME/", é um modo para o Emacs, para desenvolver aplicações em Common Lisp. + +Referências: [[https://common-lisp.net/project/slime/][SLIME]], [[https://en.wikipedia.org/wiki/SLIME][SLIME - Wikipedia]]. +*** T +*TL;DR*: Acrônimo para o termo "/too long; didn't read/", geralmente usado por alguém que escreveu um texto muito longo para poder mostrar um breve resumo do texto. + +Referência: [[https://www.urbandictionary.com/define.php?term=tl%3Bdr][Urban Dictionary: tl;dr]]. From 2749ba5f43775e733be336ec6e3558c33f070c69 Mon Sep 17 00:00:00 2001 From: gilgamesh3 Date: Wed, 6 Mar 2019 01:54:56 -0300 Subject: [PATCH 2/4] Corrigido alguns erros. --- dictionary.org | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dictionary.org b/dictionary.org index 83eef13..76b93a4 100644 --- a/dictionary.org +++ b/dictionary.org @@ -8,11 +8,11 @@ Referência: [[https://www.gnu.org/software/emacs/manual/html_node/eintr/Lisp-Atoms.html][Lisp Atoms - Programming in Emacs Lisp]]. *** F -*Form*: Um objeto que é esperado ser evaluado sem um erro. +*Form*: Uma "/forma/" é uma lista onde o primeiro símbolo na lista tem que ser uma palavra especial que o compilador pode entender (/geralmente o nome de uma função/). /Exemplos de formas: (+ 3 5 3)/ -Referência: [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Forms.html][Forms - GNU Emacs Lisp Reference Manual]]. +Referências: [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Forms.html][Forms - GNU Emacs Lisp Reference Manual]], [[http://www.lisperati.com/syntax.htlm][Lispirati - Syntax and Semantics]]. *** L *Lisp Machine*: Um computador criado especialmente para rodar Lisp de forma eficiente, como seu software principal e linguagem de programação, usualmente via suporte de hardware. @@ -26,7 +26,7 @@ Referência: [[https://en.wikipedia.org/wiki/Polish_notation][Polish Notation - *Predicate*: Um predicado é uma função que testa alguma condição envolvendo seus argumentos e retorna /nil/ se a condição for falsa (/false/), ou algum valor não-/nil/ se a condição for verdadeira (/true/). -/Exemplos: (atom '(a b c))/ +/Exemplos: (listp '(a b c))/ Referência: [[https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node69.html][Common Lisp the Language - 6. Predicates]]. From 6995dcb7c8fd72414d10ee13369cf1e4b9ebdeca Mon Sep 17 00:00:00 2001 From: gilgamesh3 Date: Wed, 6 Mar 2019 02:06:38 -0300 Subject: [PATCH 3/4] Corrigido alguns erros v2. --- dictionary.org | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/dictionary.org b/dictionary.org index 76b93a4..daeaa7c 100644 --- a/dictionary.org +++ b/dictionary.org @@ -1,14 +1,15 @@ #+TITLE: Glossário de termos #+DATE: 2019-03-03 +#+AUTHOR: Gilgamesh *** A -*Átomos* (/atoms/): Em Lisp, átomos é uma palavra para todos os tipos de dados que não são sequências. +*Átoms* (/átomos/): Em Lisp, átomos é uma palavra para todos os tipos de dados que não são sequências. /Exemplos de átomos: números e caracteres./ Referência: [[https://www.gnu.org/software/emacs/manual/html_node/eintr/Lisp-Atoms.html][Lisp Atoms - Programming in Emacs Lisp]]. *** F -*Form*: Uma "/forma/" é uma lista onde o primeiro símbolo na lista tem que ser uma palavra especial que o compilador pode entender (/geralmente o nome de uma função/). +*Form* (/forma/): Uma "/forma/" é uma lista onde o primeiro símbolo na lista tem que ser uma palavra especial que o compilador pode entender (/geralmente o nome de uma função/). /Exemplos de formas: (+ 3 5 3)/ @@ -18,31 +19,31 @@ Referências: [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Forms. Referência: [[https://en.wikipedia.org/wiki/Lisp_machine][Lisp Machine - Wikipedia]]. *** P -*Polish Notation*: Uma forma de notação matemática onde os operadores precedem os operandos. +*Polish Notation* (/Notação polonesa/): Uma forma de notação matemática onde os operadores precedem os operandos. /Exemplos: "+ 3 4", onde o resultado será 7./ Referência: [[https://en.wikipedia.org/wiki/Polish_notation][Polish Notation - Wikipedia]]. -*Predicate*: Um predicado é uma função que testa alguma condição envolvendo seus argumentos e retorna /nil/ se a condição for falsa (/false/), ou algum valor não-/nil/ se a condição for verdadeira (/true/). +*Predicate* (/Predicado/): Um predicado é uma função que testa alguma condição envolvendo seus argumentos e retorna /nil/ se a condição for falsa (/false/), ou algum valor não-/nil/ se a condição for verdadeira (/true/). /Exemplos: (listp '(a b c))/ Referência: [[https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node69.html][Common Lisp the Language - 6. Predicates]]. -*Packages*: /Pacotes/ são, de grosso modo, contêineres para símbolos. Eles estão ali para ajudar você a criar /namespaces/ separados dentro de seus programas. +*Packages* (/Pacotes/): /Pacotes/ são, de grosso modo, contêineres para símbolos. Eles estão ali para ajudar você a criar /namespaces/ separados dentro de seus programas. Referências: [[http://mirror.informatimago.com/lisp/weitz.de/packages.html][Packages, systems, modules, libraries - WTF?]], [[http://gigamonkeys.com/book/programming-in-the-large-packages-and-symbols.html][Practical Common Lisp - 21. Programming in the Large: Packages and Symbols]]. *** R -*REPL*: Sigla para "/Read-Eval-Print Loop/", termo para um ambiente interativo lê o "/input/" do usuário, evalua o "/input/" e retorna o resultado para o usuário. +*REPL* (/Read-Eval-Print-Loop/): Termo para um ambiente interativo que lê a entrada do usuário, avalia a expressão de entrada e retorna o resultado para o usuário. Referência: [[https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop][Read-Eval-Print Loop - Wikipedia]]. *** S -*SLIME*: "/The Superior Lisp Interaction Mode for Emacs/", ou simplesmente "/SLIME/", é um modo para o Emacs, para desenvolver aplicações em Common Lisp. +*SLIME* (/The Superior Lisp Interaction Mode for Emacs/): Um modo para o Emacs, para desenvolver aplicações em Common Lisp. Referências: [[https://common-lisp.net/project/slime/][SLIME]], [[https://en.wikipedia.org/wiki/SLIME][SLIME - Wikipedia]]. *** T -*TL;DR*: Acrônimo para o termo "/too long; didn't read/", geralmente usado por alguém que escreveu um texto muito longo para poder mostrar um breve resumo do texto. +*TL;DR* (/too long; didn't read/): Termo geralmente usado por alguém que escreveu um texto muito longo para poder mostrar um breve resumo do texto. Referência: [[https://www.urbandictionary.com/define.php?term=tl%3Bdr][Urban Dictionary: tl;dr]]. From 492023a92397ee7d10f79f71809d5fa3b31b609a Mon Sep 17 00:00:00 2001 From: gilgamesh3 Date: Wed, 6 Mar 2019 02:15:51 -0300 Subject: [PATCH 4/4] Corrigido alguns erros v3. --- dictionary.org | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dictionary.org b/dictionary.org index daeaa7c..6c2237f 100644 --- a/dictionary.org +++ b/dictionary.org @@ -1,3 +1,5 @@ +#+SETUPFILE: org-theme/setup/short.setup + #+TITLE: Glossário de termos #+DATE: 2019-03-03 #+AUTHOR: Gilgamesh