"Atoi" adı nereden geldi?


86

C dilinde, atoibir dizeyi tam sayıya dönüştürmek için ad nereden buldular ? Düşünebildiğim tek şey, bir kısaltma için Array To Integer'dır, ancak bu gerçekten mantıklı değil.


12
Uzun yıllar boyunca, bunu hep Fransızca bir kelimemiş gibi okudum, "ah-twah" gibi telaffuz edildi ve kaynağını hiç düşünmedim. Birinin onu "çok-göz" olarak okuduğunu ilk duyduğumda şaşkına dönmüştüm. Ve sonra her şey mantıklı geldi.
Ben Zotto

Yanıtlar:


155

Ascii'den Tamsayıya anlamına gelir. Aynı şekilde, atolAscii'den Long'a, atofAscii'den Float'a vb. Sahip olabilirsiniz.

'Atoi "ascii'den tamsayıya"' için yapılan bir Google araması, bunu birkaç sayfada doğrular.

Üzerinde resmi bir kaynak bulmakta güçlük çekiyorum ... ama Dennis Ritchie'nin kendisi tarafından toplanan Third Edition Unix (1973) 'e ait adam sayfalarının bu listesinde, şu satırı içeriyor:

atoi(III): convert ASCII to integer

Aslında, ilk baskı Unix (yaklaşık 1971) kılavuz sayfaları bile Ascii'den Tamsayıya anlamını listeliyoratoi .

Yani belirten adam sayfalara göre herhangi dokümantasyon daha fazla resmi orada olmasa bile atoitamsayı araçlar Ascii (ı şüpheli olduğunu ve sadece bulmak için edemedik), bu tamsayı Ascii oldu Kongre tarafından en az 1971 yılından bu yana.


5
Elbette standart olmayan bir kısaltma AsciiTOInteger. Bunları kim adlandırıyor !? Daha da kötüsü itoa, yalnızca tersi için standart bir işlev yoktursprintf
Earlz

1
1979 Sürüm 7 Unix Kılavuzu resmi bir kaynak olarak sayılıyor mu? cm.bell-labs.com/7thEdMan/vol1/man3.bun
msw

1
Sanırım man sayfaları olabildiğince resmi. En azından standartlardan birinde ilan edilmesini bekliyordum, ama sahip olduğum C99 taslak standardında değil ...
Mark Rushakoff

9
@Earlz - Bunlar, bağlayıcılar tanımlayıcı başına yalnızca altı önemli karakteri desteklediğinde adlandırıldı. Git geçmişini oku ve bu kadar keskin olma.
Heath Hunnicutt

1
O zaman yanlış isimlendirildi, çünkü C IBM makinelerine ulaşır ulaşmaz, işlevin uygulamaları EBCDIC'i tam sayıya çevirecekti :-)
Steve Jessop

-3

Atoi işlevinin ascii'den tam sayıya anlamına geldiğine üzülerek inanıyorum.


1
Bu soruya bir cevap vermiyor. Bir cevap bulmak için benzer soruları arayabilir veya sayfanın sağ tarafındaki ilgili ve bağlantılı sorulara başvurabilirsiniz. İlgili ama farklı bir sorunuz varsa, yeni bir soru sorun ve bağlam sağlamaya yardımcı olması için buna bir bağlantı ekleyin. Bakın: Soru sorun, yanıt alın, dikkat dağıtmayın
Filnor

3
Lütfen bu cevabın katma değerinin, tamamen aynı bilgilerle başlayan ve daha sonra görünüşte çok uygun referanslarla açıklamaya devam eden çok daha eski ve yükseltilmiş cevaba kıyasla ne olduğunu açıklayın. Cevabınıza olumlu oy verebilmek için ana içeriği kopyaladığınız izleniminden kaçınmaya çalışın. Bir yan not olarak, "keder" ne anlama geliyor ve bu terimi bu duruma nasıl uyguluyorsunuz?
Yunnosch
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.