cevap 1:

iostream.h, 1990'ların başlarında I / O akış kütüphanesi tarafından kullanılan ve standartlaştırılmadan önce AT&T'de başlangıçta C ++ ile kullanılmak üzere geliştirilen bir başlık dosyasıydı.

iostream, standart G / Ç akışlarına erişim sağlamak için ilk olarak 1998'de yayınlanan C ++ standart kitaplığı tarafından kullanılan başlık dosyasıdır.

Hiçbir zaman "iostream.h" den bahseden bir C ++ standardı yoktu, ancak 1990'dan Annotated C ++ Reference Manual gibi standart öncesi referanslar bu başlık dosyasını kullandı.


cevap 2:

her başlık dosyası, farklı türde değişken kullanma yeteneğine sahip dahili kitaplık işlevine sahiptir

C ++ standartlaştırılmadan önce, G / Ç kütüphanesi olarak geliştirildi. Ancak, bu üstbilgi hiçbir zaman standart bir C ++ üstbilgisi olmamıştır. Bazı eski derleyiciler başlığını olarak da dağıtmaya devam etti. Standart tarafından varolduğu garanti edildiğinden kullanın.

.H ile biten tek standart başlığın C standart kütüphane başlıkları olduğunu belirtmek gerekir. Tüm C ++ standart kitaplık başlıkları .h ile bitmez.

Teşekkür ederim


cevap 3:

Orijinal iostream kütüphanesi, kısa tip, güvenli bir I / O sisteminin özel dil desteğine ihtiyaç duyduğu iddiasına meydan okumak için yazılmıştır. Bell Labs'ta Bjarne Stroustrup tarafından geliştirildi ve orijinal C ++ derleyicisi CFront ile birlikte gönderildi ve Stroustrup'un The C ++ Programlama Dili'nin ilk baskısında açıklandı. Iostream kütüphanesinin bu versiyonu iostream.h, fstream.h ve benzeri başlıklarda yaşadı. Şimdi CFront, kütüphanesi ve C ++ Programlama Dili bir süre C ++ için fiili standardı oluşturdu. Bu nedenle, diğer derleyici satıcıları C ++ uyguladığında, iostream kütüphanesini (diğerleri arasında) kopyaladılar.

Bir süre sonra, C ++ dili standartlaştırma sürecine girdi. Bu süreç hem temel dile hem de iostream kütüphanesinin parçası olacağı standart kütüphaneye odaklandı. Standartlar Komitesinin ürettiği iostream kütüphanesinin versiyonu CFront uygulamasından biraz farklıydı. Birincisi, standart kütüphane versiyonu büyük ölçüde ayarlandı. Diğer fonksiyonel farklılıklar arasında G / Ç'yi kontrol eden çeşitli numaralandırmalardaki değişiklik yer alıyordu. Esasen, bazı eski kodlar yeni kütüphane ile çalışırken, birçoğu hala işe yaramadı.

Geçişi kolaylaştırmak için C ++ Standartlar Komitesi, standart C ++ üstbilgilerini içeren kodun uzantı içermeyen yönergeleri içereceğini açıkladı. Bu, derleyici satıcılarının eski stil C ++ kitaplığı üstbilgilerini .h uzantısı ve yeni stil üstbilgileri olmadan göndermelerine izin verdi. Standartlar Komitesi'nin bu kararı izleyen dönemden 2002'ye kadar bu, birçok derleyici satıcısının ortak kararıdır. Bu, eski başlıklar dahil edildiğinde genellikle kullanımdan çıkarma uyarılarıyla birleştirildi.

Ancak, son yıllarda birçok derleyici farklı bir yaklaşım benimsemiştir. Bunun yerine, eski stil başlıklarını tamamen dışarıda bırakırlar, böylece iostream.h'ye bağlı kod derlenmez veya eski stil üstbilgisine yeni stil üstbilgisi eklenir ve bildirimleri std ad alanından içine çekmek için direktifleri kullanırlar. kök ad alanı. Bu nedenle, iostream.h kullanarak belirli bir kod parçası rastgele seçilen, yeni bir derleyici üzerinde derlenmişse sonuçlar tahmin edilemez. Başlığın basit olmaması nedeniyle derlenemeyebilir. Derleyici yeni stil kitaplığını kullanmaya çalıştığından derlenemeyebilir, ancak kod yalnızca eski iostream kitaplığında bulunan işlevselliğe dayanır. Veya eski stil kütüphanesine karşı inşa edilebilir.


cevap 4:

