English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O Erlang em1991Ano, a empresa Ericsson lançou a primeira versão, após inúmeras melhorias, perfeições e desenvolvimentos, em1996Ano, a Ericsson forneceu uma biblioteca de software OTP muito útil e estável para todos os usuários Erlang e1998Ano lançou a primeira versão open source. Atualmente, o Erlang suporta sistemas operacionais como linux, windows, unix, etc., o que pode ser dito que é adequado para sistemas operacionais populares, especialmente sua característica de suporte a múltiplos núcleos é muito adequada para os CPUs multicore atuais, e suas características distribuídas podem ser bem integradas em todos os tipos de clusters distribuídos atuais.
O Erlang é genérico, ou você pode dizer que é uma linguagem de programação funcional e um ambiente de tempo de execução. Sua maneira de construção o torna intrinsecamente suportado para concorrência, distribuição e tolerância a falhas. O Erlang foi desenvolvido originalmente para ser usado em múltiplos grandes sistemas de telecomunicações. Mas agora ele já está gradualmente se envolvendo em diferentes campos, como comércio eletrônico, computação telefônica e banco.
O desenvolvimento de sistemas de servidores de jogos Erlang tem se desenvolvido rapidamente no país nos últimos anos, principalmente usado para desenvolvimento de sistemas de servidores de jogos. O Erlang é fácil de usar, tem alta taxa de tolerância a falhas e iterações rápidas, o que é muito adequado para o desenvolvimento de jogos de navegador e jogos móveis. Especialmente algumas empresas de jogos de pequeno e médio porte em Guangzhou, Shenzhen e outras cidades, quase todas usam Erlang. Com c++Para sistemas de servidores de jogos de idioma baseado, é necessário um longo tempo de acumulação técnica, e c++A eficiência de desenvolvimento não é tão boa quanto Erlang, e o custo de recrutamento alto é um grande desafio para as empresas emergentes. Mas as empresas de pequeno e médio porte dão mais atenção aos produtos do que à tecnologia, o que é desfavorável para o desenvolvimento do Erlang no país. A maioria das empresas usa o mesmo framework Erlang estabelecido, focando no processamento de lógicas de negócios específicas e ignorando a otimização de baixo nível. Isso é extremamente desfavorável para o desenvolvimento do Erlang.
O Erlang tem desenvolvido-se no exterior por um longo tempo e como um idioma maduro já foi comprovado. Atualmente, é aplicado em centenas de grandes projetos de desenvolvimento, incluindo soluções de sistemas de banda larga, GPRS e ATM da Ericsson, etc., com uma vasta experiência em projetos, a estrutura de programação (OTP) fornece uma série de ferramentas e bibliotecas para a robustez e tolerância a falhas do sistema Erlang e uma estrutura de framework completa. Mas em comparação com o uso doméstico para desenvolvimento de jogos, o exterior é主要用于web services, computação telefônica, sistemas de mensagens e bancos comerciais e outras áreas. No início do século, o site Erlang.org tinha36000 páginas, dez anos depois, esse número subiu para280 mil, o que indica que a comunidade Erlang está constantemente crescendo, incluindo projetos comerciais, de pesquisa e open source, marketing viral, combinação de livros e blogs, claro, tudo isso deriva do design inicial do Erlang-A necessidade de resolver problemas específicos de domínio e a promoção.
Para a maioria das linguagens de programação, o primeiro código de introdução à programação é "Hello World!". A seguir está o código para usar Erlang para output "Hello World!":
% hello world program -module(helloworld). -export([start/0]). start() -> io:fwrite("Hedddllo, world!\n").Teste e veja ‹/›
Este tutorial é preparado para profissionais que desejam se especializar em jogos, telecomunicações, banco, mensagens instantâneas, comércio eletrônico e telefonia computacional. Este tutorial fornecerá uma compreensão suficiente dessa linguagem de programação e ajudará a construir sistemas soft real-time escaláveis com requisitos mais altos de escalabilidade.
Antes de continuar este tutorial, você deve ter conhecimentos básicos de uso dos seguintes idiomas (por exemplo, C ou C ++Alguns conhecimentos básicos de programação em linguagens de programação como Java, Python, Ruby) podem ser úteis para a programação avançada em Erlang.