Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 128 129 [130] 131 132 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#1936
,
|
|
|
|
|
Сообщ.
#1937
,
|
|
|
|
Цитата korvin @ что содержит число "один" (1) типа "Целое"? вот мне тоже любопытно дык оно и содержит 1, единицу Добавлено Выдели эти данные, я их не вижу, напиши их |
|
Сообщ.
#1938
,
|
|
|
|
function (Integer) :Integer; количеством слов и смысловой нагрузкой Добавлено Цитата KILLER @ дык оно и содержит 1, единицу ![]() ну дык действие "летать" само себя и содержит Добавлено Цитата KILLER @ Выдели эти данные, я их не вижу, напиши их ![]() ![]() ![]() CL-USER 1 > (defvar y #'(lambda (x) (+ x 1))) Y CL-USER 2 > y #<anonymous interpreted function 217DECB2> CL-USER 3 > (disassemble y) 218190F2: 0: 3B25EC330020 cmp esp, [200033EC] ; SYSTEM:*%STACK-LIMIT 6: 7618 jbe L1 8: 80FD01 cmpb ch, 1 11: 7513 jne L1 13: 55 push ebp 14: 89E5 move ebp, esp 16: A803 testb al, 3 18: 7511 jne L2 20: 89C7 move edi, eax 22: 83C704 add edi, 4 25: 700A jo L2 27: FD std 28: 89F8 move eax, edi 30: C9 leave 31: C3 ret L1: 32: E8C3A38FFE call 201134DA ; #<Function RUNTIME:BAD-ARGS-OR-STACK 201134DA> L2: 37: FF7500 push [ebp] 40: 83ED04 sub ebp, 4 43: 8B7508 move esi, [ebp+8] 46: 897504 move [ebp+4], esi 49: 894508 move [ebp+8], eax 52: B804000000 move eax, 4 57: C9 leave 58: E931758FFE jmp 20110662 ; #<Function SYSTEM::*%+$ANY-STUB 20110662> 63: 90 nop 64: 90 nop 65: 90 nop NIL CL-USER 4 > |
|
Сообщ.
#1939
,
|
|
|
|
Цитата korvin @ function (Integer) :Integer; Ты мне тип выделил красным, а я просил тип данных, где там данные ??? Цитата korvin @ количеством слов и смысловой нагрузкой Вот о смысловой нагрузке тебе и гутарят, а ты все никак не соглашаешься, что это разные вещи Цитата korvin @ ну дык действие "летать" само себя и содержит Летать - это абстракция, никак оно себя не может содержать, разве что только синтаксически... Летать ведь можно и во сне, а это уже как по твоему??? Ты же реально лежишь и спишь... Добавлено Цитата korvin @ ![]() ![]() CL-USER 1 > (defvar y #'(lambda (x) (+ x 1))) Y CL-USER 2 > y #<anonymous interpreted function 217DECB2> CL-USER 3 > (disassemble y) 218190F2: 0: 3B25EC330020 cmp esp, [200033EC] ; SYSTEM:*%STACK-LIMIT 6: 7618 jbe L1 8: 80FD01 cmpb ch, 1 11: 7513 jne L1 13: 55 push ebp 14: 89E5 move ebp, esp 16: A803 testb al, 3 18: 7511 jne L2 20: 89C7 move edi, eax 22: 83C704 add edi, 4 25: 700A jo L2 27: FD std 28: 89F8 move eax, edi 30: C9 leave 31: C3 ret L1: 32: E8C3A38FFE call 201134DA ; #<Function RUNTIME:BAD-ARGS-OR-STACK 201134DA> L2: 37: FF7500 push [ebp] 40: 83ED04 sub ebp, 4 43: 8B7508 move esi, [ebp+8] 46: 897504 move [ebp+4], esi 49: 894508 move [ebp+8], eax 52: B804000000 move eax, 4 57: C9 leave 58: E931758FFE jmp 20110662 ; #<Function SYSTEM::*%+$ANY-STUB 20110662> 63: 90 nop 64: 90 nop 65: 90 nop NIL CL-USER 4 > А где тут собственно тип данных то? |
|
Сообщ.
#1940
,
|
|
|
|
Цитата KILLER @ Ты мне тип выделил красным, а я просил тип данных, где там данные ??? ![]() это и есть тип "данных", "данным" здесь будет любая функция этого типа, инкремент например Добавлено Цитата KILLER @ Летать - это абстракция, никак оно себя не может содержать, разве что только синтаксически... Летать ведь можно и во сне, а это уже как по твоему??? Ты же реально лежишь и спишь... единица тоже абстракция. я тебе даже больше скажу: килограмм -- тоже абстракция, не говоря уж о программном обеспечении. Добавлено Цитата KILLER @ А где тут собственно тип данных то? ![]() ![]() ![]() CL-USER 5> (type-of y) FUNCTION CL-USER 6> (class-of y) #<BUILT-IN-CLASS FUNCTION> |
|
Сообщ.
#1941
,
|
|
|
|
Цитата korvin @ FUNCTION Цитата korvin @ данных Paradox! |
|
Сообщ.
#1942
,
|
|
|
|
Цитата KILLER @ Вот о смысловой нагрузке тебе и гутарят, а ты все никак не соглашаешься, что это разные вещи ![]() а ты прекращай "гутарить", начинай думать. как будто между "30 кг яблок" и "девочка в красном" нет смысловой разницы Добавлено Цитата Мяут-Настоящий @ Цитата korvin @ FUNCTION Цитата korvin @ данных Paradox! где? функция -- это данное. давай по школьному: дана функция y = f(x) = x + 1 ... |
|
Сообщ.
#1943
,
|
|
|
|
Цитата korvin @ это и есть тип "данных", "данным" здесь будет любая функция этого типа, инкремент например ты не прав немного, инкремент - это действие, данные должны где то хранится в виде конкретных каких то значений.. вот: ![]() ![]() data: Integer; data - это данные типа Integer, и эти данные могут содержать в себе значения, с этими данными можно оперировать, а функция - это скорее действие над данными определенного/неопределенного типа, но никак не данные... Цитата korvin @ единица тоже абстракция. я тебе даже больше скажу: килограмм -- тоже абстракция, не говоря уж о программном обеспечении. да, но эта абстракция относится к данным, тоесть мы имеем такието данные, но мы не можем иметь действие, мы можем его выполнить, действие это набор операций над данными... Цитата korvin @ CL-USER 5> (type-of y) FUNCTION CL-USER 6> (class-of y) #<BUILT-IN-CLASS FUNCTION> Изобрази тоже на делфи или С++, я не понимаю этого кода, так как понимаешь его ты. Добавлено Цитата korvin @ как будто между "30 кг яблок" и "девочка в красном" нет смысловой разницы девочка в красном - это данные, а вот "идёт" - это не данные! - это действие! Добавлено korvin, Давай на упрощенном примере: ![]() ![]() procedure Execute() begin end; Где тут данные, а где тип, а где тип данных? |
|
Сообщ.
#1944
,
|
|
|
|
Цитата KILLER @ ты не прав немного, инкремент - это действие, данные должны где то хранится в виде конкретных каких то значений.. вот: ![]() ![]() data: Integer; data - это данные типа Integer, и эти данные могут содержать в себе значения, с этими данными можно оперировать, а функция - это скорее действие над данными определенного/неопределенного типа, но никак не данные... инкремент -- это функция, имеющая тип и значение(определение а функциями точно так же можно оперировать. http://www.delphisources.ru/pages/faq/base/procedural_types.html Добавлено Цитата KILLER @ да, но эта абстракция относится к данным, тоесть мы имеем такието данные, но мы не можем иметь действие, мы можем его выполнить, действие это набор операций над данными... а чем тогда по-твоему является "выполнить"? действие над действием? =) действия -- тоже данные, над которыми можно выполнять разные действия. Добавлено Цитата KILLER @ korvin, Давай на упрощенном примере: ![]() ![]() procedure Execute; begin end; Где тут данные, а где тип, а где тип данных? ![]() тип -- procedure, данные -- процедура Execute |
|
Сообщ.
#1945
,
|
|
|
|
Цитата korvin @ инкремент -- это функция, имеющая тип и значение(определение ну если под значением подразумеват ьреализацию, тогда о чем разговор? Цитата korvin @ а чем тогда по-твоему является "выполнить"? действие над действием? =) действия -- тоже данные, над которыми можно выполнять разные действия. Но это не те данные которые могут содержать значения, которыми можно оперировать в таких яп как Делфи/С++ Цитата korvin @ тип -- procedure, данные -- процедура Execute И что эти данные из себя предстваляют??? набор символов 'E','x','e','c','u','t','e' или что?? |
|
Сообщ.
#1946
,
|
|
|
|
Тип == тип данных всегда. Потому что тип - это описание того, что содержит переменная этого типа, а переменная - это данные
|
|
Сообщ.
#1947
,
|
|
|
|
Цитата --Ins-- @ Тип == тип данных всегда. procedure == типу данных? Цитата --Ins-- @ Потому что тип - это описание того, что содержит переменная этого типа, а переменная - это данные procedure - это переменная??? А как же константы - тип данных ведь, но по определению не переменая...? А как же синонимы? Это тоже типы данных? Ты уверен? |
|
Сообщ.
#1948
,
|
|
|
|
Цитата KILLER @ procedure == типу данных? Сама по себе процедура - не тип данных, а type TProc = procedure - да. Цитата KILLER @ А как же константы - тип данных ведь, но по определению не переменая...? Под переменными, как нетрудно догадаться, в данном контексте имелись в виду не только именно переменные, поля класса ведь тоже не переменные, так? К словам не придирайся. Кстати, вот вы говорите не тип данных, а просто тип. Ну дайте термину "тип" определение |
|
Сообщ.
#1949
,
|
|
|
|
Цитата --Ins-- @ Кстати, вот вы говорите не тип данных, а просто тип. Ну дайте термину "тип" определение ![]() Зачем далеко ходить, Вот, пожалуста Цитата --Ins-- @ Сама по себе процедура - не тип данных, а type TProc = procedure - да. Что да?? ![]() ![]() procedure MyProc begin end; Ты видишь тут тип??? Ок, рассмотрим другой пример: ![]() ![]() interface MyInterface { void Execute(void); }; А в этом примере ты видишь тип?? А данные в в этих примерах где?? |
|
Сообщ.
#1950
,
|
|
|
|
Цитата KILLER @ Зачем далеко ходить, Вот, пожалуста Цитата Тип данных Цитата KILLER @ Ты видишь тут тип??? Тут - нет, а тут: ![]() ![]() type TProc = procedure; да |