檢測(cè)代碼段中使用哪種編程語言的最佳方法是什么?
3 回答

精慕HU
TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
這非常困難,有時(shí)甚至是不可能的。這個(gè)簡(jiǎn)短的摘錄來自哪一種語言?
int i = 5;
int k = 0;
for (int j = 100 ; j > i ; i++) {
j = j + 1000 / i;
k = k + i * j;
}
(提示:可能是幾分之一。)
您可以嘗試分析各種語言,并嘗試使用關(guān)鍵字頻率分析來決定。如果某些關(guān)鍵字組以一定的頻率出現(xiàn)在文本中,則該語言很可能是Java等。但是我認(rèn)為您不會(huì)得到完全可靠的證明,因?yàn)槟梢允褂孟嗤拿Q來命名C變量。作為Java中的關(guān)鍵字,頻率分析將被愚弄。
如果您將復(fù)雜性提高一級(jí),則可以尋找結(jié)構(gòu),如果某個(gè)關(guān)鍵字總是緊隨其后,那將為您提供更多線索。但是,設(shè)計(jì)和實(shí)現(xiàn)也將更加困難。
- 3 回答
- 0 關(guān)注
- 763 瀏覽
添加回答
舉報(bào)
0/150
提交
取消