C # sẽ hợp nhất với trình biên dịch C ++ bản địa? [đóng cửa]


23

Theo bài này:

http://channel9.msdn.com/Forums/Coffeehouse/MS-usiness-on-a-same-compiler-for-C-AND-C--Not-in-incubation-but-for-production-

Có bao nhiêu sự thật trong bài này? Có nên thực hiện nghiêm túc bởi các lập trình viên C ++ khó tính (nhà phát triển trò chơi, v.v.) ??

Chỉnh sửa: Có một mục đích khác cho câu hỏi này ... C # có tương thích ngược với C ++ không?


5
+1 vì các bài đăng công việc được liên kết trên trang web của Microsoft thực sự đề cập đến một trình biên dịch cho c # và C ++ careers.microsoft.com/jobdetails.aspx?jid=81769
MarkJ

Tôi tự hỏi tại sao nó không có trong những tin tức những ngày này ....
user73830

Cả C # và C ++ đều có thể được hưởng lợi từ cùng một tối ưu hóa được thực hiện trên một IR chung, do đó, có thể có một trình biên dịch hợp nhất.
SK-logic

1
Tại sao nó phải tương thích ngược? Các ngôn ngữ này quá khác nhau, điều đó không có nghĩa là cả hai không thể chia sẻ cùng một lớp giữa của trình biên dịch (trong khi vẫn nhắm mục tiêu các phụ trợ khác nhau).
SK-logic

1
Ví dụ: phân tích đa diện (mà họ đã đề cập rõ ràng trong quảng cáo) sẽ giống hệt nhau cho cả hai ngôn ngữ, với một số phụ thuộc bổ sung vào phân tích răng cưa cho giao diện C ++.
SK-logic

Câu trả lời:


9

Không phải là một cơ hội trong địa ngục. Nó sẽ mất khả năng tái cấu trúc mạnh mẽ nhất của một ngôn ngữ để làm cho nó hoạt động với C ++ và nó sẽ phá vỡ mọi inch của mã C # hiện có. Rất có thể họ chỉ đang cố gắng chia sẻ cùng một khung tạo mã riêng.


6

Có lẽ không chính xác trong các chi tiết cụ thể. MS đã có trình biên dịch MSIL riêng dưới dạng Ngen. Tôi sẽ không ngạc nhiên nếu cả Ngen và cl đều sử dụng cùng một mã cuối gen để họ chia sẻ các cải tiến như vector hóa tự động đã đề cập.


Không, cl không chia sẻ bất kỳ phụ trợ chung nào với ngen.
SK-logic
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.