Orijinal iostream kütüphanesi, kısa tip, güvenli bir I / O sisteminin özel dil desteğine ihtiyaç duyduğu iddiasına meydan okumak için yazılmıştır. Bell Labs'ta Bjarne Stroustrup tarafından geliştirildi ve orijinal C ++ derleyicisi CFront ile birlikte gönderildi ve Stroustrup'un The C ++ Programlama Dili'nin ilk baskısında açıklandı. Iostream kütüphanesinin bu versiyonu iostream.h, fstream.h ve benzeri başlıklarda yaşadı. Şimdi CFront, kütüphanesi ve C ++ Programlama Dili bir süre C ++ için fiili standardı oluşturdu. Bu nedenle, diğer derleyici satıcıları C ++ uyguladığında, iostream kütüphanesini (diğerleri arasında) kopyaladılar.

Bir süre sonra, C ++ dili standartlaştırma sürecine girdi. Bu süreç hem temel dile hem de iostream kütüphanesinin parçası olacağı standart kütüphaneye odaklandı. Standartlar Komitesinin ürettiği iostream kütüphanesinin versiyonu CFront uygulamasından biraz farklıydı. Birincisi, standart kütüphane versiyonu büyük ölçüde ayarlandı. Diğer fonksiyonel farklılıklar arasında G / Ç'yi kontrol eden çeşitli numaralandırmalardaki değişiklik yer alıyordu. Esasen, bazı eski kodlar yeni kütüphane ile çalışırken, birçoğu hala işe yaramadı.

Geçişi kolaylaştırmak için C ++ Standartlar Komitesi, standart C ++ üstbilgilerini içeren kodun uzantı içermeyen yönergeleri içereceğini açıkladı. Bu, derleyici satıcılarının eski stil C ++ kitaplığı üstbilgilerini .h uzantısı ve yeni stil üstbilgileri olmadan göndermelerine izin verdi. Standartlar Komitesi'nin bu kararı izleyen dönemden 2002'ye kadar bu, birçok derleyici satıcısının ortak kararıdır. Bu, eski başlıklar dahil edildiğinde genellikle kullanımdan çıkarma uyarılarıyla birleştirildi.

Ancak, son yıllarda birçok derleyici farklı bir yaklaşım benimsemiştir. Bunun yerine, eski stil başlıklarını tamamen dışarıda bırakırlar, böylece iostream.h'ye bağlı kod derlenmez veya eski stil üstbilgisine yeni stil üstbilgisi eklenir ve bildirimleri std ad alanından içine çekmek için direktifleri kullanırlar. kök ad alanı. Bu nedenle, iostream.h kullanarak belirli bir kod parçası rastgele seçilen, yeni bir derleyici üzerinde derlenmişse sonuçlar tahmin edilemez. Başlığın basit olmaması nedeniyle derlenemeyebilir. Derleyici yeni stil kitaplığını kullanmaya çalıştığından derlenemeyebilir, ancak kod yalnızca eski iostream kitaplığında bulunan işlevselliğe dayanır. Veya eski stil kütüphanesine karşı inşa edilebilir.


cevap 5:

Orijinal iostream kütüphanesi, kısa tip, güvenli bir I / O sisteminin özel dil desteğine ihtiyaç duyduğu iddiasına meydan okumak için yazılmıştır. Bell Labs'ta Bjarne Stroustrup tarafından geliştirildi ve orijinal C ++ derleyicisi CFront ile birlikte gönderildi ve Stroustrup'un The C ++ Programlama Dili'nin ilk baskısında açıklandı. Iostream kütüphanesinin bu versiyonu iostream.h, fstream.h ve benzeri başlıklarda yaşadı. Şimdi CFront, kütüphanesi ve C ++ Programlama Dili bir süre C ++ için fiili standardı oluşturdu. Bu nedenle, diğer derleyici satıcıları C ++ uyguladığında, iostream kütüphanesini (diğerleri arasında) kopyaladılar.

Bir süre sonra, C ++ dili standartlaştırma sürecine girdi. Bu süreç hem temel dile hem de iostream kütüphanesinin parçası olacağı standart kütüphaneye odaklandı. Standartlar Komitesinin ürettiği iostream kütüphanesinin versiyonu CFront uygulamasından biraz farklıydı. Birincisi, standart kütüphane versiyonu büyük ölçüde ayarlandı. Diğer fonksiyonel farklılıklar arasında G / Ç'yi kontrol eden çeşitli numaralandırmalardaki değişiklik yer alıyordu. Esasen, bazı eski kodlar yeni kütüphane ile çalışırken, birçoğu hala işe yaramadı.

