Alfred Aho - Alfred Aho

Alfred Aho
AlfredAhoPortrait.jpg
Doğum
Alfred Vaino Aho

(1941-08-09) 9 Ağustos 1941 (yaş 79)
MilliyetKanadalı
Amerikan
gidilen okul
Bilinen
Ödüller
Bilimsel kariyer
AlanlarBilgisayar Bilimi
KurumlarKolombiya Üniversitesi
TezDizine Alınmış Dilbilgileri: Bağlamdan Bağımsız Dilbilgilerinin Bir Uzantısı (1968)
Doktora danışmanıJohn Hopcroft[1]

Alfred Vaino Aho (9 Ağustos 1941 doğumlu) Kanadalı bilgisayar uzmanı en çok üzerindeki çalışmaları ile tanınır Programlama dilleri, derleyiciler ve ilgili algoritmalar ve bilgisayar programlama sanatı ve bilimi hakkındaki ders kitapları.[2][3][4][5][6][7][8][9][10][11]

Kariyer

Aho, B.A.Sc. aldı. Mühendislik Fiziği alanında Toronto Üniversitesi ve Ph.D. Elektrik Mühendisliği / Bilgisayar Bilimleri alanında Princeton Üniversitesi. Araştırma yaptı Bell Laboratuvarları 1967'den 1991'e ve yine 1997'den 2002'ye Bilgisayar Bilimleri Araştırma Merkezi Başkan Yardımcısı olarak. 2011 itibariyle Lawrence Gussman'ın Bilgisayar Bilimi -de Kolombiya Üniversitesi. 1995-1997 yılları arasında ve yine 2003 baharında bölüm başkanı olarak görev yaptı.

Aho, doktora tezinde indekslenmiş gramerler ve iç içe yığın otomatı gücünü artırmak için araçlar olarak bağlamdan bağımsız diller ama karar verebilirlik ve kapanma özelliklerinin çoğunu koruyor. Dizine alınmış dilbilgileri kullanılmıştır[Kim tarafından? ] paralel yeniden yazma sistemlerini modellemek, özellikle biyolojik uygulamalarda.

Princeton'dan mezun olduktan sonra Aho, Bell Labs'daki Hesaplama Bilimleri Araştırma Merkezi'ne katıldı ve burada verimli düzenli ifade ve dizgi modeli eşleştirme algoritmalarını geliştirerek ilk sürümlerinde uyguladı. Unix araçlar egrep ve fgrep. fgrep algoritma olarak bilinir hale geldi Aho-Corasick algoritması; tarafından geliştirilen de dahil olmak üzere birkaç bibliyografik arama sistemi tarafından kullanılmaktadır. Margaret J. Corasick ve diğer dizi arama uygulamaları tarafından.

Bell Labs'ta Aho, Steve Johnson ve Jeffrey Ullman programlama dillerini analiz etmek ve çevirmek için verimli algoritmalar geliştirmek. Steve Johnson sözdizimi analizörü oluşturucuyu oluşturmak için aşağıdan yukarıya LALR ayrıştırma algoritmalarını kullandı yacc, ve Michael E. Lesk ve Eric Schmidt sözcüksel analiz oluşturucuyu oluşturmak için Aho'nun normal ifade kalıp eşleştirme algoritmalarını kullandı lex. Lex ve yacc araçları ve bunların türevleri, günümüzün programlama dili derleyicilerinin çoğunun ön uçlarını geliştirmek için kullanılmıştır.

Aho ve Ullman, derleyici tasarımıyla ilgili teoriyi kodlayan derleme teknikleri üzerine bir dizi ders kitabı yazdı. 1977 ders kitapları Derleyici Tasarımının İlkeleri ön kapağında yeşil bir ejderha vardı ve "yeşil ejderha kitabı" olarak tanındı. 1986'da Aho ve Ullman'a katıldı Ravi Sethi yeni bir baskı oluşturmak için, "kırmızı ejderha kitabı" (1995 filminde kısaca gösterildi ")Hackerlar ") ve 2007'de Monica Lam tarafından" mor ejderha kitabını "yarattı. Ejderha kitapları dünya çapında en yaygın kullanılan derleyici ders kitapları oldu.[kaynak belirtilmeli ]

1974'te Aho, John Hopcroft ve Ullman yazdı Bilgisayar Algoritmalarının Tasarımı ve Analizi, algoritmalarla ilgili erken araştırmalarından bazılarını kodlayarak. Bu kitap, birkaç on yıl boyunca bilgisayar biliminde en çok alıntı yapılan kitaplardan biri haline geldi ve bilgisayar bilimleri müfredatında merkezi bir ders olarak algoritmaların ve veri yapılarının oluşturulmasını teşvik etmeye yardımcı oldu.

Aho aynı zamanda ortak yazarlığıyla da tanınır. AWK programlama dili ile Peter J. Weinberger ve Brian Kernighan ("A", "Aho" anlamına gelir). 2010 itibariyle Aho'nun araştırma ilgi alanları arasında programlama dilleri, derleyiciler, algoritmalar ve kuantum hesaplama. Columbia Üniversitesi'nde Dil ve Derleyiciler araştırma grubunun bir parçasıdır.[12]

Genel olarak, eserleri 81.040 kez alıntılanmıştır ve h-endeksi 8 Mayıs 2019 itibarıyla 66.[13]

Aho pek çok prestijli ödül aldı. IEEE 's John von Neumann Madalyası ve üyelik Ulusal Mühendislik Akademisi. Fellow seçildi Amerikan Sanat ve Bilim Akademisi 2003'te.[14] Fahri doktora sahibidir. Waterloo Üniversitesi, itibaren Helsinki Üniversitesi, itibaren Toronto Üniversitesi ve bir Fellow of the American Association for the Advancement of Science, ACM, Bell Laboratuvarları, ve IEEE.

