PlayThatTune (chương trình 1.5.7) là một ví dụ cho thấy cách thức dễ dàng, chúng ta có thể tạo ra âm nhạc với StdAudio. Nó sẽ ghi chú từ tiêu chuẩn đầu vào, lập chỉ mục trên quy mô chromatic từ buổi hòa nhạc A, và chơi chúng trên tiêu chuẩn âm thanh. Bạn có thể tưởng tượng tất cả các loại tiện ích mở rộng trên sơ đồ cơ bản này, một số trong đó được đề cập trong các bài tập. Chúng tôi bao gồm StdAudio trong kho của chúng tôi cơ bản của lập trình công cụ vì xử lý âm thanh là một trong những ứng dụng quan trọng của scientific máy tính rằng chắc chắn là quen thuộc với bạn. Không chỉ có các ứng dụng thương mại của xử lý tín hiệu kỹ thuật số có ảnh hưởng hiện tượng xã hội hiện đại, nhưng các khoa học và kỹ thuật đằng sau nó kết hợp khoa học vật lý và tính cách thú vị. Chúng tôi sẽ nghiên cứu thêm các thành phần của tín hiệu kỹ thuật số xử lý một số chi tiết sau đó trong cuốn sách. (Ví dụ, bạn sẽ tìm hiểu trong phần 2.1 làm thế nào để tạo ra các âm thanh âm nhạc nhiều hơn so với các âm thanh tinh khiết được sản xuất bởi PlayThatTune.)I/O là một ví dụ đặc biệt CONVINCING lực trừu tượng bởi vì tiêu chuẩn đầu vào, đầu ra tiêu chuẩn, tiêu chuẩn vẽ và tiêu chuẩn âm thanh có thể được gắn với thiết bị vật lý khác nhau vào các thời điểm khác nhau mà không thực hiện bất kỳ thay đổi chương trình. Mặc dù thiết bị có thể khác nhau đáng kể, chúng tôi có thể viết các chương trình mà có thể làm I/O mà không phụ thuộc vào các đặc tính của thiết bị specific. Từ điểm này về phía trước, chúng tôi sẽ sử dụng phương pháp từ StdOut, StdIn, StdDraw, và StdAudio trong chương trình gần như tất cả trong cuốn sách này, và bạn sẽ sử dụng chúng trong gần như tất cả các chương trình của bạn, vì vậy hãy chắc chắn để tải về bản sao của các thư viện. Đối với nền kinh tế, chúng tôi gọi chung là tham khảo những thư viện là Std *. Một trong những lợi thế quan trọng của việc sử dụng các thư viện như vậy là bạn có thể chuyển sang thiết bị mới được nhanh hơn, rẻ hơn, hoặc giữ thêm dữ liệu mà không cần thay đổi chương trình của bạn ở tất cả. Trong tình huống như vậy, các chi tiết của các kết nối là một vấn đề được giải quyết giữa các hệ điều hành và các tiêu chuẩn * hiện thực. Trên hệ thống hiện đại, thiết bị mới thường được cung cấp với các phần mềm giải quyết các chi tiết tự động cho cả hai hệ điều hành và Java. Khái niệm, một trong những significant tính năng tiêu chuẩn đầu vào, đầu ra tiêu chuẩn, tiêu chuẩn vẽ và dòng dữ liệu âm thanh tiêu chuẩn là họ infinite: từ điểm nhìn của chương trình của bạn, có là không có giới hạn về chiều dài của họ. Quan điểm này không chỉ dẫn đến chương trình có một cuộc sống hữu ích lâu (vì họ có ít nhạy cảm với những thay đổi trong công nghệ so với các chương trình được xây dựng trong giới hạn). Nó cũng có liên quan đến máy Turing, một thiết bị trừu tượng được sử dụng bởi các nhà khoa học máy tính lý thuyết để giúp chúng tôi hiểu cơ bản hạn chế về khả năng của máy tính thực sự. Một trong các thuộc tính cần thiết của mô hình là ý tưởng của một thiết bị rời rạc finite làm việc với một số lượng không giới hạn của đầu vào và đầu ra.
đang được dịch, vui lòng đợi..