Geçişi kolaylaştırmak için C ++ Standartlar Komitesi, standart C ++ üstbilgilerini içeren kodun uzantı içermeyen yönergeleri içereceğini açıkladı. Bu, derleyici satıcılarının eski stil C ++ kitaplığı üstbilgilerini .h uzantısı ve yeni stil üstbilgileri olmadan göndermelerine izin verdi. Standartlar Komitesi'nin bu kararı izleyen dönemden 2002'ye kadar bu, birçok derleyici satıcısının ortak kararıdır. Bu, eski başlıklar dahil edildiğinde genellikle kullanımdan çıkarma uyarılarıyla birleştirildi.

Ancak, son yıllarda birçok derleyici farklı bir yaklaşım benimsemiştir. Bunun yerine, eski stil başlıklarını tamamen dışarıda bırakırlar, böylece iostream.h'ye bağlı kod derlenmez veya eski stil üstbilgisine yeni stil üstbilgisi eklenir ve bildirimleri std ad alanından içine çekmek için direktifleri kullanırlar. kök ad alanı. Bu nedenle, iostream.h kullanarak belirli bir kod parçası rastgele seçilen, yeni bir derleyici üzerinde derlenmişse sonuçlar tahmin edilemez. Başlığın basit olmaması nedeniyle derlenemeyebilir. Derleyici yeni stil kitaplığını kullanmaya çalıştığından derlenemeyebilir, ancak kod yalnızca eski iostream kitaplığında bulunan işlevselliğe dayanır. Veya eski stil kütüphanesine karşı inşa edilebilir.


cevap 6:

Orijinal iostream kütüphanesi, kısa tip, güvenli bir I / O sisteminin özel dil desteğine ihtiyaç duyduğu iddiasına meydan okumak için yazılmıştır. Bell Labs'ta Bjarne Stroustrup tarafından geliştirildi ve orijinal C ++ derleyicisi CFront ile birlikte gönderildi ve Stroustrup'un The C ++ Programlama Dili'nin ilk baskısında açıklandı. Iostream kütüphanesinin bu versiyonu iostream.h, fstream.h ve benzeri başlıklarda yaşadı. Şimdi CFront, kütüphanesi ve C ++ Programlama Dili bir süre C ++ için fiili standardı oluşturdu. Bu nedenle, diğer derleyici satıcıları C ++ uyguladığında, iostream kütüphanesini (diğerleri arasında) kopyaladılar.

Bir süre sonra, C ++ dili standartlaştırma sürecine girdi. Bu süreç hem temel dile hem de iostream kütüphanesinin parçası olacağı standart kütüphaneye odaklandı. Standartlar Komitesinin ürettiği iostream kütüphanesinin versiyonu CFront uygulamasından biraz farklıydı. Birincisi, standart kütüphane versiyonu büyük ölçüde ayarlandı. Diğer fonksiyonel farklılıklar arasında G / Ç'yi kontrol eden çeşitli numaralandırmalardaki değişiklik yer alıyordu. Esasen, bazı eski kodlar yeni kütüphane ile çalışırken, birçoğu hala işe yaramadı.

Geçişi kolaylaştırmak için C ++ Standartlar Komitesi, standart C ++ üstbilgilerini içeren kodun uzantı içermeyen yönergeleri içereceğini açıkladı. Bu, derleyici satıcılarının eski stil C ++ kitaplığı üstbilgilerini .h uzantısı ve yeni stil üstbilgileri olmadan göndermelerine izin verdi. Standartlar Komitesi'nin bu kararı izleyen dönemden 2002'ye kadar bu, birçok derleyici satıcısının ortak kararıdır. Bu, eski başlıklar dahil edildiğinde genellikle kullanımdan çıkarma uyarılarıyla birleştirildi.

Ancak, son yıllarda birçok derleyici farklı bir yaklaşım benimsemiştir. Bunun yerine, eski stil başlıklarını tamamen dışarıda bırakırlar, böylece iostream.h'ye bağlı kod derlenmez veya eski stil üstbilgisine yeni stil üstbilgisi eklenir ve bildirimleri std ad alanından içine çekmek için direktifleri kullanırlar. kök ad alanı. Bu nedenle, iostream.h kullanarak belirli bir kod parçası rastgele seçilen, yeni bir derleyici üzerinde derlenmişse sonuçlar tahmin edilemez. Başlığın basit olmaması nedeniyle derlenemeyebilir. Derleyici yeni stil kitaplığını kullanmaya çalıştığından derlenemeyebilir, ancak kod yalnızca eski iostream kitaplığında bulunan işlevselliğe dayanır. Veya eski stil kütüphanesine karşı inşa edilebilir.