Perşembe, Haziran 20, 2024
Ana SayfaTeknoloji HaberleriBize hiçbir borcu olmayan Unix efsanesi, temel AWK kodunu düzeltmeye devam ediyor

Bize hiçbir borcu olmayan Unix efsanesi, temel AWK kodunu düzeltmeye devam ediyor

Brian Kernighan sahnede konuşuyor.
büyüt / Brian Kernighan, Bell Laboratuarlarında çalışan bir arkadaşının anısına konuşuyor ve C Programlama Dili 2012’de ortak yazar Dennis Ritchie. Ritchie’nin dominodaki yüzü Kernighan’ın arkasında.

Yaz akademik durgunluğunda kendine biraz zaman bulan bir Princeton profesörü, birkaç ay önce eski bir arkadaşına e-posta gönderdi. Brian Kernighan merhaba dedi, ABD ziyaretlerinin nasıl gittiğini sordu ve 1977’de Bell Laboratuarlarında Unix için oluşturulmasına yardım ettiği metin ayrıştırma aracı olan AWK için Unicode desteği ekleyebilecek yüzlerce kod satırı bıraktı.

Kernighan, uzun süredir devam ettiren Arnold Robbins tarafından onetrueawk deposuna bir tür sözde taahhüt olarak Mayıs ayı sonlarında yayınlanan e-postada “Bunu makul bir miktarda test ettim ama açıkça daha fazla teste ihtiyaç var” diye yazdı. “Nasıl olduğunu öğrendiğimde… bir çekme isteği göndermeye çalışacağım. Keşke git’i daha iyi anlamış olsaydım, ancak yardımınıza rağmen hala tam bir anlayışa sahip değilim, bu yüzden bu biraz zaman alabilir.”

Kernighan, AWK’daki “K”, Unix’in ardışık düzen özelliklerinin ve sistemler arasında birlikte çalışabilirliğin anahtarı olan dili ayıklamak ve işlemek için özel amaçlı bir dildir. Çalışmak awk işlevi (AWK dildir, awk onu çağırma komutu), birlikte çalışabilirlik için hem Standart UNIX Spesifikasyonu hem de IEEE POSIX sertifikası için kritik öneme sahiptir. sayısız varyantı var awkUnicode desteğine sahip modern türevler dahil, ancak bazen nawkKernighan’ın 1985 kitabına dayanan bir tür kanonik versiyondur. AWK Programlama Dili ve onun sonraki girdisi.

Brian Kernighan ve Dennis Ritchie (RIP) tarafından yerel kampüs kitapçı ortamında <em>C Programlama Dili</em>‘nin kopyaları.” src=”https://cdn.arstechnica.net/wp-content/uploads/2009/03/c-programming.jpg” width=”300″ height=”169″/><figcaption class=

Kopyaları C Programlama Dili Brian Kernighan ve Dennis Ritchie (RIP) tarafından yazılmış kendi kampüs kitapçı ortamlarında.

Kernighan aynı zamanda 1978’in temel kitabı olan “K&R C”deki “K”. C Programlama Dili Programcılara bağlı olan Dennis Ritchie ile zihinsel olarak ve kılıksız kağıt biçiminde ortak yazardı. C’nin kökleri çok daha derine iner. Kernighan, Bell Laboratuarlarındaki işçilere C öğretiyordu ve yaratıcısı Ritchie’yi bilgiyi yaymak için bir kitap üzerinde işbirliği yapmaya ikna etmişti. Bu kitap, “tek gerçek ayraç stilini”, onunla birlikte gelen sonsuz tartışmayı ve her modern programlama dilinin temelini oluşturan yapıyı doğurdu.

Kernighan ayrıca Unix adını verdi ve ilk olarak “Merhaba, dünya” kod örneğini gösterdi. Unix’in 50. yıl dönümü tarihi için Ars Technica’dan Richard Jensen ile konuştu.

Kernighan’ın Mayıs ayı sonlarında ortaya çıktığı onetrueawk deposu, 21 katkıda bulunan, 46 GitHub kullanıcısının izlediği ve birkaç ayda bir gelmeyi taahhüt ettiği nispeten sessiz bir yer. The Register tarafından belirtildiği gibi, Kernighan’ın Unicode düzeltmesi, çoğunlukla YouTube kanalı Computerphile tarafından profesörle yapılan bir röportajda bahsedildiği için ortaya çıktı.

En sevdiğim video.

Kernighan, görüşmeci profesör David Brailsford’a, “AWK’nın yalnızca ASCII veya belki 8 bitlik girişlerle çalışması her zaman bir utanç olmuştur, ancak gerçekten Unicode’u hiç işlemez” dedi. “Birkaç ay önce, inanılmaz derecede eski bir programla çalışmak için biraz zaman harcadım (gülüyor) Bu noktada, UTF-8 giriş ve çıkışını gerçekten işleyecek, böylece düzenli ifadelere sahip olabilirsiniz, bilirsiniz, seç Japonca karakterler, bunun gibi şeyler.”

Şimdi 80 yaşında olan Kernighan, röportajda, AWK’nın CSV dosyalarını işlemesine izin vermek için “hızlı ve kirli” bir şeyi yamaladığını da gelişigüzel bir şekilde belirtiyor.

RELATED ARTICLES

Popüler Konular