จะหามาตรฐาน C89 / C90 ในรูปแบบ PDF ได้ที่ไหน?


90

ฉันกำลังมองหามาตรฐาน C89 / C90เวอร์ชันฟรีแต่หาไม่เจอเลย! ทำไมหายากจัง

มาตรฐาน C99 และ C11 นั้นง่ายมากในการรับสำเนาบนอินเทอร์เน็ต แม้แต่ในคำถาม Stack Overflow ฉันจะค้นหาเอกสารมาตรฐาน C หรือ C ++ ปัจจุบันได้ที่ไหน และมาตรฐาน C การได้รับมาตรฐานไม่มีสิ่งที่ฉันกำลังมองหา

ค้นหาเว็บไม่ได้ช่วยอย่างใดอย่างหนึ่งหรือไม่มาตรฐานเปิด


5
คุณสามารถดูแบบร่างของมาตรฐาน C99 ได้ที่open-std.org/JTC1/sc22/wg14/www/docs/n1256.pdf (หรือร่าง C11 ) ฉันเชื่อว่าไม่สามารถขอรับ Standard ที่เหมาะสมได้ฟรี
PMG

คุณสามารถซื้อมาตรฐานจาก ISO เฉพาะเวอร์ชันร่างเท่านั้นที่สามารถใช้ได้อย่างอิสระ
Hristo Iliev


12
เหตุผลที่ปิดคำถามนี้ไม่ถูกต้อง ไม่ได้ขอเครื่องมือห้องสมุดหรือทรัพยากรนอกสถานที่ "รายการโปรด" แต่สำหรับข้อกำหนดมาตรฐานของภาษาที่เป็นปัญหา
R .. GitHub STOP HELPING ICE

1
@ ร .. : จริงแค่ไหน. โชคดีที่การปิดคำถามไม่ได้เป็นการลบ จำนวนคำถามที่ปิดไปแล้วช่วยฉันได้มากกว่าคำถามที่ได้รับอนุญาตทำให้งงพูดน้อยที่สุด
cesss

คำตอบ:


101

คุณสามารถค้นหา C89, C99 และ C11 เวอร์ชัน HTML ที่ดีรวมถึงไฟล์ PDF แบบร่างที่เป็นทางการบางไฟล์ที่สร้างขึ้นจากที่นี่:

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

ลิงก์โดยตรงที่มีประโยชน์อื่น ๆ ไปยังไฟล์ PDF ฟรีของมาตรฐาน C89 / C90, C99 และ C11 มีดังต่อไปนี้:

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
เอกสาร C ทั้งหมดเป็นแบบร่างไม่ใช่มาตรฐานที่แท้จริง เอกสาร C ++ ส่วนใหญ่หรือทั้งหมดยังเป็นแบบร่าง หากมีมาตรฐานจริงแสดงว่าละเมิดลิขสิทธิ์ของ ISO
Keith Thompson

6
ใช่ฉันพูดถึงเรื่องนั้นแม้ว่าจะมีภาษาที่คลุมเครืออยู่บ้างในคำตอบ แต่โดยทั่วไปแล้วร่างล่าสุดจะเหมือนกับมาตรฐานที่เผยแพร่ยกเว้นใบปะหน้าและอื่น ๆ
R .. GitHub STOP HELPING ICE

1
@Pacerier ทำไมถึงไม่ถูกกฎหมาย? ดูเหมือนถูกกฎหมายสำหรับฉัน = /
Ashish Ahuja

1
ขอขอบคุณที่แบ่งปันลิงก์มาตรฐานฉบับร่าง ฉันชอบความจริงที่ว่าพวกเขาเชื่อมโยงไฟล์ html :)
Bharat

9899/1990 คือ C90 ไม่ใช่ C89 ซึ่งมีหมายเลขต่างกัน (เป็นประเด็นที่น่าอวดมาก แต่ฉันเพิ่งมีคนในกระทู้อื่นพยายามโต้แย้งประเด็นที่อ้างคำตอบนี้เป็นข้อมูลอ้างอิง)
MM

6

ยังมีอีกที่หนึ่งที่ฉันรู้ว่าคุณยังสามารถซื้อมาตรฐาน ANSI C89 เวอร์ชันNON-DRAFTเวอร์ชันดั้งเดิมได้อย่างเป็นทางการ ที่เดียวคือ Standards Australia ลิงค์เว็บร้านค้าสำหรับ C89 อยู่ที่นี่:

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

อย่าสับสนกับข้อเท็จจริงที่เรียกว่า 9899: 1990 เพราะนั่นเป็นเพียงหมายเลข ISO ที่ C89 ได้รับเมื่อ ISO ดูดซับจาก ANSI ในปี 1990 และอย่าได้รับการห้ามโดยข้อเท็จจริงที่ว่าหมายเลขเอกสารมาตรฐานออสเตรเลียคือ "AS 3955-1991" เนื่องจากปี 1991 น่าจะเป็นเพียงปีเดียวที่พวกเขาซึมซับมันจาก ISO

สังเกตบทคัดย่อที่ให้ไว้ในหน้านั้น:

เอกสารนั้นเป็นมาตรฐานดั้งเดิมของ ANSI C89 เพียงในรูปแบบที่พิมพ์ซ้ำ หากคุณมีเงิน 160.29 USD ในการแยกซื้อคุณจะได้รับสำเนาสำหรับดาวน์โหลด PDF หรือฉบับพิมพ์แบบดิจิทัลในราคาเดียวกัน

เมื่อคุณมีมาตรฐานแล้วคุณสามารถดูการแก้ไขและแก้ไขทางเทคนิคทั้งหมดได้ที่นี่ฟรี:

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


3
ลิงค์แรกดูเหมือนจะไม่ตายสำหรับฉัน
2501

1
@ 2501 ลิงก์นี้ถูกต้องสำหรับคุณหรือไม่ https://www.techstreet.com/standards/as-3955-1991?product_id=2058662
Rob

4

ข้อมูลพื้นฐานเพียงเล็กน้อยจากเอกสารออนไลน์ของ GCCเพื่อช่วยชี้แจงว่าคำสำคัญคืออะไร:

มาตรฐาน ANSI C ดั้งเดิม (X3.159-1989) ได้รับการให้สัตยาบันในปี 1989 และเผยแพร่ในปี 1990 มาตรฐานนี้ได้รับการรับรองเป็นมาตรฐาน ISO (ISO / IEC 9899: 1990) ต่อมาในปี 1990 สิ่งพิมพ์เหล่านี้ไม่มีความแตกต่างทางเทคนิค แม้ว่าส่วนต่างๆของมาตรฐาน ANSI จะมีการเรียงลำดับใหม่และกลายเป็นมาตราในมาตรฐาน ISO มาตรฐานนี้ทั้งสองรูปแบบเรียกกันโดยทั่วไปว่า C89 หรือบางครั้งเรียกว่า C90 นับจากวันที่ให้สัตยาบัน

โพสต์ครั้งแรกเป็นความคิดเห็นนี่คือลิงค์ไปยังสิ่งที่ดูเหมือนจะเป็นร่างของมาตรฐานที่กล่าวถึงในอดีตคือมาตรฐาน ANSI C ฉันเข้าใจว่าร่างจดหมายสามารถดูได้ฟรีเนื่องจาก @pmg ได้ระบุไว้เช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.