Programação Modula-3: encontramos os melhores recursos do que ainda existe

Divulgação: Seu suporte ajuda a manter o site funcionando! Ganhamos uma taxa de indicação por alguns dos serviços que recomendamos nesta página.


O Modula-3 é uma linguagem de programação projetada para ser sucessora do Modula-2. Foi desenvolvido no final dos anos 80 e inspirou-se (e tentou corrigir problemas percebidos com) Pascal e Algol.

O design do Modula-3 buscou incluir recursos modernos da linguagem de “alto nível”, como multiencadeamento, manipulação de exceções e coleta de lixo automatizada, mantendo energia e segurança suficientes para serem úteis como linguagem de programação de sistemas..

O Modula-3 foi amplamente influente entre os acadêmicos de ciência da computação, mas nunca alcançou amplo uso prático. A contribuição mais importante que o Modula-3 deu ao campo da programação de computadores é a influência que teve no desenvolvimento de outras linguagens: os projetistas de Java e Python emprestaram explicitamente o Modula-3..

Recursos online do Modula-3

Existem muitos idiomas antigos que ainda recebem uma quantidade relativamente grande de uso. Modula-3 não é um deles. O interesse no Modula-3 parece ter atingido o pico na virada do século 21, e a maioria dos recursos on-line para o idioma desapareceu. Encontramos os melhores que ainda estão online.

Tutoriais do Modula-3

Se você precisar aprender o idioma, esses tutoriais são o melhor lugar para começar. A maioria deles foi originalmente escrita durante o auge da Modula-3 nos anos 90.

  • Um tutorial do Modula-3 fornece um “tour completo” do idioma.
  • Tutoriais e referências do Modula-3 é um índice de todos os tutoriais e documentação de referência em opencm3.net.
  • Escrever um sistema operacional com o Modula-3 é uma análise aprofundada de um projeto para fazer exatamente o que diz.
  • Uma cópia arquivada de um tutorial do Modula-3 da Columbia University está disponível no Internet Archive.

Materiais de aprendizagem adicionais

  • A Abstração de Dados Orientada a Objetos no Modula-3 é um texto de um curso universitário de cinco capítulos sobre a implementação do Modula-3 do paradigma de programação orientada a objetos.
  • Algumas interfaces úteis do Modula-3 é um relatório técnico sobre interfaces – a maneira recomendada para os módulos do Modula-3 se comunicarem entre si.
  • O Tutorial do Trestle aborda o uso do Trestle, um kit de ferramentas do sistema de janelas (GUI) para Modula-3.
  • Modula-3: Introduction é uma visão detalhada do idioma, com informações sobre seu histórico, principais recursos, design e relacionamento com outros idiomas..
  • O Modula-3 Programming Language é um artigo de 1994 do Dr. Dobb’s Journal, fornecendo uma visão geral técnica de alto nível do idioma.
  • Este artigo do Modula-3, originalmente impresso em USENIX em 1992, fornece uma visão geral técnica de alto nível do idioma e traça sua linhagem até Algol.
  • O AZ de Linguagens de Programação: Modula-3 é uma entrevista de 2008 com Luca Cardelli, um dos designers originais do Modula-3.

Materiais de referência Modula-3

  • A página inicial do Modula-3 é a fonte oficial de tudo o que está relacionado ao Modula-3 e inclui links para vários recursos úteis do Modula-3..
  • Introdução ao Modula-3 é um artigo clássico sobre o idioma da edição de dezembro de 1994 do Linux Journal. O artigo faz um ótimo trabalho explicando como e quando o Modula-3 pode ser uma ferramenta melhor que C ou C ++ para certos tipos de projetos de desenvolvimento.
  • O relatório Modula-3 é o documento de definição original no idioma.
  • O artigo do wiki c2 sobre o Modula-3 é uma visão interessante, embora caótica, de uma ampla variedade de opiniões e observações sobre o idioma.
  • De ML a C via Modula-3 é um artigo interessante de 1994 sobre o lugar da Modula-3 no currículo de Ciência da Computação da Universidade de Cambridge.
  • Perguntas e respostas mais frequentes sobre o Modula-3 é um local para encontrar respostas para todas as perguntas do Modula-3 que você pode estar fazendo com frequência.
  • Threads: A Modula-3 Newsletter era uma revista sobre Modula-3 publicada no final dos anos 90. Cópias de edições originais estão disponíveis online.

Indo mais longe…

Se você está fazendo uma pesquisa acadêmica sobre o Modula-3, consulte o Modula-3: Bibliografia anotada. Esta página fornece referências a livros, papéis e artigos relacionados ao Modula-3, muitos dos quais são acadêmicos ou altamente técnicos. Infelizmente, a maioria dos links agora está inacessível, mas isso permitirá que você comece a pesquisar na biblioteca da universidade.

Ferramentas Modula-3

  • Massa crítica Modula-3 é o compilador Modula-3 mais popular; o compilador cm3 Modula-3 também está disponível como um repositório GitHub.
  • O Polytechnique Montréal Modula-3 (PM3) é um compilador de código aberto Modula-3, junto com um sistema de desenvolvimento e um conjunto de bibliotecas úteis.
  • SWIG pode ser usado para conectar o Modula-3 a bibliotecas escritas em C e C++.
  • Persistent Modula-3 é uma extensão do Modula-3, com suporte para persistência ortogonal e transações.
  • O SPIN é um sistema operacional experimental construído com o Modula-3.

Livros sobre Modula-3

  • Modula-3 (1992), de Samuel P Harbison, é um guia completo e manual de referência na linguagem Modula-3.
  • A programação de sistemas com o Modula-3 (1991), de Greg Nelson, é uma exploração aprofundada da linguagem – leitura obrigatória para qualquer pessoa interessada no Modula-3 ou no histórico de linguagens de programação.
  • Algorithms in Modula-3 (1993), de Robert Sedgewick, fornece exemplos de código de estilo de livro de receitas de algoritmos importantes escritos em Modula-3.
  • Programação em Modula-3: Uma Introdução à Programação com Estilo (2011), de Böszörmenyi e Weich, é uma reimpressão de um livro clássico de 1996 sobre a linguagem.

Devo aprender Modula-3?

Para a maioria das pessoas, a resposta é não.

Se você precisar depurar ou manter o código Modula-3 herdado, obviamente precisará aprender o idioma. Aqueles particularmente interessados ​​na história da programação de computadores devem estar familiarizados com o Modula-3, pois ele desempenhou um papel importante e importante no desenvolvimento da teoria da linguagem e levou à criação de Java e outras linguagens similares..

Para o desenvolvedor que trabalha em média, no entanto, é difícil ver como o aprendizado do Modula-3 fornecerá um benefício prático.

Leitura e recursos adicionais

Temos mais guias, tutoriais e infográficos relacionados à codificação e desenvolvimento:

  • Recursos para desenvolvedores em C ++: se você preferir um idioma mais tradicional, esta página fornece todas as ferramentas necessárias.
  • Recurso e introdução do ML: originalmente uma meta-linguagem (uma linguagem para criar idiomas), encontrou um lugar importante na programação de educação.
  • Java: Introdução, Como aprender e Recursos: deseja ver para onde o Modula-3 levou? Confira este guia.

Que código você deve aprender?

Confuso sobre qual linguagem de programação você deve aprender a codificar? Confira nosso infográfico: Que código você deve aprender? Ele não apenas discute aspectos diferentes das linguagens, mas também responde a perguntas importantes como: “Quanto dinheiro ganho com a programação de Java para viver?”

Que código você deve aprender?
Que código você deve aprender?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map