Есть ответы
В какой степени программисты - лингвисты?

Спорил с другом. Он утверждает что программирование это вообще отдельный вид лингвистики, типа изучение формальных языков и синтаксиса.

Но по мне программист и лингвист - совершенно разные профессии с разными навыками. Да, есть пересечение в виде синтаксиса, но лингвистика это про естественные языки, культуру, семантику человеческой речи.

Кто прав? Насколько обоснованно считать программистов лингвистами?

33
Участник • 1 ответ

Программисты используют формальные языки, лингвисты изучают естественные. Пересечение есть только на уровне абстрактной теории (грамматики Хомского, синтаксические деревья).

Но на практике программист не занимается анализом семантики, прагматики, фонетики, морфологии. Он пишет алгоритмы, а не изучает как люди общаются.

Это как сравнивать архитектора и математика. Оба используют геометрию, но профессии разные.

49
Эксперт • 2 ответа

Компьютерная лингвистика (NLP) - это как раз стык программирования и лингвистики. Специалисты по обработке естественного языка - это и программисты, и лингвисты одновременно.

Они пишут код для парсинга текстов, морфологического анализа, машинного перевода. Для этого нужны знания и синтаксиса Python, и структуры языков.

Так что в узкой области NLP программисты действительно становятся лингвистами. А в остальных областях разработки - нет.

Аватар Павел В.

Ок, но NLP это очень узкая ниша. Большинство программистов вообще никогда не работают с естественными языками, только с кодом.

59
Участник • 2 ответа

Я закончил факультет компьютерной лингвистики. Могу сказать, что это междисциплинарная область.

На первых курсах нам давали классическую лингвистику: фонетику, морфологию, синтаксис, семантику, историю языков. Параллельно - программирование, алгоритмы, структуры данных. Дальше начинается синтез: теория формальных грамматик, конечные автоматы, парсеры, статистические модели языка.

Вывод: обычный программист не лингвист. Но компьютерный лингвист - это гибрид, который должен шарить в обеих областях. Без знания устройства языка нельзя написать нормальный токенизатор или лемматизатор.

19
Эксперт • 4 ответа

Вся эта дискуссия про терминологию, а не по сути.

Если определять лингвистику широко (наука о языках вообще), то да, программисты изучают языки программирования, значит лингвисты.

Если определять узко (наука о естественных человеческих языках), то нет, программисты не лингвисты, а инженеры.

Ваш спор про разные определения одного слова. Договоритесь о терминах, и спор исчезнет.

30
Участник • 2 ответа

Ноам Хомский создал формальную теорию грамматик, которая легла в основу и естественных языков, и языков программирования. Иерархия Хомского (регулярные, контекстно-свободные, контекстно-зависимые грамматики) используется везде.

Так что на фундаментальном уровне да, есть общая математическая база. Но прикладные задачи совершенно разные. Программист решает задачи автоматизации, лингвист - задачи описания и понимания коммуникации.

0
Участник • 1 ответ

по моему это вообще разные вещи, программист пишет код чтобы комп понял, лингвист изучает как люди разговаривают, где тут связь то

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.