Aho, Ulusal Bilim Vakfı Bilgisayar ve Enformasyon Bilimi Danışma Komitesi ve Mühendislik Direktörlüğü'nde iki kez başkanlık yaptı. O eski bir başkan ACM Algoritmalar ve Hesaplanabilirlik Teorisi Özel İlgi Grubu.[15]

Öğretim

Aho, 1995'ten beri New York City'deki Columbia Üniversitesi'nde öğretmenlik yapmaktadır. 2003'te Columbia Mezunları Topluluğu'ndan Büyük Öğretmen Ödülü'nü kazandı.

Kitabın

  • A. V. Aho ve J. D. Ullman, Ayrıştırma, Çeviri ve Derleme Teorisi, Cilt. 1, Ayrıştırma. Prentice Hall, 1972. ISBN  0-13-914556-7
  • A. V. Aho (ed.) Hesaplama Teorisindeki Akımlar. Prentice Hall, 1973.
  • A. V. Aho ve J. D. Ullman, Ayrıştırma, Çeviri ve Derleme Teorisi, Cilt. 2, Derleme. Prentice-Hall, 1973. ISBN  978-0-13-914564-3
  • A. V. Aho, J. E. Hopcroft, J. D. Ullman, Bilgisayar Algoritmalarının Tasarımı ve Analizi. Addison-Wesley, 1974. ISBN  0-201-00023-7
  • A. V. Aho ve J. D. Ullman, Derleyici Tasarımının İlkeleri. Addison-Wesley, 1977. ISBN  0-201-00022-9
  • A. V. Aho, J. E. Hopcroft, J. D. Ullman, Veri Yapıları ve Algoritmalar. Addison-Wesley, 1983. ISBN  0-201-00023-7
  • A. V. Aho, R. Sethi, J. D. Ullman, Derleyiciler: İlkeler, Teknikler ve Araçlar. Addison-Wesley, MA 1986 Okuma. ISBN  0-201-10088-6
  • A. V. Aho, B. W. Kernighan, ve P. J. Weinberger, AWK Programlama Dili. Addison-Wesley, 1988. ISBN  978-0-201-07981-4
  • A. V. Aho ve J. D. Ullman, Bilgisayar Biliminin Temelleri. W.H. Freeman / Computer Science Press, 1992.
    • A. V. Aho ve J. D. Ullman, Bilgisayar Biliminin Temelleri, C Sürümü. W.H. Freeman, 1995. ISBN  978-0-7167-8284-1
  • A. V. Aho, M. S. Lam, R. Sethi, ve J. D. Ullman, Derleyiciler: İlkeler, Teknikler ve Araçlar, İkinci baskı. Addison-Wesley, 2007. ISBN  978-0-321-48681-3

Referanslar

  1. ^ Alfred Vaino Aho -de Matematik Şecere Projesi
  2. ^ Aho, A.V. (1968). "Dizine Alınmış Dilbilgisi --- Bağlamdan Bağımsız Dilbilgisi Bir Uzantısı". ACM Dergisi. 15 (4): 647–671. doi:10.1145/321479.321488. S2CID  9539666.
  3. ^ Aho, A.; Gottlob, G. (2014). "Bir ön sıradan İletişim"editoryal dönüşüm". ACM'nin iletişimi. 57 (4): 5. doi:10.1145/2582611. S2CID  21553189.
  4. ^ Aho, A.V. (1969). "İç içe Yığın Otomatı". ACM Dergisi. 16 (3): 383–406. doi:10.1145/321526.321529. S2CID  685569.
  5. ^ Aho, Alfred V .; Corasick, Margaret J. (Haziran 1975). "Etkili Dize Eşleştirme: Bibliyografik Aramaya Yardım" (PDF). ACM'nin iletişimi. 18 (6): 333–340. doi:10.1145/360825.360855. S2CID  207735784.[kalıcı ölü bağlantı ]
  6. ^ Aho, A. V .; Johnson, S. C .; Ullman, J.D. (1977). "Ortak Alt İfadelerle İfadeler için Kod Üretimi". ACM Dergisi. 24: 146–160. doi:10.1145/321992.322001. S2CID  2614214.
  7. ^ Aho, A. V .; Kernighan, B. W .; Weinberger, P. J. (1979). "Awk - bir kalıp tarama ve işleme dili". Yazılım: Uygulama ve Deneyim. 9 (4): 267. CiteSeerX  10.1.1.80.4787. doi:10.1002 / spe.4380090403. S2CID  29399630.
  8. ^ Aho, A.V. (1990). "Dizelerde Kalıp Bulma Algoritmaları". Teorik Bilgisayar Bilimi El Kitabı. MIT Basın. s. 255–300.
  9. ^ Alfred Aho adresinde yazar profili sayfası ACM Dijital kütüphane
  10. ^ Alfred V.Aho ile Bilgisayar Dünyası Röportajı Arşivlendi 2008-05-29 Wayback Makinesi
  11. ^ Güvenilmez Programcılardan Güvenilir Programlar Oluşturma [PDF], Excellentia
  12. ^ http://landc.cs.columbia.edu/
  13. ^ "Alfred Aho için Google Akademik Kaydı".
  14. ^ "Üyeler Kitabı, 1780-2010: Bölüm A" (PDF). Amerikan Sanat ve Bilim Akademisi. Arşivlendi (PDF) 10 Mayıs 2011 tarihinde orjinalinden. Alındı 6 Nisan 2011.
  15. ^ "Kanıtın Kısa ABD Baskısı Öfkeyi Kıştırıyor". New York Times. 17 Şubat 1987. Alındı 10 Kasım 2015 - Safari aracılığıyla.

Dış bağlantılar