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

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

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

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

Alone Coder

Цитата: arseniiv от февраля  8, 2012, 20:34
Строить дерево по естественным языкам получается ещё не очень из-за неоднозначностей. Вот предложите язык без неоднозначностей и способ описания им прграмм (можно же как угодно описывать), тогда и можно будет поговорить, как строить дерево по текстам на нём.
Вроде есть такая версия английского. Забыл название из трёх букв.

Python

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

LINGVOMEN

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

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

синтаксис и лексику сделать однозначной логичной, то есть ограничить
нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

Квас

Цитата: LINGVOMEN от февраля  8, 2012, 18:36
если посмотреть историю развития ЯП, то они судя по всему стремятся стать похожими на естественный язык

А почему вам так кажется? Какие аналоги в языках программирования можно найти обычным частям речи или членам предложения? Например, свойство — существительное, а метод — глагол? И что можно извлечь из этой аналогии?

В общем, вы не хотели бы развить мысль насчёт сходства? Пока вообще не вижу.
Пишите письма! :)

Python

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

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

Python

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

LINGVOMEN

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

youtu.be/PjSU1pp6HBI

Python

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

RawonaM

Цитата: arseniiv от февраля  8, 2012, 20:24
Только нельзя ли поинтересоваться, зачем?
:fp:

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

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

Цитата: LINGVOMEN от февраля  8, 2012, 21:13
всётаки википедия полезней будет чем лингвофорум ))
А стул полезнее чая.
Какие вопросы, такие и ответы.

Bhudh

Цитата: LINGVOMEN от февраля  8, 2012, 20:17управляющие команды это то что есть и в ЯП и в ЕЯ
Цитата: Python от февраля  8, 2012, 20:38
Там, скорее, повелительное наклонение.
:+1:
По сути, кроме императивов, в ЯП ничего и нет. Даже языки описания данных — и те сплошь командные: создай элемент, присвой атрибут...
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Python

Цитата: Bhudh от февраля  8, 2012, 22:53
Цитата: LINGVOMEN от февраля  8, 2012, 20:17управляющие команды это то что есть и в ЯП и в ЕЯ
Цитата: Python от февраля  8, 2012, 20:38
Там, скорее, повелительное наклонение.
:+1:
По сути, кроме императивов, в ЯП ничего и нет. Даже языки описания данных — и те сплошь командные: создай элемент, присвой атрибут...
Ну так и повествовательное предложение тоже можно свести к приказу: «Поймите, что бла-бла-бла»...
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Bhudh

Цитата: Python от Ну так и повествовательное предложение тоже можно свести к приказу: «Поймите, что бла-бла-бла»...
Угу. В ЯПах и сведены, типа присваивания значений: «Слышь, переменная? Вот тебе значение nil и не выделывайся!».

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

Квас

А, наконец-то я понял. Это как средневековая арабская математика, когда обходились без формул и всё писали текстом: «к кубу прибавить квадрат...». Слава Виету, что появилась нормальная нотация.
Пишите письма! :)

Дми3

Цитата: LINGVOMEN от февраля  8, 2012, 18:36
каким может быть ЯП будущего?
если посмотреть историю развития ЯП, то они судя по всему стремятся стать похожими на естественный язык
(речь об асемблере вначале и о языках VHLL сверх высокого уровня сегодня)
Не-а. На естественный стремился быть похожим Кобол.

Цитата: Bhudh от февраля  8, 2012, 22:53
Цитата: LINGVOMEN от февраля  8, 2012, 20:17управляющие команды это то что есть и в ЯП и в ЕЯ
Цитата: Python от февраля  8, 2012, 20:38
Там, скорее, повелительное наклонение.
:+1:
По сути, кроме императивов, в ЯП ничего и нет. Даже языки описания данных — и те сплошь командные: создай элемент, присвой атрибут...
А как же функциональное программирование?!

Цитата: LINGVOMEN от февраля  8, 2012, 20:17
или теоретических знаний не хватает???
:fp:

Bhudh

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

Dm3

Цитата: Bhudh от февраля 10, 2012, 13:23
Цитата: Дми3 от А как же функциональное программирование?!
А что, там функции не создаются принудительно?
:fp:

Так можно договориться и до того, что в HTML теги—от команды. Типа, <strong> значит «примени стиль strong».

Bhudh

Цитата: Dm3 от февраля 10, 2012, 13:39Так можно договориться и до того, что в HTML теги—от команды.
Цитата: Bhudh от февраля  8, 2012, 22:53Даже языки описания данных — и те сплошь командные: создай элемент...
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

hurufu

Цитата: LINGVOMEN от февраля  8, 2012, 20:26
создаю объект стул
создаю объект, его имя - дом
помещаю стул в дом
Let me unsee it :uzhos: Это ведь ужасно и громоздко, и будет очень плохо восприниматься при большом объеме кода.
Логическая парадигма чем-то похожа на естественный язык, но мы все знаем чем кончилась история с Прологом :no:.

Цитата: LINGVOMEN от февраля  8, 2012, 20:26
то что построить даже ИИ теоретически возможно я и сам могу догадаться
Никто не знает можно ли, даже в теории, создать ИИ (мы здесь говорим про сильный ИИ есля я правильно понял), а вы знаете ?! ;)


Если компьютеры и можно будет программировать естественным языком, то это не будет выглядеть как современное программирование.
Если это случится то поначалу будут какие-то скриптовые возможности, что-то типа: «Найди-ка мне расписание поездов на завтра» или «Я к 19 буду дома, завари кофе и приготовь ванну».

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

Вы такой публицистский ответ ожидали?

Hellerick

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

Python

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

LINGVOMEN

Цитата: hurufu от февраля 10, 2012, 14:24
Если это случится то поначалу будут какие-то скриптовые возможности, что-то типа: «Найди-ка мне расписание поездов на завтра» или «Я к 19 буду дома, завари кофе и приготовь ванну».

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

Вы такой публицистский ответ ожидали?

ну типа таво ))

например - очень распространено и популярно веб-програмирование
множество фреймворков и готовых решений - из которых как из кирпичиков можно состряпать всё что душе угодно. любой твитер

но порог вхождения очень высок

мог бы быть скриптовый язык создания приложения снуля прямо в окне браузера
ведь предметная облать довольно таки определенная...
нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

vitus

Цитата: LINGVOMEN от февраля  8, 2012, 18:13
возможно ли?
Конечно! Это же Ruby! :)
И потом, естественные языки они и так являются языками программирования естественных же кампутиров.)))



LINGVOMEN

я выбрал руби
буду грызть

руби не такой как говорит витус
другое дело что на нем можно это реализовать...


вот еще пример который смог нафантазировать:

есть языковой интерфейс, программа распознает голос
лексика команд логически нормализована, например 2000 слов
садишься за мак с желанием создать лингвофорум
и говоришь системе - размести сервер, установинеобходимое ПО, создай форум
форум устроен так: я модератор...
окошки со скругленными уголками...

вот как я вижу будущее программирования ))
нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

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

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

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

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

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