| ||
1. Если чему-то можно обучить человека, это не означает, что можно так просто написать программу. Есть много AI-полных задач.
2. А вдруг эта задача еще и является неалгоритмической? Говорят, что человек может решать по крайней мере некоторые неалгоритмические задачи
3. Человек будет действовать на основе примеров и имеющихся у него знаний обо всех языках программирования. Если мы говорим об "отличении по примеру кода" или "отличении по синтаксису", то вот пример:
<target name="myTarget" depends="myTarget.check" if="myTarget.run">
<echo>Files foo.txt and bar.txt are present.</echo>
</target>
Человек, знакомый с ant-ом, скажет, что это язык программирования. Только с XML - что это язык разметки.
В общем, вопрос не настолько абсурдный, но лично я не вижу в нем никакого смыслы ни теоретического, ни практического. Зачем пытаться разделять "язык программирования", "язык разметки" и "совсем не язык", если:
1. Для этих понятий не существует формальных определений. Каждый человек понимает под ними что-то свое, формируя понимание на основе ряда примеров "вот это - язык программирования", "вот это - язык разметки", "вот это - безобразие".
2. Даже если мы сможем формализовать эти понятия - зачем?
Действительно, лучше идти от семантики, но вопрос "а являются ли языками программирования HTML, PostScript и рецепты приготовления курицы на китайском языке языками программирования" наступает ровно на те же грабли.
Рецепт приготовления курицы на китайском у меня не вызывает сомнения.
Есть текст программы, он анализируется, выполняются соответствующие действия.
Симулянт - несуществующий обьект, который прикидывается существующим
ZSunny, я думаю если бы перед человечеством стояла задача то сделали бы анализатор дающий ответ "является ли этот текст программой для обработки данных или для их представления" =)
смыслу конечно никакого, зато как можно поспорить на этот счёт!![]()
// громкие нестихающие апплодисменты
Социальные закладки