powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Теория объектов Карделли, Абади +
34 сообщений из 34, показаны все 2 страниц
Теория объектов Карделли, Абади +
    #36896254
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перевел уже страниц 8
может кто захочет чтото сказать.

http://agp1.adr.com.ua/arts/TvsC.pdf


c 11й страницы в оригинале

http://books.google.com.ua/books?id=4xT3LgCPP5UC



Guest >> тут можно читать Абади и Люка Карделли "Теория объектов"

Всего лишь пару страниц. Может кто в полном варианте выложит?

1)
вот она
https://drive.google.com/file/d/1mShdblP3LnooSSfk8Osh_SAtIc54Jczu/view?usp=sharing


2)
это
https://drive.google.com/file/d/1M9-geni3uvVJtlC41eWmK1D0q3T70-8m/view?usp=sharing

перевод некоторых глав из неё: "Классы и типы в языках, основанных на классах"
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36902786
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Method Specialization - можно считать Уточнением метода?



авторIn our discussion of subclasses we have taken the simplest approach to overriding,
requiring that an overriding method has exactly the same type as the overriden method.
This condition can be relaxed to allow method specialization, that is, to allow an overriding
method to adopt different argument and result types, specialized for the subclass



При обсуждении подклассов был выбран простой подход к перегрузке, требующий что перегружающий метод имеет точно тот же тип как и перегружаемый. Это условие может быть ослаблено с тем,
чтобы позволять уточнение метода. То есть, позволять перегружающему методу иметь другие
аргументы и тип результата, более подходящий для подкласса.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903026
tchingizможет кто захочет чтото сказать.

Я хочу сказать.
Вот тебе наверно скучно там.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903325
rt123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это условие/требование может быть ослаблено для того,
чтобы расширить спектр возможных специализаций/назначений метода.


PS
Слово "уточнение" здесь имо не подходит.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903409
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гут, конкретизация
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903448
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
T E X?
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903464
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
естественно. а шо?
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903466
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторК языкам, основанным на классах, относятся такие языки как Smalltalk
и C ++. К языкам, основанным на объектах, относятся такие языки как
Cecil, Omega и Emerald.
Что имеется ввиду под термином "основанный на объектах" - языки где вместо наследования используется прототипирование?
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903474
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
знать не знаю, ведать не ведаю. Это прямой перевод,
вставил только что бы обозначить наличие отличия.

Подробности потом будут.
а читать обзорные введения и заключения нет никаких сил.
Все равно нихрена не понятно
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903478
tchingiz,

а на кой переводишь тогда?
оне сами не знают, про че говорят, может?
по мне - класс и тип - вещи разного порядка.
но как 25 лету эту фигню под общий знаменатель подвести не могут, так и дальше идет
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903479
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто они? Карделли не знает?
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903480
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903481
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карделли всех продаст, купит и еще раз продаст, но уже дороже
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903483
tchingiz,
Method Specialization - можно считать Уточнением метода?

