Embora talvez não seja um nome tão conhecido quanto outros pioneiros da rápida evolução do hardware de computador e do software executado neles no século passado, as contribuições de Niklaus Wirth o colocam ao lado de outros gigantes. Sendo um rosto muito familiar, tanto na sua Suíça natal, na universidade ETH Zurique – como em Stanford e outros locais ao redor do mundo onde a história da computação foi escrita – Niklaus não apenas nos deu Pascal e Modula-2, mas também inspirou inúmeros outros linguagens, bem como seus desenvolvedores.
Infelizmente, Niklaus Wirth faleceu em 1º de janeiro de 2024, aos 89 anos. Até sua morte, ele continuou a trabalhar na linguagem de programação Oberon, bem como em seu sistema operacional associado: Oberon System e o multiprocesso, SMP- sistema operacional A2 (Bluebottle) compatível que roda nativamente em hardware x86, X86_64 e ARM. Deixando para trás um legado que se estende desde a década de 1960 até hoje, é difícil pensar em qualquer aspecto da computação moderna que não tenha sido de alguma forma influenciado ou diretamente melhorado por Niklaus.
Um novo ALGOL
Niklaus Wirth nasceu em 1938, obteve seu diploma de Bacharel em Ciências pela ETH Zurich em 1959, seu mestrado na Université Laval em Quebec em 1960, seguido em 1963 por seu doutorado em Engenharia Elétrica e Ciência da Computação na Universidade da Califórnia, Berkeley. Depois disso, trabalhou de 1963 a 1967 como professor assistente de ciência da computação na Universidade de Stanford.
Durante esse tempo ele desenvolveria o Euler linguagem de programação juntamente com Helmut Weber, como uma generalização e extensão da então popular linguagem de programação ALGOL 60. Ele também projetaria PL360, uma linguagem de programação de sistema para o IBM System/360, que era o novo sistema de computador da Universidade de Stanford. Sua descrição do PL360 e o raciocínio por trás de seu design foram publicados no volume 15, edição 1 do Journal of the ACM (Association for Computing Machinery). Nele ele expressa a esperança de que o PL360 encontre uso como linguagem tutorial e seja de interesse para os projetistas de futuros computadores, ilustrando como seu foco estava menos nesta plataforma IBM e mais no desenvolvimento de linguagens de programação em geral.
Com o ALGOL 60 ficando um tanto demorado, houve um pedido de sugestões para a próxima versão do ALGOL, chamada 'ALGOL X' como espaço reservado. Em 1965, Niklaus apresentou uma proposta para um conjunto de adições ao ALGOL 60, que foi rejeitada por "não ser ambiciosa o suficiente" para uma nova versão do ALGOL. Mesmo assim foi convidado a submeter as suas sugestões à revista ACM, onde foi apresentado na edição de junho de 1966. Niklaus desenvolveria sua proposta em uma extensão do ALGOL 60, chamada ALGOL W, enquanto a proposta de seu colega Adriaan van Wijngaarden para o ALGOL X se tornaria ALGOL 68.
Apesar da natureza um tanto competitiva, não houve rixa entre as partes envolvidas, com o muito jovial Niklaus Wirth inspirando, por exemplo, Van Wijngaarden a ironizar no Congresso da IFIP de 1965 que “Enquanto os europeus geralmente pronunciam seu nome da maneira correta ('Nick-louse Veert'), os americanos invariavelmente o transformam em 'Nickel's Worth'. Isto quer dizer que os europeus o chamam pelo nome, mas os americanos o chamam pelo valor.”
Pascal e além
Seguindo muito seu próprio curso, Niklaus usou o ALGOL W como base para o que finalmente se tornaria Pascal, em homenagem ao famoso matemático e físico francês Blaise Pascal. Lançada pela primeira vez em 1970, essa linguagem de programação viria a atender muitos dos desejos de Niklaus com o PL360, na medida em que se tornou uma importante ferramenta de ensino em escolas e universidades, além de ser utilizada para programar minicomputadores que tornavam os computadores cada vez mais acessíveis fora do país. de grandes universidades e empresas.
Pascal foi desenvolvido pela Borland e pela Apple em Object Pascal, do qual o dialeto Delphi é provavelmente um dos mais conhecidos. Enquanto isso, Niklaus começou a desenvolver uma nova linguagem chamada Modula, mas depois de um período sabático em 1976 - durante o qual passou um tempo nos laboratórios Xerox PARC e se inspirou no sistema Xerox Alto e na linguagem Mesa que o acompanha - ele abandonou Modula e criou Modula-xnumx em vez disso, que se viu emparelhado com o ETH desenvolvido em Zurique Lilith estação de trabalho, lançada em 1980.
Este foi um AMD 2900-sistema baseado em execução, totalmente escrito em Modula-2, sistema operacional Medos-2. Daqui o 1987 Ceres estação de trabalho com seu malfadado NS32000 seguiu-se o processador, que viu o primeiro uso do Sistema Oberon. Embora um Modula-xnumx também foi lançado, não foi desenvolvido por Niklaus Wirth, mas sim por Maurice Wilkes, que obteve permissão de Niklaus para continuar com Modula, já que o próprio Niklaus estava ocupado com o Oberon linguagem de programação, juntamente com o sistema operacional escrito nela.
Sonho de Uma Noite de Verão
É difícil olhar realmente para a carreira de Niklaus Wirth e ter outra coisa senão a sensação de que ele realmente gostou de cada aspecto dela, seja o desafio de criar uma linguagem de programação nova e melhor, a troca de ideias com colegas com ideias semelhantes ou menos semelhantes, ou cada vez mais a desenvolvimento de um sistema operacional, experimentando UIs baseadas em texto (TUI) e UIs de zoom (ZUI). Embora ele tenha notado que o software em geral, no final da década de 1980, começou a superar as capacidades do hardware em que era executado (referido como Lei de Wirth), isso não o impediu de continuar com o que considerava certo.
Seus esforços para melhorar o estado das linguagens de programação de computadores foram reconhecidos pela ACM em 1984, quando recebeu o prêmio Prêmio Turing, juntamente com uma série de livros como Algoritmos + Estruturas de Dados = Programas que foram amplamente utilizados tanto na educação como fora dela. Apesar de linguagens como Pascal terem apenas uma pequena presença no mundo atual da ciência da computação, é difícil subestimar o impacto que ela, assim como o Modula-2 e outras linguagens projetadas por Niklaus Wirth, têm no cenário da ciência da computação hoje.
Muito do que aceitamos como norma hoje com linguagens de programação imperativas e orientadas a objetos, seja C++, Ada, Java ou qualquer uma das centenas de outras linguagens grandes e pequenas existentes hoje, pode ter suas raízes no ALGOL 60. Raízes moldado e nutrido pelos esforços de Niklaus ao longo das décadas para tornar as linguagens de programação tão simples e eficazes quanto possível. Ainda hoje, universidades como Oxford continuam a usar Oberon em suas aulas de ciência da computação, com Oxford até mantendo seu próprio compilador Oberon-2 (OBC).
Enquanto muitas linguagens de programação modernas têm uma curva de aprendizado predominantemente vertical, Oberon e seus antecessores têm a propriedade de serem, antes de tudo, simples e elegantes, tornando-os excelentes ferramentas de ensino junto com os livros de Niklaus. Embora possa parecer estranho ensinar os alunos a programar numa linguagem que dificilmente encontrarão num trabalho, Niklaus Wirth demonstrou ao longo dos anos que não é a linguagem que importa, mas sim as estruturas e definições que lhes estão subjacentes.
Em vez de desenvolver o ALGOL até a década de 2000, ele optou por projetar, usar e descartar uma linguagem de programação após a outra, insatisfeito com alguns aspectos que tinha certeza de que poderia melhorar na próxima iteração.
Preservando o legado
O que talvez seja o maior risco para o legado de Niklaus Wirth é o esquecimento digital, especialmente considerando os frutos de sua carreira. Mesmo fazendo pesquisas bibliográficas sobre seu passado acadêmico e projetos de software como Oberon (a linguagem e o sistema operacional) e o A2 (garrafa azul) SO, é comovente ver a quantidade de hiperlinks quebrados e o repositório de código extinto na ETH Zurich para o último sistema operacional. consegui encontrar um cópia de espelho antigo no GitHub por Bernhard Treutwein, no qual são fornecidos vários URLs alternativos, incluindo um instância ativa do GitLab esse parece ser o repositório principal.
Embora muitas das informações e dados pareçam ainda estar por aí, não há uma boa maneira para os recém-chegados aprenderem ou começarem com estes últimos projetos de Niklaus, com geralmente mais informações disponíveis em sites de língua russa, presumivelmente devido ao uso de Modula-2 e parentes na União Soviética e nos estados sucessores. Este estado fragmentado aumenta o risco de que cada vez mais deste extenso legado se deteriore lentamente, com poucos conscientes disso, e menos ainda tentando preservar tudo.
Um brinde ao legado de Niklaus Wirth a ser preservado para sempre em sua glória sempre mutável e perfeita, para que tudo não se torne apenas um mal lembrado Sonho de uma Noite de Verão.
(Imagem superior: Niklaus Wirth com o sistema Lilith que desenvolveu na década de 1970. (Foto: ETH Zurique))
- Conteúdo com tecnologia de SEO e distribuição de relações públicas. Seja amplificado hoje.
- PlatoData.Network Gerativa Vertical Ai. Capacite-se. Acesse aqui.
- PlatoAiStream. Inteligência Web3. Conhecimento Amplificado. Acesse aqui.
- PlatãoESG. Carbono Tecnologia Limpa, Energia, Ambiente, Solar, Gestão de resíduos. Acesse aqui.
- PlatoHealth. Inteligência em Biotecnologia e Ensaios Clínicos. Acesse aqui.
- Fonte: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- :tem
- :é
- :não
- :onde
- 1
- 15%
- 1st
- 2024
- 250
- 400
- 60
- a
- Capaz
- Sobre
- AC
- acadêmico
- ACEITAR
- acessível
- reconhecido
- ACM
- ADA
- Adicionais
- Depois de
- idade
- Todos os Produtos
- juntamente
- ao lado de
- tb
- Apesar
- ambicioso
- Americanos
- quantidade
- an
- e
- qualquer
- nada
- aparecer
- aparece
- Apple
- SOMOS
- ARM
- por aí
- AS
- aspecto
- aspectos
- Assistente
- associado
- Associação
- At
- disponível
- consciente
- longe
- Mau
- BE
- passou a ser
- tornam-se
- torna-se
- tornando-se
- sido
- começou
- atrás
- ser
- Berkeley
- Melhor
- entre
- Grande
- O maior
- sangue
- Livros
- nascido
- ambos
- Quebrado
- ocupado
- mas a
- by
- C + +
- Califórnia
- chamada
- chamado
- CAN
- capacidades
- Oportunidades
- certo
- desafiar
- escolheu
- aulas
- código
- colega
- colegas
- iniciado
- Empresas
- competitivo
- computador
- Ciência da Computação
- computadores
- computação
- Congresso
- considerando
- continuar
- continuou
- continuar
- contribuições
- poderia
- curso
- criado
- Criar
- crédito
- curva
- dados,
- Morte
- décadas
- definições
- defunto
- Delphi
- demonstraram
- descrição
- Design
- desenhadores
- Apesar de
- desenvolver
- desenvolvido
- desenvolvedores
- em desenvolvimento
- Desenvolvimento
- digital
- diretamente
- Ecrã
- parece
- fazer
- seu "Sonho"
- dois
- durante
- Educação
- Eficaz
- esforços
- Engenharia elétrica
- encontro
- Engenharia
- Entrar
- especialmente
- ETH
- ETH Zurich
- Éter (ETH)
- Europeus
- Mesmo
- SEMPRE
- em constante mudança
- Cada
- tudo
- evolução
- exemplo
- excelente
- trocando
- expressa
- extensão
- extenso
- extensivamente
- Rosto
- familiar
- famoso
- sentindo-me
- erro
- poucos
- menos
- Encontre
- Primeiro nome
- Foco
- seguido
- Escolha
- principal
- para sempre
- Foundation
- fragmentado
- Francês
- da
- Frutas
- Cumprir
- totalmente
- futuro
- deu
- Geral
- geralmente
- ter
- gigantes
- GitHub
- glória
- Go
- Bom estado, com sinais de uso
- tem
- tinha
- Queijos duros
- Hardware
- Ter
- ter
- he
- SUA PARTICIPAÇÃO FAZ A DIFERENÇA
- ele
- ele mesmo
- sua
- história
- esperança
- casa
- Como funciona o dobrador de carta de canal
- HTML
- HTTPS
- Centenas
- hiperlinks
- i
- IBM
- idéias
- ilustrando
- imagem
- Impacto
- imperativo
- importante
- melhorar
- melhorado
- in
- Incluindo
- cada vez mais
- influenciado
- INFORMAÇÕES
- Inspiração
- inspirado
- inspiradora
- em vez disso
- interesse
- Interface
- para dentro
- invariavelmente
- convidado
- envolvido
- emitem
- IT
- iteração
- ESTÁ
- se
- janeiro
- Java
- Trabalho
- revista
- jpg
- Junho
- apenas por
- Parentes
- Laboratório
- paisagem
- língua
- Idiomas
- grande
- Sobrenome
- Atrasado
- APRENDER
- aprendizagem
- partida
- Legado
- menos
- como
- semelhante
- literatura
- locais
- longo
- olhar
- maquinaria
- revista
- a Principal
- manutenção
- Fazendo
- muitos
- dominar
- Matéria
- max-width
- Posso..
- Entretanto
- espelho
- EQUIPAMENTOS
- mais
- na maioria das vezes
- muito
- museu
- nome
- Nomeado
- nativo
- Natureza
- Novo
- Recém-chegados
- Próximo
- não
- notado
- número
- objeto
- of
- on
- ONE
- só
- operando
- sistema operativo
- or
- OS
- Outros
- Fora
- lado de fora
- Acima de
- próprio
- Oxford
- emparelhado
- partes
- passou
- passado
- possivelmente
- permissão
- phd
- foto
- pioneiros
- espaço reservado
- plataforma
- platão
- Inteligência de Dados Platão
- PlatãoData
- Popular
- presença
- conservado
- provavelmente
- Subcontratante
- Professor
- Agenda
- Programação
- linguagens de programação
- progredindo
- projetos
- propriedade
- proposta
- fornecido
- Coloca
- Quebeque
- raises
- alcance
- rápido
- em vez
- clientes
- recebido
- a que se refere
- Rejeitado..
- liberado
- lembrando-se
- repositório
- pesquisa
- certo
- Risco
- ROBERT
- raízes
- corrida
- é executado
- serra
- dizer
- Escolas
- Ciência
- Vejo
- parecem
- conjunto
- em forma de
- simples
- desde
- Lentamente
- pequeno
- So
- Software
- alguns
- um pouco
- soviético
- gasto
- Stanford
- Universidade de Stanford
- começado
- Estado
- Unidos
- Ainda
- estruturas
- Estudantes
- enviar
- apresentado
- tal
- Suíça
- .
- Ensino
- do que
- que
- A
- as informações
- A paisagem
- O Estado
- o mundo
- deles
- Eles
- então
- Lá.
- Este
- deles
- think
- isto
- todo
- tempo
- para
- hoje
- hoje
- juntos
- ferramenta
- ferramentas
- topo
- traçar
- verdadeiramente
- tentando
- tutorial
- Em última análise
- subalterno
- união
- Universidades
- universidade
- Universidade da Califórnia
- improvável
- até
- sobre
- URL
- us
- usar
- usava
- Utilizador
- Interface de Usuário
- valor
- versão
- vertical
- muito
- volume
- W
- foi
- Caminho..
- we
- sites
- BEM
- bem conhecido
- foram
- O Quê
- quando
- se
- qual
- enquanto
- QUEM
- Wikipedia
- precisarão
- desejos
- de
- Atividades:
- trabalhou
- estação de trabalho
- mundo
- Equivalente há
- seria
- escrito
- X
- anos
- zefirnet
- zoom
- Zurique