You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li><ahref="http://lisp.com.br/cl-cookbook">cl-cookbook PT<sub>BR</sub> (em progresso)</a>
205
+
<li><ahref="http://lisp.com.br/cl-cookbook">The Common Lisp Cookbook (PT-BR) (em progresso)</a>
206
+
</li>
207
+
<li><ahref="projects.html">Projetos</a>
208
+
</li>
209
+
<li><ahref="rules.html">Regras</a>
210
210
</li>
211
211
</ul>
212
212
</div>
@@ -219,31 +219,43 @@ <h2 id="sec-2"><span class="section-number-2">2</span> Conceitos e Fundamentos</
219
219
<h3id="sec-2-1"><spanclass="section-number-3">2.1</span> O que é Lisp?</h3>
220
220
<divclass="outline-text-3" id="text-2-1">
221
221
<p>
222
-
Dialetos Lisp <sup><aid="fnr.1" name="fnr.1" class="footref" href="#fn.1">1</a></sup> têm uma sintaxe singular simplificada para denotar, listas e
223
-
símbolos, que podem ou não estarem associados a valores e/ou
224
-
procedimentos. Na linguagens da família Lisp, há a peculiaridade de
225
-
existir uma linha muito tênue de separação entre dados e procedimentos
226
-
no código-fonte. Na realidade, é possível produzir código a partir de
227
-
dados e vice-versa! Uma das características fortes da linguagem é o
228
-
uso da <ahref="https://pt.wikipedia.org/wiki/Nota%25C3%25A7%25C3%25A3o_polonesa">notação polonesa</a> onde simplifica a sintaxe da linguagem de uma
229
-
maneira sem acrescentar ambiguidades: operações e operandos são
230
-
denotados de forma explícita em sua ordem de precedência no uso de
231
-
listas.
222
+
Lisp é uma família de linguagens de programação de computadores com
223
+
uma longa história e tradição. O primeiro Lisp denotado historicamente
224
+
por <ahref="https://pt.wikipedia.org/wiki/Lisp">LISP</a> foi criado por <ahref="https://pt.wikipedia.org/wiki/John_McCarthy">John McCarthy</a>, em 1958, nos laboratórios de
225
+
inteligência artificial do MIT, USA., Lisp é a segunda linguagem de
226
+
programação de alto nível mais antiga ainda em uso atualmente, advinda
227
+
antes mesmo da própria Internet (somente Fortran é mais antiga). Desde
228
+
sua origem, Lisp se tornou rapidamente a linguagem favorita para
229
+
Inteligência Artificial.
230
+
</p>
231
+
232
+
<p>
233
+
Dialetos Lisp <sup><aid="fnr.1" name="fnr.1" class="footref" href="#fn.1">1</a></sup> têm uma sintaxe singular simplificada para
234
+
denotar, listas e símbolos, que podem ou não estarem associados a
235
+
valores e/ou a procedimentos. Na linguagens da família Lisp, há a
236
+
peculiaridade de existir uma linha muito tênue de separação entre
237
+
dados e procedimentos no código-fonte. Na realidade, é possível
238
+
produzir código a partir de dados e vice-versa! Uma das
239
+
características fortes da linguagem é o uso da <ahref="https://pt.wikipedia.org/wiki/Nota%25C3%25A7%25C3%25A3o_polonesa">notação polonesa</a>, que
240
+
simplifica a sintaxe da linguagem, de forma a previnir ambiguidades:
241
+
operações e operandos são denotados de forma explícita, em sua ordem
Esta família de linguagens foi desenhada para abstrair a complexidade
243
254
do hardware de um computador, criando uma interface para que um humano
244
-
possa se comunicar de maneira expressiva com a máquina. O primeiro
245
-
Lisp denotado historicamente por <ahref="https://pt.wikipedia.org/wiki/Lisp">LISP</a> foi criado por <ahref="https://pt.wikipedia.org/wiki/John_McCarthy">John McCarthy</a> em
246
-
1958 nos laboratórios do MIT, USA.
255
+
possa se comunicar de maneira expressiva com a máquina. Influenciada
256
+
pela linguagem de computação teórica Lambda Calculus de Alonzo Church,
257
+
atualmente os dialetos de Lisp de uso geral mais utilizados e
258
+
conhecidos são Common Lisp, Scheme e Clojure.
247
259
</p>
248
260
</div>
249
261
</div>
@@ -253,8 +265,8 @@ <h3 id="sec-2-2"><span class="section-number-3">2.2</span> O que é Common Lisp?
253
265
<divclass="outline-text-3" id="text-2-2">
254
266
<p>
255
267
Common Lisp é um dialeto multi-paradigma da linguagem de programação
256
-
Lisp. Suporta programação procedural, orientação a
257
-
objetos e o paradigma funcional, algo comum a todos os
268
+
Lisp. Suporta os paradigmas de programação procedural, orientado a
269
+
objetos e, inclusive, o funcional, comum a todos os
258
270
Lisps, por sua próxima relação com a natureza do Cálculo Lambda.
259
271
</p>
260
272
@@ -264,18 +276,18 @@ <h3 id="sec-2-2"><span class="section-number-3">2.2</span> O que é Common Lisp?
264
276
foi publicada no padrão <ahref="http://cvberry.com/tech_writings/notes/common_lisp_standard_draft.html">ANSI Information Technology - Programming
265
277
Language - Common Lisp, registro X3.226-1994 (R1999)</a>. Common Lisp é
266
278
bem maior e semanticamente mais complexa que um dialeto como Scheme,
267
-
uma vez que foi projetada para ser uma linguagem comercial e ser
279
+
uma vez que foi projetada para ser uma linguagem comercial e para ser
268
280
compatível com os diversos outros dialetos Lisp dos quais derivou.
@@ -310,7 +322,8 @@ <h3 id="sec-3-2"><span class="section-number-3">3.2</span> Documentação e tuto
310
322
<li><ahref="http://bnmcgn.github.io/lisp-guide/lisp-exploration.html">Common Lisp REPL Exploration Guide</a>, um guia interessantíssimo sobre
311
323
a exploração de Common Lisp pelo REPL <sup><aid="fnr.2" name="fnr.2" class="footref" href="#fn.2">2</a></sup>.
312
324
</li>
313
-
<li><ahref="https://lispcookbook.github.io/cl-cookbook/">Cookbook de Common Lisp</a>. Também inclui tutoriais sobre Quicklisp (veja a seção de Tooling).
325
+
<li><ahref="https://lispcookbook.github.io/cl-cookbook/">Cookbook de Common Lisp</a>, atualmente com uma <i>tradução para o Português em andamento</i>, feita pela comunidade.
326
+
Também inclui tutoriais sobre Quicklisp (veja a seção de Tooling).
Copy file name to clipboardExpand all lines: index.org
+25-14Lines changed: 25 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,10 @@
1
1
#+SETUPFILE: org-theme/setup/long.setup
2
2
3
-
#+AUTHOR: Manoel Vilela, Lucas Vieira
3
+
#+AUTHOR: Manoel Vilela, Lucas Vieira, Hélio Cordeiro
4
4
#+DATE: <2018-02-10 Sat>
5
5
#+TITLE: Common Lisp Brasil
6
6
#+LANGUAGE: bt-br
7
+
#+LATEX_HEADER: \usepackage[]{babel}
7
8
#+OPTIONS: toc:nil
8
9
9
10
#+BEGIN_ABSTRACT
@@ -32,16 +33,25 @@ repositório desta página]].
32
33
* Conceitos e Fundamentos
33
34
** O que é Lisp?
34
35
35
-
Dialetos Lisp [fn:1] têm uma sintaxe singular simplificada para denotar, listas e
36
-
símbolos, que podem ou não estarem associados a valores e/ou
37
-
a procedimentos. Na linguagens da família Lisp, há a peculiaridade de
38
-
existir uma linha muito tênue de separação entre dados e procedimentos
39
-
no código-fonte. Na realidade, é possível produzir código a partir de
40
-
dados e vice-versa! Uma das características fortes da linguagem é o
41
-
uso da [[https://pt.wikipedia.org/wiki/Nota%25C3%25A7%25C3%25A3o_polonesa][notação polonesa]], que simplifica a sintaxe da linguagem, de forma
42
-
a previnir ambiguidades: operações e operandos são
43
-
denotados de forma explícita, em sua ordem de precedência, no uso de
44
-
listas.
36
+
Lisp é uma família de linguagens de programação de computadores com
37
+
uma longa história e tradição. O primeiro Lisp denotado historicamente
38
+
por [[https://pt.wikipedia.org/wiki/Lisp][LISP]] foi criado por [[https://pt.wikipedia.org/wiki/John_McCarthy][John McCarthy]], em 1958, nos laboratórios de
39
+
inteligência artificial do MIT, USA., Lisp é a segunda linguagem de
40
+
programação de alto nível mais antiga ainda em uso atualmente, advinda
41
+
antes mesmo da própria Internet (somente Fortran é mais antiga). Desde
42
+
sua origem, Lisp se tornou rapidamente a linguagem favorita para
43
+
Inteligência Artificial.
44
+
45
+
Dialetos Lisp [fn:1] têm uma sintaxe singular simplificada para
46
+
denotar, listas e símbolos, que podem ou não estarem associados a
47
+
valores e/ou a procedimentos. Na linguagens da família Lisp, há a
48
+
peculiaridade de existir uma linha muito tênue de separação entre
49
+
dados e procedimentos no código-fonte. Na realidade, é possível
50
+
produzir código a partir de dados e vice-versa! Uma das
51
+
características fortes da linguagem é o uso da [[https://pt.wikipedia.org/wiki/Nota%25C3%25A7%25C3%25A3o_polonesa][notação polonesa]], que
52
+
simplifica a sintaxe da linguagem, de forma a previnir ambiguidades:
53
+
operações e operandos são denotados de forma explícita, em sua ordem
54
+
de precedência, no uso de listas.
45
55
46
56
#+BEGIN_SRC lisp
47
57
@@ -52,9 +62,10 @@ listas.
52
62
53
63
Esta família de linguagens foi desenhada para abstrair a complexidade
54
64
do hardware de um computador, criando uma interface para que um humano
55
-
possa se comunicar de maneira expressiva com a máquina. O primeiro
56
-
Lisp denotado historicamente por [[https://pt.wikipedia.org/wiki/Lisp][LISP]] foi criado por [[https://pt.wikipedia.org/wiki/John_McCarthy][John McCarthy]], em
57
-
1958, nos laboratórios do MIT, USA.
65
+
possa se comunicar de maneira expressiva com a máquina. Influenciada
66
+
pela linguagem de computação teórica Lambda Calculus de Alonzo Church,
67
+
atualmente os dialetos de Lisp de uso geral mais utilizados e
68
+
conhecidos são Common Lisp, Scheme e Clojure.
58
69
59
70
[fn:1] Lisp é uma abreviação de **LISt Processing**, processamento de listas.
0 commit comments