Skip to content

Commit a44d755

Browse files
authored
Merge pull request #26 from hel-io/master
Alteração de descrição de Lisp.
2 parents a17bd03 + 894f2ce commit a44d755

File tree

2 files changed

+78
-53
lines changed

2 files changed

+78
-53
lines changed

index.html

Lines changed: 53 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
<html xmlns="http://www.w3.org/1999/xhtml" lang="bt-br" xml:lang="bt-br">
55
<head>
66
<title>Common Lisp Brasil</title>
7-
<!-- 2018-02-15 Thu 04:03 -->
7+
<!-- 2018-02-25 Sun 19:22 -->
88
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
99
<meta name="generator" content="Org-mode" />
10-
<meta name="author" content="Manoel Vilela, Lucas Vieira" />
10+
<meta name="author" content="Manoel Vilela, Lucas Vieira, Hélio Cordeiro" />
1111
<style type="text/css">
1212
<!--/*--><![CDATA[/*><!--*/
1313
.title { text-align: center; }
@@ -151,7 +151,7 @@ <h1 class="title">Common Lisp Brasil</h1>
151151
</p>
152152

153153
<p>
154-
Grupo não-oficial de Lisp Brasileiro IRC freenode: <a href="http://webchat.freenode.net/">#lisp-br</a>
154+
Canal do IRC não-oficial de Lisp Brasileiro no Freenode: <a href="http://webchat.freenode.net/">#lisp-br</a>
155155
</p>
156156

157157
<p>
@@ -198,15 +198,15 @@ <h2>Table of Contents</h2>
198198
<h2 id="sec-1"><span class="section-number-2">1</span> Sitemap</h2>
199199
<div class="outline-text-2" id="text-1">
200200
<ul class="org-ul">
201-
<li><a href="rules.html">Regras</a>
202-
</li>
203201
<li><a href="appendix.html">Apêndice</a>
204202
</li>
205-
<li><a href="projects.html">Projetos</a>
206-
</li>
207203
<li><a href="http://lisp.com.br/archive/">Arquivos</a>
208204
</li>
209-
<li><a href="http://lisp.com.br/cl-cookbook">cl-cookbook PT<sub>BR</sub> (em progresso)</a>
205+
<li><a href="http://lisp.com.br/cl-cookbook">The Common Lisp Cookbook (PT-BR) (em progresso)</a>
206+
</li>
207+
<li><a href="projects.html">Projetos</a>
208+
</li>
209+
<li><a href="rules.html">Regras</a>
210210
</li>
211211
</ul>
212212
</div>
@@ -219,31 +219,43 @@ <h2 id="sec-2"><span class="section-number-2">2</span> Conceitos e Fundamentos</
219219
<h3 id="sec-2-1"><span class="section-number-3">2.1</span> O que é Lisp?</h3>
220220
<div class="outline-text-3" id="text-2-1">
221221
<p>
222-
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
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 <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
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 <a href="https://pt.wikipedia.org/wiki/Lisp">LISP</a> foi criado por <a href="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><a id="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 <a href="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
242+
de precedência, no uso de listas.
232243
</p>
233244

234245
<div class="org-src-container">
235246

