Модераторы: Се ля ви

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ещё один язык. Язык которого не хватает 
:(
    Опции темы
default
Дата 1.12.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Предлагаю создать новый язык, вернее новую модификацию старого. Условно назовём его LANG. Фактически нужна новая модификация естественного языка в общем, а русского языка в частности, доступная для машинного понимания. Для логического программирования, что-то вроде пролога (очень отдалённо). Зачем? Для чёткого описания сущностей этого мира и связей между ними на естественном языке. Где это может быть полезно? Например, вы создаёте экспертную юридическую систему проще посадить юриста он за неделю портирует семейный кодекс на ruLANG, чем программиста, который будет 2 месяца создавать правила в прологе и разбираться в законодательстве. А может быть даже закон напишите, в котором нет разночтений или неясностей (валидатор их просто не пропустит), или энциклопедию которую автоматически можно переводить на другие языки и которая понятна машине. Смысл в том чтоб создать язык, чтото среднее между естественным и прологом, который бы был понятен и компьютеру и обычному человеку, не программисту. Даже не так, создать описание мира понятное как машине, так и обычному человеку далёкому от class, import, include.
Конструкции будут, например: «Вася получил почту», но никак не: «почта была получена Васей» или: «Васе притаранили почту» и т.д. и т.п. и недай бог не: « Вася (почту, «получил»)»
В общем, синтаксис только предстоит придумать, главное, что б он был чётким логически и максимально естественным. 
Основные названия логических связей и объектов должны быть на английском, с соответствующими трансляциями на русский или например хинди. Часть определений можно взять из существующих реализаций XML для совместимости.
Пока есть только идея, впрочем, продуманная, если будет интересно буду развивать.
Что думаете по этому поводу?


PM MAIL   Вверх
regis
Дата 1.12.2006, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 12.12.2005
Где: Москва, Россия

Репутация: нет
Всего: 7



Думаю, что прежде, чем создавать свои проекты, вам стоит познакомиться с уже существующими "естественно-логическими" языками. Вот, для затравки, несколько ссылок:

LOGLAN: http://www.loglan.org/

LOJBAN: http://www.lojban.org/

VORLIN: http://www.vorlin.org


--------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой.
PM MAIL WWW   Вверх
default
Дата 1.12.2006, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



regis
благодарю
читаю 


PM MAIL   Вверх
smartov
Дата 1.12.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 2
Всего: 259



На форуме какое-то сезонное обострение желания написать язык, берущий корни от естественного smile
PM MAIL   Вверх
check
Дата 1.12.2006, 18:04 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



Сколько уже было этих попыток придумать "язык программирования понятный непрограммистам".  
Тот же 1С по замыслу придумывался чтобы бухгалтер мог на нем в случае надобности накидать процедурку для своих целей.  И что,  пишут на нем бухгалтера?  Вместо этого появилась новая профессия - 1C программист. 
Бросьте...

Добавлено @ 18:08 
Цитата(smartov @  1.12.2006,  17:30 Найти цитируемый пост)
На форуме какое-то сезонное обострение желания написать язык, берущий корни от естественного
А тут в принципе что-такого оригинального... SQL тот же  smile  Все они в какой-то степени берут корни от естественных.  Ну не знаю конечно как насчет ассемблера  smile  

PM MAIL   Вверх
sergejzr
Дата 1.12.2006, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Цитата(smartov @  1.12.2006,  16:30 Найти цитируемый пост)
На форуме какое-то сезонное обострение желания написать язык, берущий корни от естественного smile 
Это естественное развитие. По сути тот программинг, которым мы сейчас занимаемся - извращение. Пишем на языке машин. Через N лет о нас будут вспоминать как о египтянах, которые на глиняных дощечках писали. Просто это нелегко. 2000 лет понадобилось до того момента, когда худо  - бедно-нормальный инструментарий для письма появился и распространился. 

Цитата(check @  1.12.2006,  17:04 Найти цитируемый пост)
Сколько уже было этих попыток придумать "язык программирования понятный непрограммистам".  
Тот же 1С по замыслу придумывался чтобы бухгалтер мог на нем в случае надобности накидать процедурку для своих целей.  И что,  пишут на нем бухгалтера?  Вместо этого появилась новая профессия - 1C программист. 
Бросьте...   


Э-э не совсем так. Следите за тенденциями. 1С программист всё же на 50% бухгалтер. Пройдёт время и все будут программистами. Даже врачи и секретарши, просто языки будут специальные и обучение профессии будет больше на информационные технологии ориентировано. так же как сейчас всех читать учат, будут всех немного программить учить. 
Уже сейчас все инженеры в обязательном порядке обучаются информатике.

Добавлено @ 18:16 
default, для начала неплохо было бы найти/написать библиотечку раскладки нормального русского предложения на подлежащее/сказуемое/второстепенные. С определением сущ/прил/глагола и перевода слов в начальную словоформу (последнее уже точно есть). Потом можно и поиграть smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
default
Дата 1.12.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



[quote]На форуме какое-то сезонное обострение желания написать язык, берущий корни от естественного
[quote]

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

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

У меня вот такой практический вопрос :
как автоматизировать труд юриста?
есть законодательства государства: конституция, законы, постановления, указы, изменения дополнения всё это превращается в огромную массу данных. Как всё это привести в вид понятный машине и доступный людям которые с этим работают юристам, чиновникам и др.? На каком языке написать?
PM MAIL   Вверх
Exception
Дата 1.12.2006, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: нет
Всего: 186



Цитата(default @  1.12.2006,  20:37 Найти цитируемый пост)

есть законодательства государства: конституция, законы, постановления, указы, изменения дополнения всё это превращается в огромную массу данных. Как всё это привести в вид понятный машине и доступный людям которые с этим работают юристам, чиновникам и др.? На каком языке написать? 


А зачем это нужно (если, конечно, не преследуются чисто академические цели)?
PM   Вверх
FatalError
Дата 2.12.2006, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 11.4.2006

Репутация: нет
Всего: 1



Когда всё это превращается в огромную массу данных, возникает большое желание написать что-нибудь на чисто русском языке. Но нецензурное.
PM MAIL   Вверх
smartov
Дата 2.12.2006, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 2
Всего: 259



Цитата(Exception @  1.12.2006,  20:23 Найти цитируемый пост)
А зачем это нужно (если, конечно, не преследуются чисто академические цели)? 

Наверное чтобы потом у машины можно было спросить "а вот за такое что мне грозит" или "виновен или не виновен"...

Цитата(sergejzr @  1.12.2006,  17:14 Найти цитируемый пост)
Пройдёт время и все будут программистами.

Чеолвек - удивительно ленивое существо. Не будут все программерами, пока у компа нельзя будет просто спросить обычным языком то, что тебе надо. А когда этот светлый момент наступит, программеров больше не будет.
PM MAIL   Вверх
Artemios
Дата 3.12.2006, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: нет
Всего: 50



Цитата(default @  1.12.2006,  15:20 Найти цитируемый пост)
Смысл в том чтоб создать язык, чтото среднее между естественным и прологом, который бы был понятен и компьютеру ...
Конструкции будут, например: «Вася получил почту», но никак не: «почта была получена Васей» или: «Васе притаранили почту» и т.д. и т.п. и недай бог не: « Вася (почту, «получил»)»


А чем Пролог не нравится? Определяем для выбранной предметной области операторную нотацию, например:
Код

:- ор( 300, xfx, работает)
:- ор( 200, xfx, в)
:- ор( 100, xfx, нашем)

и тогда следующее предложение будет корректным прологовским фактом:
Код

диана работает секретарем в нашем отделе.

и можно задавать вопросы:
Цитата

?- Кто работает секретарем в нашем отделе.
Кто = диана

?- диана работает Кем.
Кем = секретарем в нашем отделе


P.S. Пример копировал из И.Братко Программирование на языке Пролог для искусственного интеллекта, на различных реализациях Пролога возможны незначительные изменения.


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
smartov
Дата 3.12.2006, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 2
Всего: 259



Artemios, красиво. Наглядно. Лаконично.
PM MAIL   Вверх
regis
Дата 4.12.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 12.12.2005
Где: Москва, Россия

Репутация: нет
Всего: 7



Так пример, который привел Artemious, 100% искусственный. Вы же не будете утверждать, что в этот пример как-то поможет Пролог-системе понять семантику глагола "работает", и уж тем более, объяснит ей смысл аттрибута "нашем" и как-то даст возможность отличать "наши" отделы от "не наших".

Я, в принципе, такие примеры могу хоть на C++ создать (особенно, если макрорасширения подключить) -- но это все-таки не значит, что моя программа будет понимать сколь-нибудь осмысленное подмножество натурального языка.


Это сообщение отредактировал(а) regis - 4.12.2006, 11:57
--------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой.
PM MAIL WWW   Вверх
Sun
Дата 4.12.2006, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: нет
Всего: 48



ABBYY Natural Language Compiler
http://www.abbyy.ru/press/?param=60773


--------------------
Account removed
PM MAIL   Вверх
sergejzr
Дата 4.12.2006, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Цитата(regis @  4.12.2006,  10:56 Найти цитируемый пост)
Так пример, который привел Artemious, 100% искусственный. Вы же не будете утверждать, что в этот пример как-то поможет Пролог-системе понять семантику глагола "работает", и уж тем более, объяснит ей смысл аттрибута "нашем" и как-то даст возможность отличать "наши" отделы от "не наших".

Я, в принципе, такие примеры могу хоть на C++ создать (особенно, если макрорасширения подключить) -- но это все-таки не значит, что моя программа будет понимать сколь-нибудь осмысленное подмножество натурального языка.

А кто сказал, что интерпретер обязан "понимать" семантику ?? 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Философия программирования | Следующая тема »


 




[ Время генерации скрипта: 0.0969 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.