Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Возможно ли "абсолютное" ООП?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Юрий_Алексеевич
Гость





СообщениеДобавлено: Пн Фев 03 2003 19:05    Заголовок сообщения: Возможно ли "абсолютное" ООП? Ответить с цитатой

Можно ли создать язык, в котором реализован такой подход:
"всякая сущность в языке должна быть объектом"?
Предположим, мы декларируем (определяем) функцию (объект класса
Function) f(float x). Потом декларируем (определяем) функцию
f(int a, int b). Внимание, вопрос 1: Что есть 'f'?
Варианты ответов:
1. Последняя декларированная функция - f(int,int).
Ну, в общем, вы понимаете, облом-с...
2. Первая декларированная функция - f(float).
Если подумать, разницы никакой.
3. Массив Function: { f(float), f(int,int) }.
--> см. Вопрос 2.
4. Неопределённость и ошибка периода компиляции (ОПК).
--> см. Вопрос 2.
5. Ваш вариант.
Вопрос 2: По какими идентификаторами называть функции?
1. Tипа f.
Рушится один из основных принципов ООП - перегрузка функций.
Без перегрузки П не может быть ОО.
Если Вы не понимаете, почему, значит, вернётесь, когда подрастёте.
2. Типа f(float)
3. Ваш вариант.
По-моему, если есть объект x, то мы не должны знать его тип,
пока не спросим его самого (что-нибудь вроде x.getType() )
Вопрос 3 вынесен в заголовок.
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Пн Фев 03 2003 19:14    Заголовок сообщения: Считаю, что вопрос сродни такому: возможен ли абсолютный русский язык? Ответ, как и в случае ООП, очевиден. (-) Ответить с цитатой

-
Вернуться к началу
Юрий_Алексеевич
Гость





СообщениеДобавлено: Пн Фев 03 2003 19:25    Заголовок сообщения: А язык прграммирования? Ответить с цитатой

Может, Вы ещё скажете, что C# — один из "наиболее абсолютно ОО" ЯП?
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Пн Фев 03 2003 19:44    Заголовок сообщения: Как раз наоборот (+) Ответить с цитатой

Не забывайте, что ООП -- это не способ программирования, а конценция, в центре которой утверждение, что всякая сущность обладает определенными свойствами-методами, которыми и нужно (можно) пользоваться. Но при таком подходе умалчивается, а потом и теряется связь этой "сущности" с окружением, в котором "сущность" используется. Но не забывайте, что свойства-методы любой сущности определены во вполне конкретной среде, другими словами "что русскому хорошо, то немцу смерть", то есть в одних условиях одни свойства-методы имеют смысл, в других другие.

Вывод. Надо разумно использовать ООП, абсолютизация его приводит к дурным результатам. Пример из русского языка: спросите какими свойствами обладает "кулек" на разных территориях России? В одних местах это бумажный конус, в других это полиэтиленовый пакет. Единственное общее свойство у них -- это то, что в обоих "кульках" носят продукты.

Спасибо за внимание.
Вернуться к началу
ugz
Гость





СообщениеДобавлено: Пн Фев 10 2003 11:01    Заголовок сообщения: Re: Возможно ли "абсолютное" ООП? Ответить с цитатой

> Рушится один из основных принципов ООП -
> перегрузка функций.
> Без перегрузки П не может быть ОО.

Кто вам сказал, что _перегрузка_функций_ - основной принцип ООП. Плюньте в лицо такому человеку и выгоните его из своего дома Smile

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

И ещё вопрос напоследок. Кого вы просите "декларировать(объявить)" Smile функцию? То бишь кому вы отправляете сообщение "задекларировать_такую-то_функцию_"?
Вернуться к началу
ugz
Гость





СообщениеДобавлено: Пн Фев 10 2003 12:19    Заголовок сообщения: Re: Как раз наоборот (+) Ответить с цитатой

Где в определении ООП вы увидели, что-либо про свойства/методы? Или вам попалось какое-либо анекдотическое, уровня "куст - это совокупность веток и листьев, растущих из одного места"?
Вернуться к началу
Владимир
Гость





СообщениеДобавлено: Чт Фев 13 2003 11:01    Заголовок сообщения: Re: Возможно ли "абсолютное" ООП? Ответить с цитатой

Такой язык уже давно есть - Smalltalk.
Насчет самого-самого ОО языка смотри его потомка - Self.

--

http://www.smalltalk.ru
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...