Koca Tang, Yu Zhishi, ipi ve ayak kontrolünü, parmakları ve ayak sayısını düğümleyin. Yüz kuşak sonra, bilgisayar makinelerinde yetenekli, toplu taşıma araçlarında tahta uçurtmada iyi ve Wuhou atlarında iyi; pek çok programlama dili ile "Tianguan" ın yıldızları kadar karmaşık olması ve "Shanjing" canavarlarını yenmesi beklenmedik bir durumdur. Sıçanlar, yengeçler, matkaplar, balıklar veya kısa vadede ...
Bu, "Lütfen tam metni okuyun ve okuyun" dizisi değil, GitHub'daki bir kod projesinin önsözüdür.Neden klasik Çince kullanıyorsunuz? Çünkü bu klasik Çince'de programlanmış bir proje.
Geçen yıl Carnegie Mellon Üniversitesi'nde (CMU) Çinli bir öğrenci olan Lingdong Huang tarafından oluşturulan bu programlama diline "wenyan-lang" adı verildi ve internette hararetli tartışmalara da neden oldu.
Lingdong Huang
Huang geçen ay mezuniyetten önceki hafta bu programlama dilinin temel işlevlerini tamamladı ve dünyanın klasik Çince'deki ilk programlama dili resmen doğdu.
Klasik Çince programlama dili sadece bir ay önce doğmuş olmasına rağmen birçok insanı onunla program yazmaya çekmiştir. Huang'a göre, zaten klasik Çin programlama dilinde yazılmış düzinelerce program var ve bunların çoğu başkaları tarafından yazılıyor. Bu programların çoğu, Üç Krallık dönemindeki matematikçilerin pi hesaplama yöntemi ve hatta Değişiklikler Kitabı'ndaki fal algoritması gibi eski Çin matematiğine dayanmaktadır.
Resim: Zhihu
Peki klasik Çince'de nasıl programlama yaparsınız? Bu, İngilizce karakterleri klasik Çince'ye dönüştürmek kadar basit değil, klasik Çince programlama dillerini JavaScript, Python ve Ruby gibi programlama dillerine derlemek için doğal dil işleme (NLP) teknolojisini kullanmak.
Örneğin, klasik bir Çin programlama dilinde yazılmışsa, programlama dünyasındaki klasik "Helloworld" kodu:
Biraz var. Üç dedi. İsim "A" olarak adlandırılır. "A" kere. Bir sözüm var. "Dünyadan iyilik isteyin" dedi. Kitabın. Çok fazla.
Bu kodu JavaScript diline dönüştürürseniz, şöyle görünür:
var n = 3; for (var i = 0; i < n; i ++) {console.log ("Dünyanın sonsuzluğunu sorun.");}
İlke burada tekrar edilmiyor. Klasik Çince programlama becerileri hakkında daha fazla bilgi edinmek istiyorsanız, bu projenin GitHub sayfasını takip edebilirsiniz. Elbette, zaten belirli bir programlama temeliniz varsa, daha karmaşık programları da programlamayı deneyebilirsiniz. Bazı netizenler, çember yöntemini keserek pi hesaplamak için bir program yazmak için klasik Çince kullandılar Huang'ın kişisel web sitesinde, Mandelbrot seti ve Koraz varsayımı gibi daha birçok karmaşık klasik programlama durumu da var.
Huang neden klasik Çince kullanan bir programlama dili yaratmak istedi? Aslında, GitHub projesinin önsözünde yanıt zaten söylendi. Bu önsözün ana fikri, bugünün bilgisayarlarının çok karmaşık olduğu ve birçok programlama dili olduğu, ancak geçmişte kimse bunları kullanmaya çalışmadı. Klasik Çince yazı programları, bunun aynı zamanda kültürel mirası aktarmanın ve kültürel kalbi korumanın bir yolu olduğuna inanıyor.
Huang ayrıca, sıkıcı klasik Çince kodlarını görsel olarak daha klasik olan eski bir kitabın sayfalarına dönüştürebilen bir "Eski Çin Kod Üreticisi" geliştirdi.
Huang geçen yıl Aralık ayında Carnegie Mellon Üniversitesi'nden (CMU) bilgisayar bilimi ve sanat dalında bir derece aldı.Klasik Çince programlama diline ek olarak, bir Çin manzara resmi oluşturmak için bir bilgisayar programı kullandı ve ilkinin geliştirilmesine katıldı. Yapay zeka ile sentezlenen Kunqu Opera videosu.
Huang şu anda klasik Çince'de klasik Çince programlamaya giriş kılavuzu yazıyor. Amaç, programlama deneyimi olmayan daha fazla kişinin klasik Çince programlama dilini kullanmasına izin vermek. Şimdiye kadar% 40'ı tamamladı.
Medyaya verdiği röportajda Huang, klasik Çin'den çok etkilendiğini, üniversiteye gitmeden önce çok sayıda klasik Çin kitabı okuduğunu, şu anda "Huainanzi" okuyor olduğunu ve bu kitapta bir cümle var:
Eski Cang Jie bir kitap yazarken, Tian Yusu ve Gui Ye ağladı.
Bu cümle, Cangjienin şok edici karakter yaratma hikayesini anlatıyor. Yazma dünyadaki en büyük icatlardan biridir ve o zamandan beri tarih kaydedilmiştir ve bilgi yayılabilmektedir. Bu internet çağında, tüm devasa dijital dünya kod satırlarından oluşuyor. Klasik Çince'de programlama gerçekten de eski karakterlerin kalıtımı için yeni bir yol buldu.