236247
<pre class="src src-lisp"><span style="color: #51afef;">(</span>opera&#231;&#227;o operando-1 operando-2<span style="color: #51afef;">)</span>
237-
<span style="color: #51afef;">(</span>+ 1 2<span style="color: #51afef;">)</span> <span style="color: #5B6268;">;; </span><span style="color: #5B6268;">=&gt; 3</span>
248+
<span style="color: #51afef;">(</span>+ 1 2<span style="color: #51afef;">)</span> <span style="color: #62686E;">;; </span><span style="color: #62686E;">=&gt; 3</span>
238249
</pre>
239250
</div>
240251

241252
<p>
242253
Esta família de linguagens foi desenhada para abstrair a complexidade
243254
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 <a href="https://pt.wikipedia.org/wiki/Lisp">LISP</a> foi criado por <a href="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.
247259
</p>
248260
</div>
249261
</div>
@@ -253,8 +265,8 @@ <h3 id="sec-2-2"><span class="section-number-3">2.2</span> O que é Common Lisp?
253265
<div class="outline-text-3" id="text-2-2">
254266
<p>
255267
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
258270
Lisps, por sua próxima relação com a natureza do Cálculo Lambda.
259271
</p>
260272

@@ -264,18 +276,18 @@ <h3 id="sec-2-2"><span class="section-number-3">2.2</span> O que é Common Lisp?
264276
foi publicada no padrão <a href="http://cvberry.com/tech_writings/notes/common_lisp_standard_draft.html">ANSI Information Technology - Programming
265277
Language - Common Lisp, registro X3.226-1994 (R1999)</a>. Common Lisp é
266278
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
268280
compatível com os diversos outros dialetos Lisp dos quais derivou.
269281
</p>
270282

271283
<div class="org-src-container">
272284

273-
<pre class="src src-lisp"><span style="color: #51afef;">(</span><span style="color: #51afef;">defun</span> <span style="color: #c678dd;">hello-world</span> <span style="color: #c678dd;">()</span> <span style="color: #5B6268;">;; </span><span style="color: #5B6268;">defini&#231;&#227;o de fun&#231;&#227;o</span>
274-
<span style="color: #c678dd;">(</span>princ <span style="color: #98be65;">"Hello, Lispers!"</span><span style="color: #c678dd;">)</span><span style="color: #51afef;">)</span>
285+
<pre class="src src-lisp"><span style="color: #51afef;">(</span><span style="color: #51afef;">defun</span> <span style="color: #5cEfFF;">hello-world</span> <span style="color: #C57BDB;">()</span> <span style="color: #62686E;">;; </span><span style="color: #62686E;">defini&#231;&#227;o de fun&#231;&#227;o</span>
286+
<span style="color: #C57BDB;">(</span>princ <span style="color: #7bc275;">"Hello, Lispers!"</span><span style="color: #C57BDB;">)</span><span style="color: #51afef;">)</span>
275287

276-
<span style="color: #51afef;">(</span>hello-world<span style="color: #51afef;">)</span> <span style="color: #5B6268;">;; </span><span style="color: #5B6268;">chamada de fun&#231;&#227;o</span>
288+
<span style="color: #51afef;">(</span>hello-world<span style="color: #51afef;">)</span> <span style="color: #62686E;">;; </span><span style="color: #62686E;">chamada de fun&#231;&#227;o</span>
277289

278-
<span style="color: #5B6268;">;; </span><span style="color: #5B6268;">resultado: Hello, Lispers!</span>
290+
<span style="color: #62686E;">;; </span><span style="color: #62686E;">resultado: Hello, Lispers!</span>
279291
</pre>
280292
</div>
281293
</div>
@@ -310,7 +322,8 @@ <h3 id="sec-3-2"><span class="section-number-3">3.2</span> Documentação e tuto
310322
<li><a href="http://bnmcgn.github.io/lisp-guide/lisp-exploration.html">Common Lisp REPL Exploration Guide</a>, um guia interessantíssimo sobre
311323
a exploração de Common Lisp pelo REPL <sup><a id="fnr.2" name="fnr.2" class="footref" href="#fn.2">2</a></sup>.
312324
</li>
313-
<li><a href="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><a href="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).
314327
</li>
315328
<li><a href="http://www.lispworks.com/documentation/HyperSpec/Front/">Common Lisp Hyperspec</a>
316329
Sua primeira parada ao pesquisar por documentação de Common Lisp. <a href="http://clhs.lisp.se/">(Mirror)</a>
@@ -357,7 +370,7 @@ <h2 id="sec-4"><span class="section-number-2">4</span> Tooling</h2>
357370
<h3 id="sec-4-1"><span class="section-number-3">4.1</span> Emacs</h3>
358371
<div class="outline-text-3" id="text-4-1">
359372
<p>
360-
Emacs é o melhor editor de texto em consenso para se programar em
373+
Emacs é, consensualmente, o melhor editor de texto para se programar em
361374
Common Lisp.
362375
</p>
363376

