Author Topic: язык программирования = естественный язык  (Read 15090 times)

0 Members and 1 Guest are viewing this topic.

Offline Alone Coder

  • Вне лингвистики
  • Posts: 23160
  • Gender: Male
    • Орфовики
Строить дерево по естественным языкам получается ещё не очень из-за неоднозначностей. Вот предложите язык без неоднозначностей и способ описания им прграмм (можно же как угодно описывать), тогда и можно будет поговорить, как строить дерево по текстам на нём.
Вроде есть такая версия английского. Забыл название из трёх букв.

Online Python

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

Offline LINGVOMEN

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

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

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

youtu.be/PjSU1pp6HBI

Offline Квас

  • Posts: 9528
  • Gender: Male
    • Международный ЛФ
если посмотреть историю развития ЯП, то они судя по всему стремятся стать похожими на естественный язык

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

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

Online Python

  • Posts: 46320
  • Gender: Male
  • Aluarium agent
Quote
что мешает например взять существующий высокоуровневый ЯП и создать еще один уровень выше - на лексике и синтаксисе ЕЯ
разве это не просто реализовать?

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

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

Offline LINGVOMEN

  • Posts: 42
всётаки википедия полезней будет чем лингвофорум ))
нуу тупыые! как америкосы

youtu.be/PjSU1pp6HBI

Online Python

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

Offline RawonaM

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

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

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

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

Offline Bhudh

  • Posts: 60529
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
управляющие команды это то что есть и в ЯП и в ЕЯ
Там, скорее, повелительное наклонение.
:+1:
По сути, кроме императивов, в ЯП ничего и нет. Даже языки описания данных — и те сплошь командные: создай элемент, присвой атрибут…
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Online Python

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

Offline Bhudh

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

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

Offline Квас

  • Posts: 9528
  • Gender: Male
    • Международный ЛФ
А, наконец-то я понял. Это как средневековая арабская математика, когда обходились без формул и всё писали текстом: «к кубу прибавить квадрат…». Слава Виету, что появилась нормальная нотация.
Пишите письма! :)

Дми3

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

управляющие команды это то что есть и в ЯП и в ЕЯ
Там, скорее, повелительное наклонение.
:+1:
По сути, кроме императивов, в ЯП ничего и нет. Даже языки описания данных — и те сплошь командные: создай элемент, присвой атрибут…
А как же функциональное программирование?!

или теоретических знаний не хватает???
:fp:

Offline Bhudh

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

Dm3

  • Guest
А как же функциональное программирование?!
А что, там функции не создаются принудительно?
:fp:

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

Offline Bhudh

  • Posts: 60529
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Так можно договориться и до того, что в HTML теги—от команды.
Даже языки описания данных — и те сплошь командные: создай элемент…
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline hurufu

  • Posts: 876
  • Gender: Male
создаю объект стул
создаю объект, его имя - дом
помещаю стул в дом
Let me unsee it :uzhos: Это ведь ужасно и громоздко, и будет очень плохо восприниматься при большом объеме кода.
Логическая парадигма чем-то похожа на естественный язык, но мы все знаем чем кончилась история с Прологом :no:.

то что построить даже ИИ теоретически возможно я и сам могу догадаться
Никто не знает можно ли, даже в теории, создать ИИ (мы здесь говорим про сильный ИИ есля я правильно понял), а вы знаете ?! ;)


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

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

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

Online Hellerick

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

Online Python

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

Offline LINGVOMEN

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

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

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

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

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

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

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

youtu.be/PjSU1pp6HBI

Offline vitus

  • Posts: 22
возможно ли?
Конечно! Это же Ruby! :)
И потом, естественные языки они и так являются языками программирования естественных же кампутиров.)))

Offline arseniiv

  • Posts: 14923
    • ::
Конечно! Это же Ruby! :)
Это где вы там увидели такое? :o

Offline vitus

  • Posts: 22
В предисловии к киркомотыге писали. ::)

Offline LINGVOMEN

  • Posts: 42
я выбрал руби
буду грызть

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


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

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

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

youtu.be/PjSU1pp6HBI

 

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Note: this post will not display until it's been approved by a moderator.
Name: Email:
Verification:
√49 Напишите ответ строчными буквами:
«Сто одёжек, все без застёжек» — что это?: