Skip to content

Commit 0b9bb3f

Browse files
committed
chore: tradução revisada
1 parent d0280a9 commit 0b9bb3f

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

docs/chapter-1/1.0.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# 1 Construindo Abstrações com Funções
22

3-
>Os atos da mente pelos quais exerce a sua ação sobre as ideias simples são fundamentalmente estes três: 1. A combinação, numa ideia composta, de várias ideias simples. 2. A segunda é unir duas ideias, sejam estas simples ou complexas, para pô-las uma cerca da outra, sem reduzi-las a uma, pelo qual se chega aos relacionamentos entre ideias. 3. A terceira é a separação de todas as demais ideias que acompanham uma ideia na sua existência real: essa é a chamada abstração, pela qual a mente obtém todas as ideias gerais.
3+
> Os atos da mente pelos quais exerce a sua ação sobre as ideias simples são fundamentalmente estes três:
4+
> 1. A combinação, numa ideia composta, de várias ideias simples.
5+
> 2. A segunda é unir duas ideias, sejam estas simples ou complexas, para pô-las uma cerca da outra, sem reduzi-las a uma, pelo qual se chega aos relacionamentos entre ideias.
6+
> 3. A terceira é a separação de todas as demais ideias que acompanham uma ideia na sua existência real: essa é a chamada abstração, pela qual a mente obtém todas as ideias gerais.
47
> — John Locke, Um ensaio sobre o entendimento humano (1690)
58
69
Estamos prestes a estudar a ideia de um *processo t.*. Processos computacionais são seres abstratos que habitam computadores. Enquanto evoluem, processos manipulam outras coisas abstratas chamadas *dados*. A evolução de um processo é guiada por um padrão de regras chamado de *programa*. Em efeito, nós conjuramos os espíritos do computador com nossos feitiços.
@@ -19,10 +22,10 @@ Nós precisamos de uma linguagem apropriada para descrever processos, e iremos u
1922

2023
A despeito de sua origem como uma linguagem de *script* para web, JavaScript é uma linguagem de programação de propósito geral. Um interpretador JavaScript é uma máquina que realiza os processos descritos na linguagem JavaScript. O primeiro interpretador JavaScript foi implementado por Eich na Netscape Communications Corporation, para o navegador da web Netscape Navigator.
2124

22-
JavaScript herdou suas características das linguagens de programação Schema e Self. Scheme é um dialeto de Lisp. e foi usada como a linguagem de programação para a versão original deste livro. Do Scheme, JavaScript herdou seus mais fundamentais princípios de design como funções de primeira classe escopadas lexicalmente e tipagem dinâmica.
25+
JavaScript herdou suas características das linguagens de programação Schema e Self. Scheme é um dialeto de Lisp. e foi usada como a linguagem de programação para a versão original deste livro. Do Scheme, JavaScript herdou seus mais fundamentais princípios de design como funções de primeira classe com escopo léxico e tipagem dinâmica.
2326

2427
JavaScript possui apenas aparência superficial com a linguagem Java, após a qual foi (eventualmente) batizada; tanto Java e JavaScript usam a estrutura de bloco da linguagem C. Em contraste com Java e C, as quais geralmente utilizam compilação para linguagens de baixo nível, programas JavaScript foram inicialmente interpretados pelos navegadores da web. Após o Netscape Navigator, outros navegadores web proveram interpretadores para a linguagem incluindo o Internet Explorer da Microsoft, cuja versão do JavaScript foi nomeada JScript. A popularidade do JavaScript para controlar navegadores web culminou em um esforço para sua padronização, culminando no ECMAScript. A primeira edição do padrão foi liderada por Guy Lewis Steele Jr. e completada em Junho de 1997 (ECMA 1997). A sexta edição, conhecida como ECMAScript 2015, foi liderada por Allen Wirfs-Brock e adotada pela Assembleia Geral da ECMA em Junho de 2015 (ECMA 2015).
2528

2629
A prática de incorporar programas JavaScript em páginas da web encorajou os desenvolvedores de navegadores web a implementarem interpretadores JavaScript. Assim que foram se tornando mais complexos, esses interpretadores se tornaram mais eficientes em executá-los, eventualmente utilizando implementações sofisticadas como compilação Just-In-Time (JIT). A maioria dos programas JavaScript no momento em que é escrito (2021) são incorporados em páginas da web e interpretados por navegadores, mas JavaScript é cada vez mais utilizada como uma linguagem de programação com propósito geral, usando sistemas com o o Node.js.
2730

28-
Entretanto, é a habilidade dos navegadores de executar programas JavaScript que tornam uma linguagem ideal para uma versão online sobre programas de computador. Executar programas ao clicar nas coisas em uma página da web é natural em JavaScript - afinal é exatamente o que JavaScript foi criado para fazer! Mais fundamentalmente, ECMAScript 2015 possui um conjunto de características que o tornam um excelente meio para estudar importante construtos de programação e estruturas de dados e para relacioná-los com as características linguísticas que os suportam. Suas funções de primeira classe escopadas lexicalmente e seu suporte sintático através de expressões lambda proveem um acesso direto e conciso para a abstração funcional, e a tipagem dinâmica nos permitem adaptar para se manter próximo ao Scheme originalmente utilizado ao longo do livro. E ainda mais, além de todas estas considerações, programar em JavaScript é uma grande diversão.
31+
Entretanto, é a habilidade dos navegadores de executar programas JavaScript que tornam uma linguagem ideal para uma versão online sobre programas de computador. Executar programas ao clicar nas coisas em uma página da web é natural em JavaScript - afinal é exatamente o que JavaScript foi criado para fazer! Mais fundamentalmente, ECMAScript 2015 possui um conjunto de características que o tornam um excelente meio para estudar importante construtos de programação e estruturas de dados e para relacioná-los com as características linguísticas que os suportam. Suas funções de primeira classe com escopo léxico e seu suporte sintático através de expressões lambda proveem um acesso direto e conciso para a abstração funcional, e a tipagem dinâmica nos permitem adaptar para se manter próximo ao Scheme originalmente utilizado ao longo do livro. E ainda mais, além de todas estas considerações, programar em JavaScript é uma grande diversão.

0 commit comments

Comments
 (0)