Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2009, 13:49   #21
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
процессорному... шагу вроде
Ну тогда уж или разрядности процессора или длине машинного слова (что, вроде бы, одно и тоже)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 11.11.2009, 13:50   #22
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от k1r1ch Посмотреть сообщение
Но это же логично, чтобы тип integer был равен процессорному... шагу вроде (сколько он за раз обрабатывает). Тогда работа быстрее будет.
Ну так оно и есть, но языки программирования видели на своем веку и 386, 486, 586 и 686 процессоры. Вот поэтому столько Int'ов. Что тут неясного? Все логично.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.11.2009, 14:13   #23
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Тогда последний вопрос: если я сейчас куплю себе 64-битный процессор, поставлю 64-битную Винду и в Delphi 2009 напишу a: integer, то это будет longint или int64?
k1r1ch вне форума Ответить с цитированием
Старый 11.11.2009, 14:18   #24
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Цитата:
Сообщение от k1r1ch Посмотреть сообщение
А вот еще вопросец, он косвенно в эту тему подходит: когда был 16-битный ДОС, integer был smallint'ом (16/8 байта), сейчас, на 32-битных системах, integer - longint (32/8) байта. А вот на 64-битных системах integer - int64 (64/8 байта) или нет? А вот еще говорят, Windows 8 будет поддерживать 128-битные процессоры, а типа такого ведь еще не придумали?
Даже в Itanium регистры 64разрядные. Хотя есть довольно интересное расширение PadLock в процессорах VIA. VIA имеет линейку x86–совместимых процессоров, кстати, уже даже с суперскалярной архитектурой, а PadLock — это набор инструкций, ускоряющих криптографические операции. Не исключено, что среди них есть длинная арифметика.

128 и выше — это обычно всякие регистры SSE расширений, в которых обычно упаковано несколько чисел с меньшей размерностью. Практическая целесообразность 128–битных чисел сомнительна. Они нужны не настолько, чтобы ради них делали новые инструкции. Обычной длинной арифметики достаточно.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 11.11.2009, 14:50   #25
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от k1r1ch Посмотреть сообщение
Тогда последний вопрос: если я сейчас куплю себе 64-битный процессор, поставлю 64-битную Винду и в Delphi 2009 напишу a: integer, то это будет longint или int64?
Я думаю LongInt. Как купите так проверьте опытным путем и нам сообщите .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.11.2009, 19:50   #26
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,572
По умолчанию

Забавно, если LongInt будет 4 байтовым, а Integer - 8 байтовым
Arigato на форуме Ответить с цитированием
Старый 11.11.2009, 23:43   #27
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Нет такого типа как BOOL, Boolean и т.п.. есть int он же integer, как кому угодно, можно так же назвать двойным словом, или unsigned int = cardinal, вообщем 4 байта.

В моем понимании... FALSE = 0, остальное это TRUE.
А возникла это тема, наверняка я прав, т.к. мы уже слишком позабыли основы только высокоуровневое программирование.

Напшиите Hello World на сях чистых :D

Цитата:
Сообщение от Utkin Посмотреть сообщение
Я думаю LongInt. Как купите так проверьте опытным путем и нам сообщите .
4 байта = integer
BOBAH13 вне форума Ответить с цитированием
Старый 12.11.2009, 00:15   #28
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

В том-то и дело, что int не то же самое, что dword
Я слышал стандартом C/C+ + строго определён лишь размер типа char - 1 байт
пыщь
JTG вне форума Ответить с цитированием
Старый 12.11.2009, 00:29   #29
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,572
По умолчанию

Цитата:
Сообщение от BOBAH13
4 байта = integer
В TP Integer 2 байта.
Arigato на форуме Ответить с цитированием
Старый 12.11.2009, 00:35   #30
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

1. Есть эта статья по С++. Там в табличке в самом начале видно, что int остаётся 32-битным, а long растёт до 64 бит.
2. Borland (Code Gear) разрабатывает компилятор не только для делфей, но и для плюсов. Библиотека VCL у них общая. Врядли они буду заморачиваться и увеличивать типы иначе, нежели в С++.
Поэтому моё предположение, что integer останется 4 байтовым, а longint подрастёт до 8 байт. Ну а вообще поживём - увидим
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PAS: byte --> boolean Jean-Esther Помощь студентам 4 02.03.2009 21:29
Действия с переменными boolean в VBA Юнлинг Microsoft Office Excel 3 25.12.2008 07:57
И опять boolean. dimple Помощь студентам 4 04.05.2008 14:03
Boolean Air Общие вопросы Delphi 2 16.02.2008 17:15
Boolean... ZhekON Общие вопросы Delphi 2 17.06.2007 00:39