Microsoft về việc mở mã nguồn của gói (QDK), tập trung phát triển ứng dụng cho máy tính lượng tử. Ngoài những công bố trước đây ứng dụng lượng tử và , văn bản nguồn hiện đã được xuất bản cho ngôn ngữ Q#, , , xử lý để tích hợp với các môi trường phát triển tích hợp, cũng như các phần bổ sung của trình soạn thảo và gói . Mã số theo giấy phép MIT, dự án có sẵn trên GitHub để chấp nhận những thay đổi và chỉnh sửa từ cộng đồng.
Để phát triển các thuật toán lượng tử, người ta đề xuất sử dụng ngôn ngữ dành riêng cho miền , cung cấp một phương tiện để thao túng qubit. Ngôn ngữ Q# về nhiều mặt tương tự như ngôn ngữ C# và F#, khác nhau ở cách sử dụng từ khóa
"hàm" để xác định hàm, từ khóa "thao tác" mới cho các phép toán lượng tử, không có nhận xét nhiều dòng và sử dụng xác nhận thay vì xử lý ngoại lệ.
Các nền tảng sau đây có thể được sử dụng để phát triển Q#: Windows, Linux и macOSCác thuật toán lượng tử đã phát triển được hỗ trợ bởi Bộ công cụ phát triển lượng tử (Quantum Development Kit). Có thể kiểm tra chúng trong một trình mô phỏng có khả năng xử lý tối đa 32 qubit trên máy tính cá nhân thông thường và tối đa 40 qubit trên nền tảng đám mây Azure. Môi trường phát triển tích hợp (IDE) bao gồm các mô-đun tô sáng cú pháp và trình gỡ lỗi cho phép bạn đặt điểm dừng trong mã Q#, thực hiện gỡ lỗi từng bước, ước tính tài nguyên cần thiết để chạy thuật toán lượng tử và ước tính chi phí của giải pháp.
Nguồn: opennet.ru
