GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.4 (4)<< < Пред.   Поиск:  
 Автор Тема: На: Самосознание программы
Pinot
Сообщений: 27
На: Самосознание программы
Добавлено: 27 окт 09 20:42
Спасибо. Но Вы привели только определение типа Метр? И это не понимают 999 из тысячи?
По этому поводу есть обсуждение у Чистякова:
Известны 10 преимуществ Паскаля перед Си
Я приведу только одно, но самое важное:

10. На Си Вы можете написать:

for(("\n").R-("|"))for(e=3DC;e-("_"+(*u++/8)%2))P("| "+(*u/4)%2);

На Паскале Вы НЕ МОЖЕТЕ написать:

for(("\n").R-("|"))for(e=3DC;e-("_"+(*u++/8)%2))P("| "+(*u/4)%2);

Кстати, может кто-нибудь перевести эту абракадабру на Паскаль?
http://lj.rossia.org/users/chistyakov/49960.html
[Ответ][Цитата]
Pinot
Сообщений: 27
На: Самосознание программы
Добавлено: 27 окт 09 20:46
Оригинал этого выражения здесь:
http://www.flyingsnail.com/missingbbs/cunix.html

А как добавить единицу к объекту Метр?
Вирт пишет:
Уродство конструкции обычно проявляется в комбинации с другими средствами языка. На языке C программист может написать конструкцию x+++++y, загадку, а не выражение, представляющую проблему даже для сложного синтаксического анализатора. Равняется ли значение этого "выражения" значению ++x+++y+1? Верны ли следующие соотношения?

x+++++y+1==++x+++y
x+++y++==x+++++y+1

Так можно было бы постулировать новую алгебру. Я нахожу совершенно удивительной невозмутимость, с которой мировое сообщество программистов приняло этого нотационного монстра. В 1962 г. установившиеся традиции аналогичным образом подорвало постулирование правой ассоциативности операций в языке APL. Тогда x+y+z неожиданно стало обозначать x+(y+z), а x-y-z - x-y+z.
http://www.rsdn.ru/article/philosophy/virt.xml
[Ответ][Цитата]
Pinot
Сообщений: 27
На: Самосознание программы
Добавлено: 28 окт 09 18:35
Цитата:
Автор: tac
С# это делает через отображение ... но заниматься анализом должен компилятор по хорошему ...


Делает это во время выполнения? Микрософт пишет что Сишарп имеет доступ к метаданным, а не к исходному коду.
Microsoft's .NET stores type information as Metadata. Reflection is a mechanism to access this Metadata information and enable us to access it with our .NET Code.
http://msdn.microsoft.com/en-us/library/ms173183(VS.80).aspx
[Ответ][Цитата]
гость
77.120.129.*
На: Самосознание программы
Добавлено: 28 окт 09 20:36
для некоторых программеров станет неразрешимой загадкой и результат

x = 0;
printf("%i %i %i\r\n", ++x, ++x, ++x);

)))
вот за все это народ и работает на C
красота дело хорошее, однако эффективность эффективнее )))
[Ответ][Цитата]
Pinot
Сообщений: 27
На: Самосознание программы
Добавлено: 29 окт 09 5:07
Цитата:
Автор: гость
вот за все это народ и работает на C
красота дело хорошее, однако эффективность эффективнее )))


Вот только сейчас книгу просматривал. Автор называет С оружием интеллектуального терроризма.
"Объектное программирование понимает один из тысячи"(с)
[Ответ][Цитата]
гость
77.120.129.*
На: Самосознание программы
Добавлено: 29 окт 09 14:43
Цитата:
Автор: Pinot

"Объектное программирование понимает один из тысячи"(с)

Элита еще и multithread programming понимает
[Ответ][Цитата]
Pinot
Сообщений: 27
На: Самосознание программы
Добавлено: 29 окт 09 16:08
Цитата:
Автор: гость
Элита еще и multithread programming понимает


(Це) так. Что в переводе означает (Это) таки да.
[Ответ][Цитата]
Pinot
Сообщений: 27
На: Самосознание программы
Добавлено: 29 окт 09 18:15
Интересная книга - рекомендую
http://arbinada.com/main/system/files/Parondzhanov.Kak_uluchsit_rabotu_uma.pdf
Притча о том, как Господь Бог языки создавал
На восьмой день Творения, когда мир уже был создан, Господь приступил
к разработке формальных языков. И тут произошло нечто удивительное.
— Поскольку больше всего я люблю программистов, — заявил Всевыш-
ний, — специально для них я создал три тысячи прекрасных языков.
— А как же остальные? — удивились референты и апостолы. — Ведь им
тоже нужны свои языки.
— Какие такие остальные?
— Ну все остальные, кроме программистов: физики, химики, геологи,
медики, энергетики, атомщики, управленцы, экономисты, биологи, юристы
всякие.
— Зачем им свои языки? Пусть пользуются языками программирования.
— Да они их не знают.
— Что значит не знают. Пускай выучат.
Наступило неловкое молчание. Наконец, апостол Павел дипломатично
произнес:
— Ваше Божественное Всемогущество! Поскольку Вы сами создали все
языки, для Вас выучить язык программирования — раз плюнуть. Но чело-
век слаб.
— Это верно, он слаб, — подтвердил Господь.
— Поэтому для среднего работника умственного труда (не программи-
ста), у которого своих забот выше крыши, разобраться в тонкостях про-
граммирования довольно трудно.
— Трудности можно преодолеть.
— Можно-то оно можно. Так ведь душа не лежит, потому как — про-
тивно, а главное — зачем? Нельзя же насильно заставлять человека
учить то, что ему не нужно для работы. Для большинства людей язык
программирования — это “собачий” язык, а написанные на нем программы
— странная окрошка из египетских иероглифов. Они непонятны никому,
кроме горстки их создателей.
— Что вы такое говорите! — возмутился Господь. — Сразу видно, что
вы отстали от жизни. Академик Ершов учит, что “программирование —
вторая грамотность”. Нынче даже школьники программы освоили. А сту-
денты их, как орехи, щелкают. Запомните: программирование должны
знать все! Это и будет общий язык для взаимопонимания между специали-
стами. И никаких других языков не нужно. Все. Совещание окончено.
Выполняйте!
[Ответ][Цитата]
Pinot
Сообщений: 27
На: Самосознание программы
Добавлено: 29 окт 09 18:22
Еще пара цитат из книги:
В самом деле, современное выражение х2 + 3х по Диофанту за-
писывается так:
Δν αζ γ

Например, уравнение
4x2 + 4x + 2x +1 = 100 записывалось в XV веке во Франции таким об-
разом
R2 42 ~p 41 ~p 21 ~p1 exaluxa 100

Это жеж полная аналогия с ООП! Не добавить и не прибавить. Предлагаю решать квадратные уравнения в обозначениях XV века. Про Диофанта даже не заикаюсь. Это будут взорванные и испаренные мозги. "Доведение до самоубийства." СТАТЬЯ уголовного кодекса между прочим.
[Ответ][Цитата]
 Стр.4 (4)1  2  3  [4]<< < Пред.