C89 / C90 standartları nerede PDF formatında bulunabilir?


90

C89 / C90 standardının ücretsiz bir kopyasını arıyorum , ancak hiçbir yerde bulamıyorum! Onu bulmak neden bu kadar zor?

C99 ve C11 standartlarının internette bir kopyasını almak çok kolaydır. Stack Overflow sorularında bile Geçerli C veya C ++ standart belgelerini nerede bulabilirim? ve C Standardı, Elde Etme Standardı aradığımı içermiyor.

Ne web aramaları ne de Açık Standartlar yardımcı olmadı .


5
C99 Standardının bir taslağını open-std.org/JTC1/sc22/wg14/www/docs/n1256.pdf (veya taslak C11 ) adresinde bulabilirsiniz . Standardın bedelsiz elde edilemeyeceğine inanıyorum.
pmg

Şunları yapabilirsiniz satın ISO gelen standart. Yalnızca taslak versiyonlar ücretsiz olarak mevcuttur.
Hristo Iliev


12
Bu sorunun kapatılma nedeni geçersizdir. Bir araç, kitaplık veya site dışı "favori" kaynak istemiyor, ancak söz konusu dilin kanonik belirtimini istiyor.
R .. GitHub BUZA YARDIM ETMEYİ DURDUR

1
@R ..: Ne kadar doğru. Neyse ki, bir soruyu kapatmak onu silmez. Bana izin verilen sorulardan daha fazla yardımcı olan kapalı soruların sayısı kafa karıştırıcı, en
azını

Yanıtlar:


101

C89, C99 ve C11'in güzel HTML sürümlerinin yanı sıra oluşturdukları bazı resmi taslak PDF dosyalarını burada bulabilirsiniz:

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

C89 / C90, C99 ve C11 standartlarının ücretsiz PDF dosyalarına yönelik diğer bazı yararlı doğrudan bağlantılar aşağıda listelenmiştir:

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
Buradaki tüm C belgeleri gerçek standartlar değil taslaklardır. C ++ belgelerinin çoğu veya tümü de taslaktır; bunlardan herhangi biri gerçek standartlarsa, ISO'nun telif hakkını ihlal ediyorlar.
Keith Thompson

6
Evet, cevapta biraz muğlak bir dille de olsa bahsetmiştim, ancak son taslaklar kapak sayfası vb. Dışında genel olarak yayınlanan standartlarla aynıdır.
R .. GitHub BUZA YARDIM ETMEYİ DUR

1
@Pacerier, bu neden yasal olmayacak? Bana yasal görünüyor = /
Ashish Ahuja

1
Taslak standart bağlantıları paylaştığınız için teşekkür ederiz. Html dosyalarına bağlı olmalarını seviyorum :)
Bharat

9899/1990, farklı numaralandırmaya sahip C89 değil, C90'dır. (Son derece bilgiçlik taslayan bir nokta, ancak az önce başka bir ileti dizisinden birinin bu yanıtı referans olarak göstererek bu noktayı tartışmaya çalışmasını
MM

6

Orijinal ANSI C89 standardının resmi bir DRAFT OLMAYAN sürümünü nereden satın alabileceğinizi bildiğim tam olarak bir tane kaldı . Burası Standartlar Avustralya. C89 için web mağazası bağlantıları burada:

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

9899: 1990 olarak adlandırıldığı gerçeğiyle kafanız karışmasın, çünkü bu sadece C89'un 1990 yılında ISO onu ANSI'den aldığında aldığı ISO numarasıdır. Ayrıca Avustralya Standartları belge numarası "3955-1991 AS", çünkü 1991 muhtemelen sadece kendilerinin ISO'dan aldıkları yıl.

Bu sayfada verilen Özete dikkat edin:

Bu belge gerçekten, yeniden basılmış bir biçimde orijinal ANSI C89 standardıdır. Eğer 160.29 USD'ye sahipseniz, aynı fiyata PDF veya basılı baskının dijital olarak indirilmesi için bir kopya alabilirsiniz.

Standarda sahip olduğunuzda, tüm değişiklikler ve teknik düzenlemeler burada ücretsiz olarak bulunabilir:

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


3
İlk bağlantı benim için ölü görünüyor.
2501

1
@ 2501 Bu bağlantı sizin için doğru mu? https://www.techstreet.com/standards/as-3955-1991?product_id=2058662
Rob

4

Anahtar terimlerin tam olarak ne olduğunu açıklığa kavuşturmaya yardımcı olması için GCC'nin çevrimiçi belgelerinden sadece küçük bir arka plan :

Orijinal ANSI C standardı (X3.159-1989) 1989'da onaylandı ve 1990'da yayınlandı. Bu standart daha sonra 1990'da bir ISO standardı (ISO / IEC 9899: 1990) olarak onaylandı. Bu yayınlar arasında teknik bir fark yoktu, ANSI standardının bölümleri yeniden numaralandırılmış ve ISO standardında maddeler haline gelmiş olsa da. Bu standart, her iki biçiminde de onaylama tarihlerinden itibaren genellikle C89 veya bazen C90 olarak bilinir.

Başlangıçta bir yorum olarak yayınlanmıştır, burada daha önce bahsedilen standardın, ANSI C standardının taslağı gibi görünen bir bağlantı vardır . @Pmg'nin de belirttiği gibi , taslakların ücretsiz olarak görüntülenebileceğini anlıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.