Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

язык программирования = естественный язык

Автор LINGVOMEN, февраля 8, 2012, 18:13

0 Пользователи и 1 гость просматривают эту тему.

LINGVOMEN

нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI


Awwal12

Теоретически ничто не мешает научить машину понимать какой-либо из естественных языков, если не считать титанических объёмов необходимой работы.
Практически естественные языки полны неоднозначностей и потому в качестве языков программирования безнадёжны. Тем более с учётом того, что 99% ресурсов естественного языка для программирования были бы избыточны.
Фашиствующий имперец, асексуал и многожёнец, татарофоб, заслуженный функционер РПЦ. Слушает радио "Радонеж" и терпеть не может счастливых людей.

"Да здравствуют ДОЯРКИ!! Потому что доярки - это раса сверхчеловеков. За ними будущее планеты. Они переживут даже атомную войну, потому что доярки вечны, ибо хтоничны. И дадут потомство, которое тоже будет доярами и доярками. Ура, товарищи!.." (c) Awwal12

arseniiv

Цитата: Hellerick от февраля  8, 2012, 18:23
Сформулируйте конкретнее.
Цитата: Awwal12 от февраля  8, 2012, 18:25
Теоретически ничто не мешает научить машину понимать какой-либо из естественных языков, если не считать титанических объёмов необходимой работы.
Практически естественные языки полны неоднозначностей и потому в качестве языков программирования безнадёжны. Тем более с учётом того, что 99% ресурсов естественного языка для программирования были бы избыточны.
Присоединяюсь к обоим.

LINGVOMEN

каким может быть ЯП будущего?
если посмотреть историю развития ЯП, то они судя по всему стремятся стать похожими на естественный язык
(речь об асемблере вначале и о языках VHLL сверх высокого уровня сегодня)
и смысл в этом - эффективность программирования, легкость освоения профессии

язык программирования = естественный язык*


*конечно же подразумевается "нормальзованный" естественный язык, или даже плановый на основе естественного, полностью логичный (как логичен логлан)

нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

Alone Coder

Цитата: LINGVOMEN от февраля  8, 2012, 18:36
если посмотреть историю развития ЯП, то они судя по всему стремятся стать похожими на естественный язык
Наоборот: Algol -> C -> Brainfuck -> Malbolge.

Bhudh

Я так понимай, ЯПы тоже поразумеваются нормальные, а не "эзотерические".
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

RawonaM

Цитата: Awwal12 от февраля  8, 2012, 18:25
Теоретически ничто не мешает научить машину понимать какой-либо из естественных языков, если не считать титанических объёмов необходимой работы.
Пруф?

Цитата: Awwal12 от февраля  8, 2012, 18:25
Практически естественные языки полны неоднозначностей
А что, теоретически в естественных языках нет неоднозначностей?


LINGVOMEN

ЦитироватьЯзыки программирования - это форма записи. Программа представляет собой формальное описание проблемы, которую нужно решить с помощью компьютера.

и естественные языки тоже есть форма записи — и описания, и команды
нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

LINGVOMEN

Цитата: Bhudh от февраля  8, 2012, 18:59
Я так понимай, ЯПы тоже поразумеваются нормальные, а не "эзотерические".

да, конечно же, я об языке программирования общего назначения, не о игрушках
нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

Hellerick

Предложите пример программы, написанной естественным языком.

arseniiv

Цитата: LINGVOMEN от февраля  8, 2012, 18:36
если посмотреть историю развития ЯП, то они судя по всему стремятся стать похожими на естественный язык
Что-то не вижу такого. Все широко используемые сейчас языки ничуть не более похожи на естественные, чем, к примеру, Pascal, SQL.

LINGVOMEN

нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI


Python

А может, проще ЯП оптимизировать для человеческого общения?
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

LINGVOMEN

Цитата: Python от февраля  8, 2012, 19:59
А может, проще ЯП оптимизировать для человеческого общения?

можно и так

вопрос ведь предельно простой, для лингвистов с опытом программирования:

язык программирования = человеческий язык

возможно ли это в прынципе?
и если да то как и что

уверен что те люди что имеют знания и опыт в лингвистике и в программировании смогут ответить на этот вопрос
то есть я почти не сомневаюсь что некоторым людям здесь хватит и ума и квалификации  :UU:
нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

arseniiv

Всё же я не думаю. Человеческий язык служит одной цели, язык программирования очень узкой другой. И хоть эта и входит в первую... — вот, скажем, зачем есть и суперкомпьютеры, и калькуляторы? Ведь можно было бы обойтись только первыми.

LINGVOMEN

Цитироватьязык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами.

например управляющие команды это то что есть и в ЯП и в ЕЯ

синтаксис и семантика инструкций может быть основанной на естественном языке

теоретически это так

я спрашиваю о теории, а не о том как бывает

или теоретических знаний не хватает???
нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

LINGVOMEN

кстати, не посоветует ли такой форум где действительно можно получить квалифицированные ответы на тему лингвистики и программирования

ну, тоесть чтобы уровень был повыше, научный так сказать...
или в русскоязычной среде такова не бывает?
нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

arseniiv

Цитата: Awwal12 от февраля  8, 2012, 18:25
Теоретически ничто не мешает научить машину понимать какой-либо из естественных языков, если не считать титанических объёмов необходимой работы.


Только нельзя ли поинтересоваться, зачем?

LINGVOMEN

Цитата: arseniiv от февраля  8, 2012, 20:24
Цитата: Awwal12 от февраля  8, 2012, 18:25
Теоретически ничто не мешает научить машину понимать какой-либо из естественных языков, если не считать титанических объёмов необходимой работы.
Только нельзя ли поинтересоваться, зачем?

то что построить даже ИИ теоретически возможно я и сам могу догадаться

я спрашиваю тех кто имеет опыт программирования и лингвистическое образование о том КАК например это может быть реализовано
просто обычное программирование но на естественном языке

Цитироватьсоздаю объект стул
создаю объект, его имя - дом
помещаю стул в дом
нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

Python

Цитата: arseniiv от февраля  8, 2012, 20:13
Всё же я не думаю. Человеческий язык служит одной цели, язык программирования очень узкой другой. И хоть эта и входит в первую... — вот, скажем, зачем есть и суперкомпьютеры, и калькуляторы? Ведь можно было бы обойтись только первыми.
Если к собственно языкам программирования добавить языки описания данных и языки запросов, цели естественного и машинного языков окажутся не такими уж и разными. Впрочем, компьютерные языки практически не используются устно — более того, их, как правило, неудобно читать вслух и понимать со слуха.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Alone Coder


arseniiv

Цитата: LINGVOMEN от февраля  8, 2012, 20:26
КАК например это может быть реализовано
Вам с какой степенью детальности?

Парсер разбирает, строя дерево; компилятор по дереву строит исполняемый код.

Строить дерево по естественным языкам получается ещё не очень из-за неоднозначностей. Вот предложите язык без неоднозначностей и способ описания им прграмм (можно же как угодно описывать), тогда и можно будет поговорить, как строить дерево по текстам на нём.

Можно, например, взять логлан или ложбан и отсеять не относящиеся к программированию случаи.

Детали алгоритма разбора могут быть достаточно разными.

Цитата: LINGVOMEN от февраля  8, 2012, 20:26
Цитироватьсоздаю объект стул
создаю объект, его имя - дом
помещаю стул в дом
Странный у вас пример. Почему не «создай», «назови», «помести»?

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр