Skip to content

Commit 6609460

Browse files
authored
Merge pull request #9 from commonlispbr/ryukinix/updates
Melhorias na gramática do texto conceitos e fundamentos (seção #1)
2 parents 286eda5 + d989ae4 commit 6609460

File tree

2 files changed

+70
-32
lines changed

2 files changed

+70
-32
lines changed

index.html

Lines changed: 41 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
55
<head>
66
<title>Common Lisp Brasil</title>
7-
<!-- 2018-02-11 Sun 19:27 -->
7+
<!-- 2018-02-11 Sun 23:08 -->
88
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
99
<meta name="generator" content="Org-mode" />
1010
<meta name="author" content="Manoel Vilela, Lucas Vieira" />
@@ -191,15 +191,25 @@ <h2 id="sec-1"><span class="section-number-2">1</span> Conceitos e Fundamentos</
191191
<h3 id="sec-1-1"><span class="section-number-3">1.1</span> O que é Lisp?</h3>
192192
<div class="outline-text-3" id="text-1-1">
193193
<p>
194-
Dialetos Lisp (abreviação de <b><b>LISt Processing</b></b>, processamento de
195-
listas) têm uma sintaxe singular simplificada para denotar, listas e
194+
Dialetos Lisp <sup><a id="fnr.1" name="fnr.1" class="footref" href="#fn.1">1</a></sup> têm uma sintaxe singular simplificada para denotar, listas e
196195
símbolos, que podem ou não estarem associados a valores e/ou
197196
procedimentos. Na linguagens da família Lisp, há a peculiaridade de
198197
existir uma linha muito tênue de separação entre dados e procedimentos
199-
quando seu código é produzido (na realidade, é possível produzir
200-
código a partir de dados e vice-versa).
198+
no código-fonte. Na realidade, é possível produzir código a partir de
199+
dados e vice-versa! Uma das características fortes da linguagem é o
200+
uso da <a href="https://pt.wikipedia.org/wiki/Nota%25C3%25A7%25C3%25A3o_polonesa">notação polonesa</a> onde simplifica a sintaxe da linguagem de uma
201+
maneira sem acrescentar ambiguidades: operações e operandos são
202+
denotados de forma explícita em sua ordem de precedência no uso de
203+
listas.
201204
</p>
202205

206+
<div class="org-src-container">
207+
208+
<pre class="src src-lisp"><span style="color: #51afef;">(</span>operacao operando1 operand2<span style="color: #51afef;">)</span>
209+
<span style="color: #51afef;">(</span>+ 1 2<span style="color: #51afef;">)</span> <span style="color: #5B6268;">;; </span><span style="color: #5B6268;">=&gt; 3</span>
210+
</pre>
211+
</div>
212+
203213
<p>
204214
Esta família de linguagens foi desenhada para abstrair a complexidade
205215
do hardware de um computador, criando uma interface para que um humano
@@ -210,22 +220,22 @@ <h3 id="sec-1-1"><span class="section-number-3">1.1</span> O que é Lisp?</h3>
210220
</div>
211221
</div>
212222

213-
214223
<div id="outline-container-sec-1-2" class="outline-3">
215224
<h3 id="sec-1-2"><span class="section-number-3">1.2</span> O que é Common Lisp?</h3>
216225
<div class="outline-text-3" id="text-1-2">
217226
<p>
218227
Common Lisp é uma implementação específica da linguagem de programação
219-
Lisp multi-paradigma que suporte programação funcional, orientação a
220-
objetos e por vezes funcional. Foi criada por Guy L. Steele
221-
nos anos '80 com o intuito de combinar aspectos de diversos
222-
dialetos anteriores, incluindo Scheme.
228+
Lisp multi-paradigma! Suporte programação procedural, orientação a
229+
objetos e por vezes o paradigma funcional como é comum em todos os
230+
Lisps por sua próxima relação a natureza do Cálculo Lambda.
223231
</p>
224232

225233
<p>
226-
Em 1994 foi publicada no padrão <a href="http://cvberry.com/tech_writings/notes/common_lisp_standard_draft.html">ANSI Information Technology -
227-
Programming Language - Common Lisp, registro X3.226-1994 (R1999)</a> É bem
228-
maior e semanticamente mais complexa que Scheme uma vez que foi
234+
Foi criada por Guy L. Steele nos anos '80 com o intuito de combinar
235+
aspectos de diversos dialetos anteriores, incluindo Scheme. Em 1994
236+
foi publicada no padrão <a href="http://cvberry.com/tech_writings/notes/common_lisp_standard_draft.html">ANSI Information Technology - Programming
237+
Language - Common Lisp, registro X3.226-1994 (R1999)</a>. Common Lisp é
238+
bem maior e semanticamente mais complexa que Scheme uma vez que foi
229239
projetada para ser uma linguagem comercial e ser compatível com os
230240
diversos dialectos Lisp dos quais derivou.
231241
</p>
@@ -268,7 +278,7 @@ <h3 id="sec-2-2"><span class="section-number-3">2.2</span> Documentação e tuto
268278
<div class="outline-text-3" id="text-2-2">
269279
<ul class="org-ul">
270280
<li><a href="http://bnmcgn.github.io/lisp-guide/lisp-exploration.html">Common Lisp REPL Exploration Guide</a>, um guia interessantíssimo sobre
271-
a exploração de Common Lisp pelo <a href="https://en.wikipedia.org/wiki/Read%25E2%2580%2593eval%25E2%2580%2593print_loop">REPL</a>.
281+
a exploração de Common Lisp pelo REPL <sup><a id="fnr.2" name="fnr.2" class="footref" href="#fn.2">2</a></sup>.
272282
</li>
273283
<li><a href="http://www.lispworks.com/documentation/HyperSpec/Front/">Common Lisp Hyperspec</a>
274284
Sua primeira parada ao pesquisar por documentação de Common Lisp. <a href="http://clhs.lisp.se/">(Mirror)</a>
@@ -279,7 +289,6 @@ <h3 id="sec-2-2"><span class="section-number-3">2.2</span> Documentação e tuto
279289
</div>
280290
</div>
281291

282-
283292
<div id="outline-container-sec-2-3" class="outline-3">
284293
<h3 id="sec-2-3"><span class="section-number-3">2.3</span> Livros</h3>
285294
<div class="outline-text-3" id="text-2-3">
@@ -483,11 +492,27 @@ <h2 id="sec-5"><span class="section-number-2">5</span> Apêndice: Referências a
483492
</ul>
484493
</div>
485494
</div>
495+
<div id="footnotes">
496+
<h2 class="footnotes">Footnotes: </h2>
497+
<div id="text-footnotes">
498+
499+
<div class="footdef"><sup><a id="fn.1" name="fn.1" class="footnum" href="#fnr.1">1</a></sup> <p class="footpara">
500+
Lisp é uma abreviação de <b><b>LISt Processing</b></b>, processamento de listas.
501+
</p></div>
502+
503+
<div class="footdef"><sup><a id="fn.2" name="fn.2" class="footnum" href="#fnr.2">2</a></sup> <p class="footpara">
504+
REPL significa Read-Eval-Print-Loop, muito comum em linguagens
505+
interativas como Lisp e Python. A propósito, o conceito foi
506+
inicialmente feito justamente em Lisp!
507+
</p></div>
508+
509+
486510
</div>
511+
</div></div>
487512
<div id="postamble" class="status">
488513
<p class="date">Date: <span class="timestamp-wrapper"><span class="timestamp">&lt;2018-02-10 Sat&gt;</span></span></p>
489514
<p class="author">Author: Manoel Vilela, Lucas Vieira</p>
490-
<p class="date">Created: 2018-02-11 Sun 19:27</p>
515+
<p class="date">Created: 2018-02-11 Sun 23:08</p>
491516
<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.3.1 (<a href="http://orgmode.org">Org</a> mode 8.2.10)</p>
492517
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
493518
</div>

index.org

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,34 +15,44 @@ issue no repositório desta página]].
1515
* Conceitos e Fundamentos
1616
** O que é Lisp?
1717

