Di mana orang dapat menemukan standar C89 / C90 dalam format PDF?

90

Saya mencari versi salinan gratis dari standar C89 / C90 , tetapi saya tidak dapat menemukannya di mana pun! Kenapa susah sekali menemukannya?

Standar C99 dan C11 sangat mudah untuk mendapatkan salinannya di Internet. Bahkan dalam pertanyaan Stack Overflow Di mana saya dapat menemukan dokumen standar C atau C ++ saat ini? dan Standar C, Memperoleh Standar tidak berisi apa yang saya cari.

Pencarian web tidak membantu, begitu pula Open Standards .

Topeng
sumber
5
Anda dapat menemukan draf Standar C99 di open-std.org/JTC1/sc22/wg14/www/docs/n1256.pdf (atau draf C11 ). Saya yakin Standar Standar tidak dapat diperoleh secara gratis.
pmg
Anda dapat membeli standar dari ISO. Hanya versi draf yang tersedia secara gratis.
Hristo Iliev
12
Alasan ditutupnya pertanyaan ini tidak valid. Ini tidak meminta alat, pustaka, atau sumber daya di luar situs "favorit" tetapi untuk spesifikasi kanonik dari bahasa yang dipermasalahkan.
R .. GitHub STOP HELPING ICE
1
@R ..: Benar sekali. Untungnya, menutup pertanyaan tidak menghapusnya. Jumlah pertanyaan tertutup yang telah membantu saya lebih dari pertanyaan yang diizinkan, membingungkan, untuk sedikitnya
cess

Jawaban:

101

Anda dapat menemukan versi HTML C89, C99, dan C11 yang bagus, serta beberapa draf file PDF resmi yang mereka buat, di sini:

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

Beberapa tautan langsung berguna lainnya ke file PDF gratis dari standar C89 / C90, C99 dan C11 tercantum di bawah ini:

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

R .. GitHub BERHENTI ICE BANTUAN
sumber
9
Semua dokumen C ada draf, bukan standar sebenarnya. Sebagian besar atau semua dokumen C ++ juga berupa draf; jika ada yang merupakan standar aktual, berarti melanggar hak cipta ISO.
Keith Thompson
6
Ya, saya sebutkan itu, meskipun dengan beberapa bahasa yang ambigu, dalam jawabannya, tetapi draf terbaru umumnya identik dengan standar yang diterbitkan kecuali untuk halaman sampul dan semacamnya.
R .. GitHub STOP HELPING ICE
1
@Pacerier, mengapa ini tidak legal? Sepertinya legal bagi saya = /
Ashish Ahuja
1
Terima kasih telah membagikan draf tautan standar. Saya suka fakta bahwa mereka terhubung dengan file html :)
Bharat
9899/1990 adalah C90, bukan C89 yang memiliki penomoran berbeda. (Poin yang sangat sombong tetapi saya baru saja meminta seseorang di utas lain mencoba memperdebatkan poin yang mengutip jawaban ini sebagai referensi)
MM
6

Tepat ada satu tempat tersisa yang saya tahu di mana Anda masih dapat membeli versi NON-DRAFT resmi dari standar ANSI C89 asli. Tempat yang satu ini adalah Standards Australia. Tautan toko web mereka untuk C89 ada di sini:

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

Jangan bingung dengan sebutan 9899: 1990, karena itu hanya nomor ISO yang didapat C89 ketika ISO menyerapnya dari ANSI pada tahun 1990. Dan juga jangan dibujuk dengan fakta nomor dokumen Australian Standards adalah "AS 3955-1991," karena 1991 mungkin hanya tahun mereka sendiri menyerapnya dari ISO.

Perhatikan Abstrak yang diberikan di halaman itu:

Dokumen itu benar-benar adalah standar ANSI C89 asli, hanya dalam bentuk cetakan ulang. Jika Anda memiliki 160,29 USD untuk membayar, Anda bisa mendapatkan salinan untuk unduhan digital dari PDF atau edisi cetak dengan harga yang sama.

Setelah Anda memiliki standar, maka semua amandemen dan korrigenda teknis dapat ditemukan di sini, gratis:

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

sensor medan
sumber
3
Tautan pertama tampaknya sudah mati bagi saya.
2501
1
@ 2501 Apakah link ini benar untuk Anda? https://www.techstreet.com/standards/as-3955-1991?product_id=2058662
Rob
4

Hanya sedikit latar belakang dari dokumentasi online GCC untuk membantu menjelaskan apa sebenarnya istilah kuncinya:

Standar ANSI C asli (X3.159-1989) diratifikasi pada tahun 1989 dan diterbitkan pada tahun 1990. Standar ini diratifikasi sebagai standar ISO (ISO / IEC 9899: 1990) kemudian pada tahun 1990. Tidak ada perbedaan teknis antara publikasi ini, meskipun bagian dari standar ANSI dinomori ulang dan menjadi klausul dalam standar ISO. Standar ini, dalam kedua bentuknya, umumnya dikenal sebagai C89, atau kadang-kadang sebagai C90, sejak tanggal ratifikasi.

Awalnya diposting sebagai komentar, berikut adalah tautan ke apa yang tampaknya merupakan draf standar yang disebutkan sebelumnya, standar ANSI C. Menurut pemahaman saya, draf dapat dilihat secara gratis, seperti yang dicatat oleh @pmg juga.

slackwing
sumber