A Brief and Fun History of Coding: the Beginnings

Wrens operating the 'Colossus' computer, 1943.você já olhou para fotos dos primeiros computadores e se perguntou como chegamos a partir disso para o super-doce, dispositivo de alta velocidade em que você está lendo este artigo?não? Devias, porque é muito fixe e importante.ao escrever sobre o desenvolvimento de qualquer coisa a partir de uma perspectiva histórica, é difícil escolher um ponto de partida sem ficar excessivamente filosófico muito rapidamente (como chegamos aqui??). Embora seja tentador investigar profundamente uma investigação distorcida da teoria da informação, por agora, vamos apenas ficar com o básico, que, claro, começa com...'Colossus' computer, 1943.

Hollywood.Lembras-te quando o Dr. Strange fez o papel de Alan Turing no filme The Imitation Game? Se você ainda não viu, eu recomendo, pois é uma história fascinante, embora trágica, dado o tratamento que uma mente tão brilhante recebeu. Mas relevante para esta narrativa é o papel que ele desempenhou no desenvolvimento da codificação.durante a Segunda Guerra Mundial, os britânicos tinham a intenção de quebrar mensagens codificadas enviadas pelos alemães. Reunindo a maioria dos seus esforços num local chamado Bletchley Park, uma propriedade rural inglesa, eles começaram a trabalhar na determinação da melhor maneira de resolver o caso, por assim dizer.ter a sua cidade bombardeada repetidamente é aparentemente um tremendo motivador, pois a equipe fez avanços rápidos na área de assistência automatizada, o que levou à criação de uma máquina chamada “Colossus”—indiscutivelmente o primeiro computador programável, eletrônico, digital do mundo (ver figura acima). Turing foi um membro chave da equipe e seu trabalho foi diretamente responsável por quebrar vários códigos alemães que, de acordo com alguns historiadores, encurtaram a guerra em pelo menos dois anos.

A partir daí, Turing passou a desenvolver o que era conhecido como ACE (Automatic Computing Engine), que se afastava de seus antecessores como a primeira máquina a empregar “instruções de computador abreviadas”—uma linguagem de programação.

mensagens codificadas inspiraram quebra de código, que precisava de velocidade e eficiência; essas qualidades exigiam máquinas, que exigiam mais velocidade e eficiência, que exigiam que eles funcionassem em uma linguagem abreviada que operaria um programa, o que significava que eles precisavam de…código.

nasceu a computação moderna.chegando em círculo completo em necessidades de desenvolvimento e avanços em um curto espaço de tempo, a tecnologia de computador decolou de lá. Grande parte disso foi devido a um dos mais inteligentes indivíduos que já viveram—matemático, físico e geral erudito John von Neumann, cujo trabalho sobre o Projeto Manhattan-lhe várias ideias que ele levava para a frente no desenvolvimento de algoritmos, resolução de problemas com geradores de números pseudo-aleatórios, e uma concepção de arquitetura de computador que é usado ainda hoje, e que influenciaram muito o desenvolvimento do famoso ENIAC máquina e o IBM 704.eu poderia gastar as próximas 50 mil palavras escrevendo sobre von Neumann e ainda mal arranhou a superfície de seu gênio. Basta dizer que ele era perverso-inteligente, altamente importante, e vale a pena ler mais sobre uma série de níveis, mas especialmente a questão do desenvolvimento computacional.

NNeumanneumann teorias e aplicações práticas impulsionaram um grande crescimento na área de programação de computadores, especificamente na área de como ele funciona dentro da arquitetura de uma máquina. Como a memória é armazenados e acessados é diretamente atribuída a von Neumann, e permitiu inúmeras direções de desenvolvimento a ser seguido desde a sua explicação, em 1945.a partir daí podemos fazer algumas ligações interessantes num método do tipo seis graus de separação. Neumann também consultou o projeto EDVAC, cujos principais designers foram J. Presper Eckert e John Mauchly. A Eckert-Mauchly Computer Corporation, em 1949 contratou um matemático chamado Grace Hopper como um desenvolvedor sênior na UNIVAC I projeto, a mulher mais responsável para a linguagem de programação conhecida como COBOL—Common Business-Oriented Language.

Grace HopperCode Platoon offers a Women in Technology Scholarship to a female veteran in honor of Hopper. A bolsa supera o total de 15.500 dólares para uma veterana durante cada coorte.

sua crença era que a programação deveria ser baseada principalmente na língua inglesa, pois isso era muito mais fácil para a maioria das pessoas para entender e trabalhar com. Apesar de ter levado três anos a ser rejeitada em Eckert-Mauchly, ela acabou conquistando toda a gente e lançou o que seria uma das mais influentes linguagens de programação no desenvolvimento de software.o que talvez seja mais fascinante sobre Grace, no entanto, é que ela fez tudo isso enquanto servia nas reservas navais, às quais ela se juntou durante a Segunda Guerra Mundial (ela queria ser um dever ativo, mas era muito pequeno pelos padrões da Marinha) e se aposentou como Contra-Almirante, permitindo assim que ela implementasse muitas de suas ideias em padrões de prática do Departamento de Defesa. Sua insistência em testar sistemas computacionais levou a uma convergência de linguagens de programação como COBOL e FORTRAN, desenvolvidas por John Backus, e os métodos para implementar esses testes formaram a fundação do National Bureau of Standards, que eventualmente foi renomeado para National Institute of Standards and Technology (NIST).

alguns programadores argumentam que FORTRAN é a base de quase todas as linguagens de programação usadas hoje e que tudo o resto é descendente dela. Embora fosse mais matemático do que o método baseado em inglês Hopper tinha defendido com COBOL, a intenção Backus tinha com FORTRAN era criar algo decididamente mais humano em sua metodologia de entrada do que línguas anteriores, permitindo assim que os usuários a desenvolver o seu próprio com mais facilidade (um componente crucial para o desenvolvimento de código).

Backus, um designer da IBM, é o autor do BNF-a forma normal Backus-que foi implementado para definir a sintaxe da linguagem de codificação e como eles são expressos. Então, quando você vê um livro ou um manual explicando que tipo de linguagem de programação que está sendo usado e como diferenciá-los, você pode agradecer a John Backus (ou estar zangada com ele, dependendo de como você ficar frustrado com esse estilo de notação).

O que é interessante notar aqui é que a maioria do que você acabou de ler (além da criação do NIST) tinha acontecido em 1959.em outras palavras, as bases para a programação moderna tinham sido firmemente estabelecidas antes da TV a Cores ser uma coisa comum.da próxima vez vamos ver os desenvolvimentos desde então, o que significam, e como esses tipos do Bill Gates e do Steve Jobs trabalham nesta mistura.Greg Drobny é um ex-piloto de infantaria aerotransportado, chefe da equipe de PSYOP, consultor político, blogueiro profissional da mil, e é coordenador Estudantil do Code Platoon. Ele possui um Bacharelato em história, um Mestrado em Psicologia Organizacional, e atualmente está perseguindo um mestrado em História. Ele é casado com quatro filhos que o mantêm mais do que um pouco ocupado e é apaixonado por ajudar os veteranos a encontrar seus caminhos na vida e desenvolver as habilidades necessárias para perseguir seus objetivos.adira à nossa Newsletter para receber as últimas notícias e actualizações da nossa equipa.

Obrigado por subscrever a nossa lista de E-mail!



Deixe uma resposta

O seu endereço de email não será publicado.