18-
Dialetos Lisp (abreviação de **LISt Processing**, processamento de
19-
listas) têm uma sintaxe singular simplificada para denotar, listas e
18+
Dialetos Lisp [fn:1] têm uma sintaxe singular simplificada para denotar, listas e
2019
símbolos, que podem ou não estarem associados a valores e/ou
2120
procedimentos. Na linguagens da família Lisp, há a peculiaridade de
2221
existir uma linha muito tênue de separação entre dados e procedimentos
23-
quando seu código é produzido (na realidade, é possível produzir
24-
código a partir de dados e vice-versa). Uma das características
25-
forte da linguagem é o uso da [[https://pt.wikipedia.org/wiki/Nota%25C3%25A7%25C3%25A3o_polonesa][notação polonesa]] onde simplifica
26-
de uma maneira sem ambiguidade operações e operandos.
22+
no código-fonte. Na realidade, é possível produzir código a partir de
23+
dados e vice-versa! Uma das características fortes da linguagem é o
24+
uso da [[https://pt.wikipedia.org/wiki/Nota%25C3%25A7%25C3%25A3o_polonesa][notação polonesa]] onde simplifica a sintaxe da linguagem de uma
25+
maneira sem acrescentar ambiguidades: operações e operandos são
26+
denotados de forma explícita em sua ordem de precedência no uso de
27+
listas.
28+
29+
#+BEGIN_SRC lisp
30+
31+
(operacao operando1 operand2)
32+
(+ 1 2) ;; => 3
33+
34+
#+END_SRC
2735

2836
Esta família de linguagens foi desenhada para abstrair a complexidade
2937
do hardware de um computador, criando uma interface para que um humano
3038
possa se comunicar de maneira expressiva com a máquina. O primeiro
3139
Lisp denotado historicamente por [[https://pt.wikipedia.org/wiki/Lisp][LISP]] foi criado por [[https://pt.wikipedia.org/wiki/John_McCarthy][John McCarthy]] em
3240
1958 nos laboratórios do MIT, USA.
3341

42+
[fn:1] Lisp é uma abreviação de **LISt Processing**, processamento de listas.
3443

3544
** O que é Common Lisp?
3645

3746
Common Lisp é uma implementação específica da linguagem de programação
38-
Lisp multi-paradigma que suporte programação funcional, orientação a
39-
objetos e por vezes funcional. Foi criada por Guy L. Steele
40-
nos anos '80 com o intuito de combinar aspectos de diversos
41-
dialetos anteriores, incluindo Scheme.
42-
43-
Em 1994 foi publicada no padrão [[http://cvberry.com/tech_writings/notes/common_lisp_standard_draft.html][ANSI Information Technology -
44-
Programming Language - Common Lisp, registro X3.226-1994 (R1999)]] É bem
45-
maior e semanticamente mais complexa que Scheme uma vez que foi
47+
Lisp multi-paradigma! Suporte programação procedural, orientação a
48+
objetos e por vezes o paradigma funcional como é comum em todos os
49+
Lisps por sua próxima relação a natureza do Cálculo Lambda.
50+
51+
Foi criada por Guy L. Steele nos anos '80 com o intuito de combinar
52+
aspectos de diversos dialetos anteriores, incluindo Scheme. Em 1994
53+
foi publicada no padrão [[http://cvberry.com/tech_writings/notes/common_lisp_standard_draft.html][ANSI Information Technology - Programming
54+
Language - Common Lisp, registro X3.226-1994 (R1999)]]. Common Lisp é
55+
bem maior e semanticamente mais complexa que Scheme uma vez que foi
4656
projetada para ser uma linguagem comercial e ser compatível com os
4757
diversos dialectos Lisp dos quais derivou.
4858

@@ -68,11 +78,14 @@ diversos dialectos Lisp dos quais derivou.
6878
** Documentação e tutoriais
6979

7080
- [[http://bnmcgn.github.io/lisp-guide/lisp-exploration.html][Common Lisp REPL Exploration Guide]], um guia interessantíssimo sobre
71-
a exploração de Common Lisp pelo [[https://en.wikipedia.org/wiki/Read%25E2%2580%2593eval%25E2%2580%2593print_loop][REPL]].
81+
a exploração de Common Lisp pelo REPL [fn:2].
7282
- [[http://www.lispworks.com/documentation/HyperSpec/Front/][Common Lisp Hyperspec]]
7383
Sua primeira parada ao pesquisar por documentação de Common Lisp. [[http://clhs.lisp.se/][(Mirror)]]
7484
- [[https://www.cliki.net/][CLiki, a Wiki de Common Lisp]]
7585

86+
[fn:2] REPL significa Read-Eval-Print-Loop, muito comum em linguagens
87+
interativas como Lisp e Python. A propósito, o conceito foi
88+
inicialmente feito justamente em Lisp!
7689

7790
** Livros
7891

@@ -118,7 +131,7 @@ produtiva e o Emacs ser seu editor ideal.
118131
- [Inglês] [[https://clisp.sourceforge.io/][GNU CLISP]] (obsoleto desde 2010, artefato histórico)
119132
- [Inglês] [[https://ccl.clozure.com/][CCL]]: Clozure Common Lisp ([[https://clojure.org/][Clojure]] é outra coisa, não confunda!)
120133

121-
** Quicklisp
134+
** Quicklisp
122135

123136
Quicklisp é o gerenciador de pacote (sistemas nos jargões de CL),
124137
muito útil para integrar sua aplicação usando pacotes de terceiro.

0 commit comments

Comments
 (0)