Người ta có thể tìm thấy các tiêu chuẩn C89 / C90 ở định dạng PDF ở đâu?


87

Tôi đang tìm kiếm phiên bản sao chép miễn phí của tiêu chuẩn C89 / C90 , nhưng tôi không thể tìm thấy nó ở đâu! Tại sao rất khó để tìm thấy nó?

Các tiêu chuẩn C99 và C11 rất dễ lấy một bản sao trên Internet. Ngay cả trong câu hỏi Tràn ngăn xếp Tôi tìm tài liệu chuẩn C hoặc C ++ hiện tại ở đâu? Tiêu chuẩn C, Đạt được Tiêu chuẩn không chứa những gì tôi đang tìm kiếm.

Tìm kiếm trên web cũng không giúp được gì, và Tiêu chuẩn mở cũng không .


5
Bạn có thể tìm thấy bản nháp của Tiêu chuẩn C99 tại open-std.org/JTC1/sc22/wg14/www/docs/n1256.pdf (hoặc bản nháp C11 ). Tôi tin rằng Tiêu chuẩn thích hợp không thể được lấy miễn phí.
pmg

Bạn có thể mua tiêu chuẩn từ ISO. Chỉ có các phiên bản nháp là có sẵn miễn phí.
Hristo Iliev


12
Lý do mà câu hỏi này đã bị đóng là không hợp lệ. Nó không yêu cầu một công cụ, thư viện hoặc tài nguyên "ưa thích" bên ngoài trang web mà là cho đặc tả chính tắc của ngôn ngữ được đề cập.
R .. GitHub DỪNG TRỢ GIÚP

1
@R ..: Đúng là như vậy. May mắn thay, đóng một câu hỏi không xóa nó. Số câu hỏi khép kín đã giúp tôi nhiều hơn những câu hỏi cho phép, là khó hiểu, để nói rằng ít nhất
cesss

Câu trả lời:


96

Bạn có thể tìm thấy các phiên bản HTML đẹp của C89, C99 và C11, cũng như một số tệp PDF nháp chính thức mà chúng được tạo ra, tại đây:

http://port70.net/~nsz/c/

Một số liên kết trực tiếp hữu ích khác đến các tệp PDF miễn phí theo tiêu chuẩn C89 / C90, C99 và C11 được liệt kê bên dưới:

C89 / C90: https://www.pdf-archive.com/2014/10/02/ansi-iso-9899-1990-1/ansi-iso-9899-1990-1.pdf

C99: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf

C11: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf


9
Tất cả các tài liệu C ở đó là bản nháp, không phải tiêu chuẩn thực tế. Hầu hết hoặc tất cả các tài liệu C ++ cũng là bản nháp; nếu bất kỳ tiêu chuẩn nào trong số chúng là tiêu chuẩn thực tế, chúng vi phạm bản quyền của ISO.
Keith Thompson

6
Có, tôi đã đề cập đến điều đó, mặc dù với một số ngôn ngữ không rõ ràng, trong câu trả lời, nhưng các bản nháp mới nhất thường giống với các tiêu chuẩn đã xuất bản ngoại trừ trang bìa và những thứ tương tự.
R .. GitHub DỪNG TRỢ GIÚP ICE

6
.. Điều này có hợp pháp không?
Pacerier

1
@Pacerier, tại sao điều này sẽ không hợp pháp? Nó có vẻ hợp pháp đối với tôi = /
Ashish Ahuja

1
Cảm ơn đã chia sẻ các liên kết tiêu chuẩn dự thảo. Tôi thích thực tế là chúng được liên kết với các tệp html :)
Bharat

6

Còn lại chính xác một nơi mà tôi biết là nơi bạn vẫn có thể mua phiên bản KHÔNG BẢN THẢO chính thức của tiêu chuẩn ANSI C89 gốc. Một nơi này là Tiêu chuẩn Úc. Liên kết cửa hàng trực tuyến của họ cho C89 ở đây:

http://www.techstreet.com/standards/as-3955-1991?product_id=1178768

Đừng bối rối bởi thực tế là nó được gọi là 9899: 1990, bởi vì đó chỉ là số ISO mà C89 có được khi ISO hấp thụ nó từ ANSI vào năm 1990. Và cũng đừng nản lòng bởi thực tế là số tài liệu Tiêu chuẩn Úc là "AS 3955-1991," bởi vì năm 1991 có lẽ chỉ là năm mà chính họ đã hấp thụ nó từ ISO.

Lưu ý Tóm tắt được đưa ra trên trang đó:

[Abstract]
Specifies the form and establishes the interpretation of programs written in
the C programming language. This Standard is identical with and has been
reproduced from ISO/IEC 9899:1990.

Tài liệu đó thực sự là tiêu chuẩn ANSI C89 ban đầu, chỉ ở dạng tái in. Nếu bạn còn 160,29 USD để phân bổ, bạn có thể nhận được bản sao để tải xuống kỹ thuật số PDF hoặc ấn bản in với cùng mức giá.

Khi bạn đã có tiêu chuẩn, bạn có thể tìm thấy tất cả các sửa đổi và quy trình kỹ thuật tại đây, miễn phí:

http://www.open-std.org/jtc1/sc22/wg14/www/standards


3
Liên kết đầu tiên dường như đã chết đối với tôi.
2501

1
@ 2501 Liên kết này có đúng với bạn không? https://www.techstreet.com/standards/as-3955-1991?product_id=2058662
Rob

4

Chỉ cần một chút thông tin cơ bản từ tài liệu trực tuyến của GCC để giúp làm rõ chính xác các thuật ngữ chính là gì:

Tiêu chuẩn ANSI C ban đầu (X3.159-1989) được phê chuẩn vào năm 1989 và xuất bản vào năm 1990. Tiêu chuẩn này đã được phê chuẩn thành tiêu chuẩn ISO (ISO / IEC 9899: 1990) sau đó vào năm 1990. Không có sự khác biệt về kỹ thuật giữa các xuất bản này, mặc dù các phần của tiêu chuẩn ANSI đã được đánh số lại và trở thành các điều khoản trong tiêu chuẩn ISO. Tiêu chuẩn này, ở cả hai dạng, thường được gọi là C89, hoặc đôi khi là C90, kể từ ngày phê chuẩn.

Ban đầu được đăng dưới dạng nhận xét, đây là một liên kết đến những gì dường như là một bản nháp của tiêu chuẩn được đề cập trước đây, tiêu chuẩn ANSI C. Tôi hiểu rằng các bản nháp có thể được xem miễn phí, như @pmg cũng đã lưu ý.

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.