![]() |
|
|
![]()
|
|
| Unker |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.5.2008 Где: Україна, Тернопіл ь Репутация: нет Всего: нет |
Возможно ли программирование на формализованном естественном языке? Речь идет не о псевдоязыке с фиксированным синтаксисом или лексикой, а о языке обладающая всеми (или потенциально всеми) свойствами настоящей языка, в том числе возможностью описания самого себя?
Да и вообще есть ли в этом смысл? Для данных целей хорошо подходит упрощенный английский язык, из-за его сравнительно простой грамматики эта тема, вероятно, должна была быть создана в "философии программирования") Это сообщение отредактировал(а) Unker - 27.1.2010, 10:00 |
|||
|
||||
| Void |
|
||||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 6 Всего: 173 |
Edsger W. Dijkstra, On the foolishness of "natural language programming".
Сказано было сорок с лишним лет назад. Актуальности, на мой взгляд, не потеряло. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
||||
|
|||||
| Unker |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.5.2008 Где: Україна, Тернопіл ь Репутация: нет Всего: нет |
Все зависит от того насколько мы владеем языком и умеем формулировать свои мысли. Языковой анализатор может переформулировать предложение, таким образом раскрывая суть, которую он понял.
|
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Где-то я читал, что с повышением уровня языки программирования приближаются к языкам человеческим. Вроде как современные языки - они 4-го уровня и есть даже один 5-го - SQL. Типа SQL использует почти нормальные фразы аглицкого. Ерундистика для тех, кто SQL в глаза не видел.
Во всех человеческих языках много неопределенности, подразумевающих толкование принимающей стороной. Скажем сказано одно слово "Иди":
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Unker |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.5.2008 Где: Україна, Тернопіл ь Репутация: нет Всего: нет |
Конечно же, написать сразу совершенный однозначный код на естественном языке трудно.
Но при выливании своих мыслей в код программист не просто записывает их в блокнот, а интерактивно взаимодействует с IDE которая показывающает многозначность (если она есть) или формулирует предложение другим образом, для того чтобы убедиться в правильности понимания. Этот процесс аналогичен общению, разве что более кропотливый. |
|||
|
||||
| Finarfin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 9.6.2009 Репутация: нет Всего: нет |
Настоящая языкä: динозавр динозаврихе: - у-У Она ему: - Э` э Он ей: - у-у-У! Она ему: - Э` э. Он ей: - Вымрем, дура! Мораль анека в том, что y-y-y становиться понятным 1) в контексте и 2) в совокупности с интонацией, мимикой и т.п. Компиллятор естественного языка должен обладать телепатическими способностями На самом же деле наименее телепатичный компилятор лучше, он позволит/пропустит меньше ошибок. |
|||
|
||||
| Unker |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.5.2008 Где: Україна, Тернопіл ь Репутация: нет Всего: нет |
Возможно же мыслить на обычные языке программирования (при наличии достаточного опыта), то почему же нельзя строго-естественном языке? Так, тема давно уже не новая, но где она поднималась на этом форуме? |
|||
|
||||
| qweqwe |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 31.1.2007 Репутация: нет Всего: 0 |
|
|||
|
||||
| lve |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 18.5.2010 Репутация: нет Всего: нет |
В МЭСИ еще в ноябре 1979 г. на встрече с группой ведущих американских IT-специалистов, возглавляемой одним из авторов известного проекта ISDOS - проф. Д.Тайкроу, обсуждалась концепция системы, обеспечивающей реализацию программирования на естественном языке.
А еще через год там же в МЭСИ была продемонстрирована ее работа на примерах получения готовых ПЛ-программ решения некоторых экономических задач, по запросам специалистов управления, сформулированным на языке, близком к естественному. Л.Еремин. Характеристика языков двухуровневой системы машинного проектирования программ обработки учетно-статистической информации – “СИНТЕЗ”. Автоматизация проектирования (материалы семинара). М.: МДНТП, 1981, стр.17-22. |
|||
|
||||
![]()
|
| Добро пожаловать в раздел "Другие языки" форума Vingrad! | |
|
|
Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)
Приятного времяпрепровождения! С уважением, Void, kemiisto . |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Другие языки | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |