Bất cứ ai cũng biết về bất kỳ trình biên dịch song song nào theo cách tiếp cận của Sách Rồng? [đóng cửa]


8

Trong Trình biên dịch: Nguyên tắc, Kỹ thuật & Công cụ , Aho et al mô tả một cách tiếp cận để tối ưu hóa cho sự song song (chương 11 trong phiên bản thứ hai). Có ai biết về bất kỳ trình biên dịch hiện có nào theo cách tiếp cận đó không?


12
Có thể tất cả mọi người và dì của cô ấy biết cuốn sách, nhưng vẫn còn cách cung cấp một số trích dẫn để thiết lập một số bối cảnh?
Martin Ba

5
jaffachief xin vui lòng bỏ qua @Martin. Các lập trình viên thực sự biết Sách Rồng bằng trái tim.
yannis

11
@Zaphod, tôi sợ một số kẻ lừa đảo có thể đã lừa bạn tin rằng anh ta sẽ là một lập trình viên thực sự. Mọi người đều biết rằng các lập trình viên thực sự khinh miệt các chương trình được biên dịch thảm hại và thích chỉnh sửa trực tiếp mã máy. ( Tham chiếu bắt buộc XKCD )
Péter Török

2
@ZaphodBeeblebrox, đây là cuốn sách Rồng được biết đến bởi những lập trình viên thực thụ. Và AFAIR (đáng buồn thay, tôi không phải là ARealProgrammer, chỉ là AProgrammer :-), không có gợi ý nào về cách tiếp cận để tối ưu hóa cho sự song song trong đó.
Lập trình viên

2
Các trình biên dịch khác nhau sẽ thực hiện một số tối ưu hóa Chương 11. Nhiều trình biên dịch thực hiện tối ưu hóa không được thảo luận trong Chương 11. Có tối ưu hóa cụ thể nào bạn quan tâm nhất không?
ahoffer

Câu trả lời:


1

Tôi không có kinh nghiệm trực tiếp nào với nó, tôi cũng không biết liệu các kỹ thuật được sử dụng có trong Dragon Book cho thư hay không, nhưng trình biên dịch Sun Studio C và C ++ có thể thực hiện tự động hóa các forvòng lặp.


1

Tôi không thể trả lời trực tiếp câu hỏi đó, liên quan đến song song hoặc đồng thời, nhưng, Sách Rồng đã được viết cách đây vài thập kỷ, với một số cập nhật, có thể, và Kỹ thuật biên dịch đã thay đổi rất nhiều.

Tôi đã đọc một số tài liệu biên dịch, trên internet và một số trong số họ sử dụng các ý tưởng khác nhau.

Bên cạnh đó, có những cuốn sách & ấn phẩm (trực tuyến) khác về trình biên dịch, cố gắng "giết rồng", mỗi cuốn theo một cách khác nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.