从代码片段检测编程语言

检测代码段中使用哪种编程语言的最佳方法是什么?



慕桂英546537
浏览 692回答 3
3回答

精慕HU

这非常困难,有时甚至是不可能的。这个简短的摘录来自哪一种语言?int i = 5;int k = 0;for (int j = 100 ; j > i ; i++) {    j = j + 1000 / i;    k = k + i * j;}(提示:可能是几分之一。)您可以尝试分析各种语言,并尝试使用关键字频率分析来决定。如果某些关键字组以一定的频率出现在文本中,则该语言很可能是Java等。但是我认为您不会得到完全可靠的证明,因为您可以使用相同的名称来命名C变量。作为Java中的关键字,频率分析将被愚弄。如果您将复杂性提高一级,则可以寻找结构,如果某个关键字总是紧随其后,那将为您提供更多线索。但是,设计和实现也将更加困难。
打开App,查看更多内容
随时随地看视频慕课网APP