Saya punya sedikit pertanyaan sejarah, yaitu, seperti judulnya, saya mencari kegunaan awal pohon (sebagai struktur data, pohon pencarian, apa pun) dalam ilmu komputer.
Saya punya sedikit pertanyaan sejarah, yaitu, seperti judulnya, saya mencari kegunaan awal pohon (sebagai struktur data, pohon pencarian, apa pun) dalam ilmu komputer.
Jawaban:
Wikipedia mengatakan bahwa penggunaan pertama pohon dalam matematika adalah oleh Cayley pada tahun 1857.
Karena penggunaan dalam ilmu komputer diambil langsung dari matematika, tampaknya lebih mendasar untuk bertanya kapan mereka berasal di sana. Kecuali jika para ilmuwan komputer awalnya menyebut pohon sebagai sesuatu yang lain, ilmuwan komputer pertama yang menggunakan "tree" tampaknya tidak lebih penting daripada, katakanlah, orang Australia pertama yang menggunakan "tree".
Menurut TAOCP Donald Knuth, Vol. 1, hal. 459 makalah-makalah berikut dapat dianggap sebagai salah satu penampakan pertama pohon di CS.
Lihatlah TAOCP untuk informasi lebih lanjut dan lebih banyak referensi.
Yesaya: "" Dan akan keluar tongkat dari batang Isai, dan sebuah ranting akan tumbuh dari akarnya "
Pohon sebagai model data untuk informasi silsilah memang sangat kuno.
Saya menemukan makalah ini di Jurnal Komputer (BCS) untuk tahun 1960:
PF Windley: Pohon, hutan, dan penataan ulang.
Dia memperkenalkan konsep "pohon", "dijelaskan secara singkat oleh Douglas (1959)" [Sandy Douglas] "dan dikaitkan dengan Berners-Lee" [Conway Berners-Lee, ayah Tim].
Menariknya pohon-pohonnya secara botani lebih akurat daripada pohon-pohon CS modern, karena mereka memiliki akar di bagian bawah daripada di atas!
Secara kebetulan, kutipan terakhir dalam makalah ini adalah sebuah makalah yang ditulis bersama Windley dengan Tony Rowland Jones dan "LF Kay", yang merupakan salah cetak untuk LR Kay, ayah saya, yang kemudian menjalankan UCCA, sistem Penerimaan Universitas pusat di Inggris.
Sebuah surat dari Conway BL kepada Computer Journal mengomentari makalah ini, dan jawaban dari Windley, terbagi antara halaman 174 dan 184 dari masalah berikut:
http://comjnl.oxfordjournals.org/content/3/3/174.full.pdf+html http://comjnl.oxfordjournals.org/content/3/3/175.full.pdf+html
Tanggal kalkulus Lambda kembali ke tahun 1930-an. Tata bahasanya adalah aplikasi awal pohon, khususnya pohon sintaksis abstrak. Setiap istilah LC adalah pohon. Variabelnya adalah simpul daun. Istilah abstraksi dan aplikasi terdiri dari istilah lain, sehingga keduanya merupakan simpul non-daun.
Saya tidak tahu kapan istilah LC pertama kali dianggap sebagai pohon. Namun, bukti awal yang melibatkan LC memerlukan analisis kasus, seperti yang dilakukan oleh programer yang menulis program untuk menjalankan AST sekarang.