9

Acaba, derleyicileri daha iyi hale getirmek için Yapay Zeka kullanmak mümkün mü acaba? Daha iyi Yapay Zeka Derleyici

  • Daha özel hata iletileri
  • iyileştirilmesi derleyici optimizasyonlar, bu nedenle derleyici aslında yapmaya çalıştığını anlamak olabilir, ve yapılacak - Mümkün olsaydı düşünebiliriz

    şeyler

ise, bu konuda herhangi bir araştırma projesi var mı?

+4

Makinelerin yanı sıra daha iyi bir şey yapmak için AI kullanmak zordur. – JnBrymn

+0

C# içinde potansiyel problemleri bulmanıza yardımcı olmak için StyleCop ve FxCop ve yeniden biçimlendirme gibi araçları kullanabilirsiniz. Bir sunucu çiftliğine ihtiyacınız olacak kadar uzun sürene kadar özel kurallar yazabilirsiniz. Amacın neyse ne? Yeniden paylaşım, döngüleri LINQ olarak yeniden yazabilir ve bu da C# derleyicisinin mümkün olan en hızlı kodu yaymasına yardımcı olur. Ancak, hız tek amaç olmamalı. –

cevap

10

-

Milepost GCC makine öğrenimini inşa etmek ilk pratik attept olan etkin açık kaynak kendinden ayarlamalı üretimi (ve araştırma) iteratif Geri bildiriminiz kullanarak herhangi mimariye uyum sağlayabilir derleyici yönlendirilmiş derleme, makine öğrenimi ve kolektif optimizatio

1

Bu gerçekten araştırılmaktadır bir alandır. Profil güdümlü optimizasyon ve makine öğrenimine dayanan GCC'nin mil yönüne bakın. Derleyiciler için son bilimsel literatür, veri madenciliği, makine öğrenimi (genetik algoritmalar veya sinir ağları aracılığıyla) ve belirli kod kalıplarının daha "klasik", desen tanımalarını bir arada kullanan kağıtlarla dolu. Sen MILEPOST GCC bakmak gerekir

4

bir optimizasyon derleyicisi çok karmaşık expert system ve Uzman sistemler yapay zeka en eski dallarından biridir aslında.