Tiểu luận Nguyên lý các Ngôn ngữ lập trình Lập trinh song song và lập trình tương tranh Ngôn ngữ lập trình Erlang Bản doc

77 602 1
Tiểu luận Nguyên lý các Ngôn ngữ lập trình  Lập trinh song song và lập trình tương tranh  Ngôn ngữ lập trình Erlang  Bản doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Công nghệ luôn phát triển không ngừng, những nhu cầu mới phát sinh những công nghệ mới, những công nghệ nổi bật trở sẽ thành xu hướng. Ngày nay các ứng dụng thương mại với yêu cầu xử lý một số lượng rất lớn dữ liệu đang là động lực thúc đẩy các nhà phát triển máy tính và phần mềm tạo ra các máy tính với công nghệ tính toán với tốc độ ngày một nhanh hơn. Trong suốt 20 năm qua, xu hướng chỉ ra rằng mạng máy tính ngày càng nhanh hơn, có nhiều hệ thống phân tán, và các kiến trúc máy tính đa vi xử lý (bao gồm cả máy tính để bàn) cho thấy rõ ràng song song là tương lai của máy tính. Công nghệNgôn ngữ lập trình rất quan trọng trong việc xây dựng nên những ứng dụng chạy trên máy tính điện tử, những ngôn ngữ lập trình cấp cao hiện nay đều hỗ trợ những phương pháp lập trình mới giúp cho lập trình viên đơn giản hơn trong việc xây dựng chương trình. Nhưng không chỉ dừng lại ở đó các ngôn ngữ lập trình cũng ngày càng phát triển, rất nhiều các ngôn ngữ lập trình mới được ra đời, với nhiều đặc trưng mới phù hợp hơn với các ứng dụng cụ thể, hỗ trợ những paradigm lập trình khác như parallel, object – oriented,… Erlang là một ngôn ngữ cấp cao, được ra đời nhằm mục đích xây dựng những ứng dụng chạy tốt bằng cách song song hóa các yêu cầu tính toán, hỗ trợ lập trình hàm. Một đặc điểm quan trọng nhất của Erlang đó là đây là ngôn ngữ xây dựng theo hướng lập trình tương tranh (Concurrency – Oriented), một hướng khá mới, tiểu luận của chúng em với mục đích tìm hiểu ngôn ngữ lập trình Erlang với các đặc trưng chính của ngôn ngữ và làm rõ cách xây dựng chương trình theo hướng lập trình tương tranh của Erlang. Sau hơn 20 năm, Erlang có một lượng người dùng lớn bởi vì nó cung cấp các cấu trúc hiệu quả giúp giảm thiểu những khó khăn khi chạy nhiều luồng song song. Web Server có khả năng xử lý đồng thời nhiều người dùng một cách chính xác nếu chúng được viết bằng Erlang, bởi vì ngôn ngữ này được thiết kế để giúp các lập trình viên đưa ra quyết định hợp lí hơn khi giới hạn các phương pháp xây dựng chương trình. Nghiên cứu tính toán tương tranh, sử dụng Ngôn ngữ lập trình Erlang là nghiên cứu một công nghệ tiên phong nhằm giải các bài toán có tính thời sự cao trong thời đại ngày nay.

Ngày đăng: 16/07/2018, 15:02

Mục lục

  • MỤC LỤC

    • 1. Lý do chọn đề tài

    • 2. Phạm vi nghiên cứu

    • DANH MỤC TỪ VIẾT TẮT

    • 2.1.2. Các lý do chính của việc tính toán song song

    • 2.1.3. Các đơn vị xử lý chính trong tính toán song song

    • 2.3.2. Đơn vị xử lý Tiến trình (Process)

    • 2.3.3. Đơn vị xử lý Luồng (Threads)

    • 2.4. Lập trình song song vs Lập trình tương tranh (Paralell Programming vs Concurrent Programming)

    • 2.2.Lịch sử của Erlang

      • 2.2.1.Giai đoạn 1985-1988 : Sự ra đời của Erlang:

      • 2.3.Hệ thống hỗ trợ lập trình Erlang

        • 2.3.1.Viết code bằng file – module

        • III. HỆ THỐNG TỪ VỰNG CỦA ERLANG

          • 3.1.Hệ thống ký tự của ngôn ngữ Erlang

          • 3.2.Các từ khóa của Erlang (reserved word):

          • 3.3.Biến và các atom hợp lệ

          • 4.2.DataType của Erlang

            • 4.2.1.Số và biểu diễn số trong Erlang

            • 4.2.5.List và hằng xâu trong Erlang

            • V. TOÁN TỬ, BIỂU THỨC, ĐIỀU KHIỂN LUỒNG TRONG ERLANG

              • 5.1.Biểu thức (Expression)

                • 5.1.1.Biểu diễn biểu thức:

                • 5.1.5.Cách gọi hàm – function calls:

                • 5.1.6.If – rẽ nhánh có điều kiện:

                • 5.1.8.Send – toán tử gửi:

                • 5.1.10.So sánh số hạng:

Tài liệu cùng người dùng

Tài liệu liên quan