наверно лучше - позволяет конкретизировать. хотя тоже не очень.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903485
tchingizКарделли всех продаст, купит и еще раз продаст, но уже дороже
ладно, будет время - почитаю.
только ведь знаю - что его не будет :(
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903487
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNавторК языкам, основанным на классах, относятся такие языки как Smalltalk
и C ++. К языкам, основанным на объектах, относятся такие языки как
Cecil, Omega и Emerald.
Что имеется ввиду под термином "основанный на объектах" - языки где вместо наследования используется прототипирование?
да, я все правильно понял.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903491
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бессмысленный и беспощадныйtchingiz,

а на кой переводишь тогда?
оне сами не знают, про че говорят, может?
по мне - класс и тип - вещи разного порядка.
но как 25 лету эту фигню под общий знаменатель подвести не могут, так и дальше идет
тип - это спецификация класса, класс - реализация типа
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903493
tchingiz
тип - это спецификация класса, класс - реализация типа

да, где та так.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903495
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

ты кинул ссылку на обрезанный оригинал.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903504
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNtchingiz,

ты кинул ссылку на обрезанный оригинал.
так это гуглбук его обрезает. Если потереть куки,
и зайти через пару дней можно другие страницы читать.
Они же хотят, что бы ты купил оригинал то.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903690
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizестественно. а шо?
Я и не сомневался. Проконсультироваться хочу. Чё у тебя за тех?
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36903951
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бессмысленный и беспощадныйtchingiz
тип - это спецификация класса, класс - реализация типа

да, где та так.
скорее тип = интерфейс (спецификация) подмножества объектов (неустойчивая во времени фигня)
класс более устойчивая фигня, строится путем отбора устойчивых частей типа вклассификационый граф
а класс в ООП фигня полная
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36904270
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот спецификация натуральных чисел
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
--
--      операция сравнения '=' и ключевое слово 'is' 
--      имеют различный смысл, но в этом примере смысл практически совпадает.
--      если в схеме появляются "глобальные переменные" - множество
--      всех глобальных переменных наз. состояние - то операция = и 
--      is будут иметь различный смысл. is означает равно для всех состояний
-- 

scheme PEANO =
    class
        type                        -- завели тип N
            N
        value
            zero : N,               -- завели величину zero
                                    -- (это не переменная, нельзя присваивать)
            succ: N -> N            -- величина - функция из N в N
        axiom
          [first_is_zero]         --
                                    -- квантор всеобщности
            all n : N :-            -- n - это обозначение

                ~(succ(n) is zero)  -- для каждого n результат succ(n)
            ,                       -- не есть zero
          [linear_order]
            all  n1, n2 : N :-
                (succ(n1) is succ(n2)) => (n1 is n2)
            ,
          [induction]
            all p : N -> Bool :-    -- для любого предиката
                                    --
                    (p(zero) /\ (all n : N :- p(n) => p(succ(n))))
                         =>
                             (all n : N :- p(n))
    end

--
-- ~     отрицание
-- :-    выполняется
-- =>    влечет
-- /\    логическое и
-- \/    логическое или
-- exist квантор существования   
--
--

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
PEANO                           --  подключение схемы PEANO

scheme NAT =
    extend PEANO with
    class
        value
          plus : N >< N -> N    -- вводим функции (операции)  сложить
          ,
          mult : N >< N -> N    -- и умножить
        axiom
          [plus_zero]
            all n : N :-
            plus(n, zero) is n
            ,
          [plus_succ]
            all n1, n2 : N :-
            plus(n1, succ(n2)) is succ(plus(n1, n2))
            ,
          [mult_zero]
            all n : N :-
            mult(n, zero) is zero
            ,
          [mult_succ]
            all n1, n2 : N :-
            mult(n1, succ(n2)) is plus(mult(n1, n2), n1)

    end



причем тут неопределенные термины время, устойчивость, объекты и всякая такая фигня?
К чему они там в спецификации? Там только функции и множества есть и этого достаточно
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36904271
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergetchingizестественно. а шо?
Я и не сомневался. Проконсультироваться хочу. Чё у тебя за тех?
МикТех 2.4.
Там следующая версия показывала не красивые русские, я назад откатился
и с тех пор лень обновлять.
Есть еще ливтех какойто, более новый. Его можно, вообще, держать на
сидироме и запускать когда надо, прямо оттуда.
Но у той версии, которая у меня, в командной строчке нет
некоторых ключей. Например, нельзя указать, где лежит библиография.
Ее надо было копировать к себе в каталог. Шрифты у ливтеха красивые были.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36904471
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingizтип - это спецификация класса, класс - реализация типа
а когда вы пишите процедуру/функцию с данным типом в качестве параметра/значения, то вы расширяете реализацию, создаете новый класс ?
тип - это именованное мн-во + набор аксиом. и этого достаточно, классы не нужны
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36906464
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если явно эту функцию вписали в определение подкласса.




а что за проблема то?

вот Эрик Полл даже в рамочку это положил.
Subtyping and Inheritance for Inductive Types
http://agp.hx0.ru/arts/durham97.pdf
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36906932
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingizесли явно эту функцию вписали в определение подкласса.
А если не вписали ?
А это куда девать
Код: plaintext
1.
F(x type1,y type2,z type3)->type4
зы аксиомы типа не методы класса
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36917076
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rt123Это условие/требование может быть ослаблено для того,
чтобы расширить спектр возможных специализаций/назначений метода.


PS
Слово "уточнение" здесь имо не подходит.
да сужается область определения, а не расширяется
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36917096
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
the main insight of the object-based model is that class-based notions need tot be
assumed, but instead can be emulated by more primitive notions.
Moreover, these more primitive notions can be combined in more flexible ways than
in a strict class discipline.


главным свойством модели, основанной на объектах, есть ненужность
понятий, основанных на классах, которые можно заменять более простыми понятиями.
И, более того, эти простые понятия можно использовать более гибкими способами
чем при строгом отношении к классам.


?
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36917137
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

? о чем?
1. Плохой перевод.
2. По нашему это означет, что "класс" слишком большой кирпич, можно построить свинарники, но красивый дом из них не построишь.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36917150
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о переводе.
а другого хорошего перевода нету?
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36917156
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

никакого нету
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36917516
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingiz
главным свойством модели, основанной на объектах, есть ненужность
понятий, основанных на классах, которые можно заменять более простыми понятиями.
И, более того, эти простые понятия можно использовать более гибкими способами
чем при строгом отношении к классам.
?
Ну, все правильно - понятия тип данных достаточно, классы лишние.
...
Рейтинг: 0 / 0
Теория объектов Карделли, Абади +
    #36926932
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
done
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Теория объектов Карделли, Абади +
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]