@@ -447,8 +460,8 @@ <h3 id="sec-4-4"><span class="section-number-3">4.4</span> Compiladores</h3>
447460
<h3 id="sec-4-5"><span class="section-number-3">4.5</span> Quicklisp</h3>
448461
<div class="outline-text-3" id="text-4-5">
449462
<p>
450-
Quicklisp é o gerenciador de pacote (sistemas nos jargões de CL),
451-
muito útil para integrar sua aplicação usando pacotes de terceiro.
463+
Quicklisp é o gerenciador de pacotes (systems, nos jargões de CL),
464+
muito útil para integrar sua aplicação usando pacotes de terceiros.
452465
</p>
453466

454467
<ul class="org-ul">
@@ -469,15 +482,16 @@ <h3 id="sec-4-5"><span class="section-number-3">4.5</span> Quicklisp</h3>
469482
<h3 id="sec-4-6"><span class="section-number-3">4.6</span> Roswell</h3>
470483
<div class="outline-text-3" id="text-4-6">
471484
<p>
472-
Roswell é descrito como ser o instalador de lisp e launcher para
473-
o ambiente em geral de Common Lisp que simplesmente funciona.
474-
Tenta automatizar a instalação dos compiladores, pacotes do emacs
485+
Roswell é descrito como sendo o instalador de implementações de
486+
Common Lisp, bem como um launcher para o ambiente em geral de
487+
Common Lisp, que simplesmente funciona.
488+
Tenta automatizar a instalação dos compiladores, pacotes do Emacs
475489
e criação de binários com Common Lisp. Vale a pena tentar dar uma
476490
olhada!
477491
</p>
478492

479493
<ul class="org-ul">
480-
<li><a href="https://github.com/roswell/roswell">Roswell</a>
494+
<li>[Inglês] <a href="https://github.com/roswell/roswell">Repositório oficial</a>
481495
</li>
482496
</ul>
483497
</div>
@@ -502,8 +516,8 @@ <h2 class="footnotes">Footnotes: </h2>
502516
</div></div>
503517
<div id="postamble" class="status">
504518
<p class="date">Date: <span class="timestamp-wrapper"><span class="timestamp">&lt;2018-02-10 Sat&gt;</span></span></p>
505-
<p class="author">Author: Manoel Vilela, Lucas Vieira</p>
506-
<p class="date">Created: 2018-02-15 Thu 04:03</p>
519+
<p class="author">Author: Manoel Vilela, Lucas Vieira, Hélio Cordeiro</p>
520+
<p class="date">Created: 2018-02-25 Sun 19:22</p>
507521
<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>
508522
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
509523
</div>

index.org

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
#+SETUPFILE: org-theme/setup/long.setup
22

3-
#+AUTHOR: Manoel Vilela, Lucas Vieira
3+
#+AUTHOR: Manoel Vilela, Lucas Vieira, Hélio Cordeiro
44
#+DATE: <2018-02-10 Sat>
55
#+TITLE: Common Lisp Brasil
66
#+LANGUAGE: bt-br
7+
#+LATEX_HEADER: \usepackage[]{babel}
78
#+OPTIONS: toc:nil
89

910
#+BEGIN_ABSTRACT
@@ -32,16 +33,25 @@ repositório desta página]].
3233
* Conceitos e Fundamentos
3334
** O que é Lisp?
3435

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.
4555

4656
#+BEGIN_SRC lisp
4757

@@ -52,9 +62,10 @@ listas.
5262

5363
Esta família de linguagens foi desenhada para abstrair a complexidade
5464
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.
5869

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

0 commit comments

Comments
 (0)