# data[].attributes.body
Primeiro computador eletrônico programável criado, no período da segunda guerra mundial para ser mais exato em 1946, por

John Mauchly e J. Presper Eckert, na Universidade da Pensilvânia. Como é de se imaginar foi feito para cálculos balísticos. Apesar de seu tamanho, sua capacidade de processamento era mais fraca que uma calculadora moderna, um grande marco para o inicio da computação moderna.

# data[].attributes.body
Na década de 50 surgem as linguagens, entre elas a famosa "FORTRAN", começando a separar a parte de software do hardware. É uma linguagem de engenheiros, mostrando que panela velha faz comida boa, o "FORTRAN" ainda é usado atualmente, especialmente em aplicações que demandam alto desempenho.

# data[].attributes.body
A crise do Software. Projetos de software cada vez maiores (como o do Sistema de Defesa Aérea SAGE) começaram a falhar sequentemente. Eram entregues com atraso, acima do orçamento e cheios de bugs. A complexidade superou a capacidade de gerenciamento da época.

# data[].attributes.body
Nasce a Engenharia de Software, Em uma conferência da OTAN, Margaret Hamilton (que liderou o desenvolvimento do software da missão Apollo) e outros cientistas cunharam o termo "Engenharia de Software". A ideia era aplicar princípios de engenharia tradicional (disciplina, processo, rigor) para construir software.

# data[].attributes.body
Já nos 70's years...

A programação era um caos, sem regras e sem organização, aí que surge o metodo cascata, ou waterfall para os fluentes,

foi a primeira tentativa grande de tentar organizar o caos, consistia em

Levantamento de Requisitos-> Análise -> Projeto -> Código -> Teste -> Manutenção.

# data[].attributes.body
Nosso querido C, e seu companheiro, UNIX...

Dennis Ritchie e Ken Thompson, nos Laboratórios Bell, criam a linguagem C e o sistema operacional UNIX. Essa combinação provou que um sistema complexo poderia ser construído com uma linguagem de alto nível e ser portável entre diferentes hardwares, uma ideia revolucionária.

# data[].attributes.body
Pulando muito papo furado, os grandes acontecimentos dessa época começam com a revolução dos objetos, como o C++, isso foi feito para agrupar dados e comportamentos em "objetos" permitiu criar sistemas mais modulares, reutilizáveis e fáceis de manter.

# data[].attributes.body
Já em 1990 vemos talvez a maior e mais importante evolução/salto, a criação da internet!!! E assim começam os "WWW".

O software agora não roda mais apenas em uma máquina, mas em uma rede global, com servidores, sistemas distribuídos e usuários.

# data[].attributes.body
Nos 2000 vemos as revoluções, como a criação das Design patteRns, que são usadas até hoje, vemos talvez uma até mais forte, a aposentadoria do modelo cascata, para a introdução do manifesto ágil, apoiando mais a interação e indivíduos que ferramentas e processos, metodologias como Scrum e XP ganham força.

# data[].attributes.body
Além das criações das programações em blocos e microsserviços, temos um real salto, em 2020 começam as ondas de IA's que só se intensificaram com o decorrer dos anos, apresentando a capacidade que elas tem não só para nos ajudar no dia-dia, como com o uso do chat-gpt e a sua open IA, talvez trazendo medo para programadores, e também trazendo curiosidade.

# data[].attributes.body
E para fechar o pacote, os low-code/no-code. Talvez o maior desafio aos engenheiros e programadores inseridos no mercado de trabalho. Plataformas que permitem criar aplicações com pouca ou nenhuma programação, através de interfaces visuais.