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

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

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2013, 10:38   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Bugrimov
Если не ошибаюсь еще с Паскаля 7 пошла мания выравнивать.
byte, word - в integer
read - в Double
Так что это скорее повсеместность чем исключение.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.08.2013, 12:01   #12
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Понятно, куда деваться. А вопросы всегда есть.....
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 10.08.2013 в 12:06.
Bugrimov вне форума Ответить с цитированием
Старый 10.08.2013, 12:19   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Если не ошибаюсь еще с Паскаля 7 пошла мания выравнивать.
byte, word - в integer
read - в Double
Так что это скорее повсеместность чем исключение.
О_о

Виталий, выравнивание идет лишь по выделяемому месту, не более, работа с типом так и идет как с заданым, никаких преобразований втихоря.*
вещественные же real=4б, double=8б, extended=10б(c выраванием 12)

* - тип не меняется втихоря, хотя и может вестить работа как с более высшим типом если для архитектуры это быстрее, но любое применение переменной должно оставаться именно нужным типом.
то есть все оптимизации не вредят.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.08.2013, 13:47   #14
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Цитата:
Если не ошибаюсь еще с Паскаля 7 пошла мания выравнивать.
А паскаль тут причем? Мне всегда казалось, что выравнивание связано с процами и их работой.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 10.08.2013, 16:05   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
никаких преобразований втихоря.
А вот и нет
Оптимизатор оказывается еще в давние времена был на это способен. Сам видел, когда в debug препарировал - byte превращался и integer.
Цитата:
А паскаль тут причем?
Я наверное неверно выразился - не выравнивание в машинном понимании, а предпочтение типа. Т.е. тип в 1 байт целого все равно переводился в WORD самим компилятором.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.08.2013, 16:12   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Оптимизатор оказывается еще в давние времена был на это способен. Сам видел, когда в debug препарировал - byte превращался и integer.
и такой байт начинал занимать 4 байта?(при sizeof например) или же вмещал 400?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.08.2013, 16:15   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
и такой байт начинал занимать 4 байта?(при sizeof например) или же вмещал 400?
Два
Я же под ДОСом это делал. Причем такое замечал преимущественно если использовал счетчик цикла за его пределами. На 286-й машинке.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
типы данных sp@ker Общие вопросы Delphi 8 26.04.2011 20:48
Для типов данных char, short, int, long с квалификаторами signed, unsigned составить программу, которая, listiksasha Фриланс 4 21.02.2011 12:26
Для типов данных char, short, int, long с квалификаторами signed, unsigned составить программу, которая, listiksasha Помощь студентам 2 20.02.2011 12:57