1
resposta

[Dúvida] Ambientes de Desenvolvimento

Para que os ambientes de desenvolvimento rodem plenos e lisos, eles foram desenvolvidos em um outro ambiente, quais seriam esses ambientes e há alguma leitura que mostre a cronologia desses ambientes?

1 resposta

Oii, Rodrigo! Tudo bem?

Legal sua pergunta.

Para ser bem clara, vou dividir sua dúvida em partes:

O Conceito de Bootstrapping: quem criou quem?

A resposta curta é: uma ferramenta nova é sempre criada usando uma ferramenta antiga.

Imagine uma escada. Para construir o degrau de cima, você precisa estar apoiado no degrau de baixo.

  • No início de tudo: Os primeiros programas não tinham editores. Eram escritos fisicamente em cartões perfurados ou conectando cabos diretamente no hardware.
  • O salto: Com esses primeiros códigos, criou-se um Assembler (uma linguagem de baixo nível).
  • A evolução: Com o Assembler, escreveu-se a linguagem C.
  • A modernidade: Com a linguagem C, escreveram-se sistemas operacionais (Unix, Windows) e os primeiros editores de texto simples.

Quando dizemos que o VS Code (uma ferramenta moderna) foi criado, ele não surgiu do nada. Ele foi escrito majoritariamente em TypeScript e JavaScript. Mas onde esse código foi digitado pela primeira vez? Provavelmente em editores mais simples (como o Sublime Text, Atom ou Vim), até que o VS Code ficasse bom o suficiente para ser usado para editar a si mesmo!

Esse processo de uma linguagem ou ferramenta ser usada para desenvolver suas próprias versões futuras chama-se Bootstrapping.

Sugestões de leitura e pesquisa:

Para se aprofundar nessa história, recomendo os seguintes tópicos de pesquisa (você encontrará ótimos artigos e vídeos no YouTube com estes termos):

  1. "History of IDEs" (História das IDEs): Procure especificamente sobre a história do Turbo Pascal e do Smalltalk (que foi uma das primeiras linguagens a ter um ambiente gráfico).
  2. "Bootstrapping compilers": Para entender a parte técnica de como uma linguagem é escrita nela mesma.
  3. Livro: "he Soul of A New Machine" (A Alma de uma Nova Máquina), de Tracy Kidder. Embora não fale só de IDEs, mostra como era o desenvolvimento "na unha" antigamente.

Espero ter ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!