English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 튜토리얼

   Erlang은1991에 에릭슨 회사가 첫 번째 버전을 출시했습니다. 지속적인 개선과 완성, 발전을 통해1996년에 에릭슨은 모든 Erlang 사용자에게 매우 실용적이고 안정적인 OTP 소프트웨어 라이브러리를 제공했습니다.1998년에 첫 번째 오픈 소스 버전을 출시했습니다. 현재 Erlang은 Linux, Windows, Unix 등 다양한 운영 체제를 지원하며, 주요 운영 체제에 적용될 수 있습니다. 특히 다핵 CPU에 대한 지원이 있어 현재의 다핵 CPU에 매우 적합하며, 분산 특성도 현재의 다양한 분산 클러스터와 잘 혼합될 수 있습니다.

Erlang은 일반적이거나, 기능 프로그래밍 언어와 실행 시간 환경으로 말할 수 있습니다. 그 구성 방식은 동기화, 분산 및 톱니바퀴성에内在적으로 지원합니다. Erlang은 원래 여러 대형 통신 시스템에서 사용하기 위해 개발되었습니다. 그러나 지금은 점차 전자상거래, 컴퓨터 전화 및 은행업 등 다양한 분야로 확장되고 있습니다.

발전 전망

   Erlang은 최근 몇 년간 중국에서 매우 빠르게 발전했으며, 주로 게임 서버 시스템 개발에 사용됩니다. Erlang은 시작하기 쉽고, 오류耐受성이 높으며, 빠른 반복 횟수 등의 장점이 웹 게임과 모바일 게임 개발에 매우 적합합니다. 특히 광저우, 선전 등 일부 중소형 게임 회사는 거의 Erlang을 사용합니다. c++기반 언어의 게임 서버 시스템은 장기적인 기술적 적취가 필요하며, 그리고 c++의 개발 효율이 Erlang보다 낮으며, 높은 인건비는 신생 회사에게도 큰 도전이 됩니다. 그러나 중소형 회사는 제품보다 기술을 더 중시하며, 이는 Erlang이 중국에서의 발전에 부정적인 영향을 미칩니다. 대부분의 회사는 이미 성형된 Erlang 프레임워크를 사용하며, 구체적인 비즈니스 로직을 처리하는 데 중점을 두고 있어서 기본적인 최적화를 무시합니다. 이는 Erlang의 발전에 매우 부정적인 영향을 미칩니다.

    Erlang은 해외에서 오랫동안 발전해 왔으며, 성숙된 언어로 인정받고 있습니다. 현재 Erlang은 에릭슨의 네트워크, GPRS 및 ATM 교환 솔루션 시스템 등 수백 개의 중요한 개발 프로젝트에 적용되고 있으며, 풍부한 프로젝트 경험을 가지고 있습니다. OTP 프레임워크는 Erlang 시스템에 강력성과 톱니바퀴성을 제공하는 도구와 라이브러리 그리고 완전한 구조화된 프레임워크를 제공합니다. 그러나 중국에서는 주로 게임 개발에 사용되며, 해외에서는 웹 서비스, 컴퓨터 전화, 메시지 시스템 및 상업銀행 등의 분야에 주로 사용됩니다. 이 천 년 초 Erlang.org 웹사이트에는 총36000개의 웹 페이지 정도로, 10년 후에는 이 숫자가280만, 이는 Erlang 커뮤니티가 지속적으로 확장되고 있다는 것을 의미합니다. 이는 비즈니스, 연구 및 오픈 소스 프로젝트, 바이러스 마케팅, 책과 블로그의 조합에서도 그러하며, 모두 Erlang의 초기 설계에서 비롯됩니다.-특정 분야의 문제를 해결하고 추진하는 필요성

첫 번째 Erlang 프로그램

대부분의 프로그래밍 언어에서 첫 번째 입문 코드는 "Hello World!"입니다. 아래는 Erlang에서 "Hello World!"을 출력하는 코드입니다:

% hello world program
-module(helloworld).
-export([start/0]).
start() ->
    io:fwrite("Hedddllo, world!\n").
테스트를 보세요 ‹/›

이 튜토리얼이 적합한 인물

이 튜토리얼은 게임, 통신, 은행, 실시간 메시지, 전자상거래 및 컴퓨터 전화 분야에서 전문적인 전문가를 대상으로 합니다. 이 튜토리얼은 이러한 프로그래밍 언어에 대해 충분한 이해를 제공하며, 확장 가능한 실시간 소프트웨어 시스템을 구축하는 데 필요한 확장성에 대한 이해를 도와줍니다.

필수 조건

이 튜토리얼을 계속하기 전에, 다음과 같은 언어(예: C 또는 C ++Java, Python, Ruby)를 사용하여 프로그래밍하는 데 필요한 기본 지식이 있습니다. 또한, Clojure, Haskell, Scala 또는 OCaml과 같은 함수형 프로그래밍 언어에 대한 일부 실용적인 프로그래밍 지식이 Erlang에서 고급 프로그래밍에 도움이 될 수도 있습니다.