Brian Kernighan, AWK kodunu düzeltmeye devam ediyor

Brian Kernighan en iyilerden biri Yazılım dünyası söz konusu olduğunda, birçok kişiye ders vermeye devam ediyor ve işte bu hala AWK kodunun arkasında olduğunu onayladı, bu işleme dilini desteklemek ve geliştirmek.

Kernigan o sadece 31 yaşında bir Kanadalı olarak biliniyordu Alan Turing'in Enigma kodundaki mesajları deşifre etmekle meşgul olduğu 1942'de doğdu).

1969 yılında AT&T Bell Laboratuvarlarında çalışmaya başladı. Burada, Multics'ten esinlenerek kendi işletim sistemlerini oluşturmaya çalışan Ken Thompson (B ve düzenli ifadelerin yaratıcısı) ve Dennis Ritchie (C'nin yaratıcısı) liderliğindeki bir grup araştırmacıyla işbirliği yapmaya başladı, ancak daha basit ve daha fazlası. yönetilebilir. Böylece aynı yıl UNIX'in babalarından biri oldu.

UNIX'in önemi, 7'da Kernighan tarafından geliştirilen cron ve AWK gibi çeşitli uygulamaları içeren dönüm noktası Versiyon 1979'nin başarılı bir şekilde piyasaya sürülmesinden sonra netleşti.

AWK, üç yaratıcı, Alfred Aho, Peter Weinberger ve Brian Kernighan için isimlendirildi, düz bir dosya işleme dilidir hat tabanlı çoğu Unix sisteminde ve Windows'ta MinGW, Cygwin veya Gawk ile bulunur. Öncelikle karmaşık arama, değiştirme ve dönüştürme işlemleri için metin dosyalarını işlemek için kullanılır.

awk öyleydi, 7'da UNIX sürüm 1979'de yerleşik olarak bulunan Sed, Bourne kabuğu ve katran ile birlikte, Bell Laboratuvarları tarafından. Daha sonra, 1985'te Awk'a Yeni Awk (veya Nawk) veren büyük bir güncelleme ile sürekli olarak UNIX dağıtımlarına entegre edildi.

Posteriormente, yeni türev sürümleri çıktı Mawk (Mike's Awk), Gawk (Gnu Awk) gibi Nawk'ın yanı sıra Motrice Kern Systems Awk (MKS Awk), Thompson Automation Awk (Tawk), Videosoft Awk (Vsawk) ve diğer daha spesifik ticari sürümler sürümleri (Xgawk , Spawk, Jawk, Qtawk, Runawk).

Kernighan aynı zamanda Dennis Ritchie ile birlikte yazdığı ve programcıların hafızalarına hem zihinsel hem de kağıt üzerinde kazınmış olan C programlama dili olan "K&R C"nin "K" sidir.

Kernighan, Bell Labs çalışanlarına C dilini öğretirken ve yaratıcısı Ritchie'yi sözcüğü yaymak için bir kitap yazmaya yardım etmeye ikna ederken, C'nin kökleri çok daha derinlere iner. Bu kitap, "gerçek anahtarların benzersiz stilini", ona eşlik eden sonsuz tartışmayı ve tüm modern programlama dillerinin temelini oluşturan yapıyı ortaya çıkardı.

Profesör Kernighan, son yıllarda Go Programlama Dili (2015), Dijital Dünyayı Anlamak (2017) ve Unix: A History and a Memoir (2019) dahil olmak üzere bir dizi başka önemli kitap yazmıştır.

AWS'ye dokunmanın amacının şu olduğunu belirtmekte fayda var. Kernighan, bir Unix 50. Yıldönümü hikayesi için Ars Technica'dan Richard Jensen ile konuştu Son zamanlarda ve içinde, Mayıs sonunda 21 ortak çalışanla, onu izleyen 46 GitHub kullanıcısı ile birlikte çalışmaya başladığını anlatıyor.

Böylece, Kernighan, AWK'nın geliştirilmesi ve bakımına dahil olmaya devam ediyor:

Kernighan, Mayıs ayı sonlarında uzun süredir devam ettiren Arnold Robins tarafından onetrueawk deposuna bir tür sözde taahhüt olarak gönderilen e-postada "Bir dizi test yaptım, ancak daha fazla teste açıkça ihtiyaç var" diye yazdı. "Nasıl olduğunu öğrendiğimde... Bir değişiklik isteği göndermeye çalışacağım." Git'i daha iyi anlamak isterdim, ancak yardımınıza rağmen hala iyi bir anlayışa sahip değilim, bu yüzden biraz zaman alabilir. »

Daha önce de belirtildiği gibi, örneğin en popülerlerinden biri GNU Awk (Gawk) olan sayısız AWK varyantı ve Unicode'u destekleyenler de dahil olmak üzere modern türevler, ancak bazen nawk olarak bilinen One True AWK vardır. , Kernighan'ın 1985 tarihli The AWK Programming Language kitabına ve sonraki katkılarına dayanan bir tür kanonik versiyondur.

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara başvurabilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.