169 похожих чатов

А что вообще такое пакованный/непакованный массив?

29 ответов

50 просмотров

Хз, я с непакованными массивами никогда не встречался ни в одном языке

Vlad-World Автор вопроса
Александр (Rouse_) Багель
Хз, я с непакованными массивами никогда не встреча...

а о чем тут речь? Раз есть пакованные, значит их упаковали из распакованных? ))

Vlad World
screenshot а о чем тут речь? Раз есть пакованные, значит их у...

Других просто нет, они так устроены что не могут быть непакованными

Vlad World
screenshot а о чем тут речь? Раз есть пакованные, значит их у...

вроде как сейчас это только для массивов extended в 32bit на что-то влияет

Александр (Rouse_) Багель
Других просто нет, они так устроены что не могут б...

Может если это массив рекордов, то они будут пакованными

Михаил
Может если это массив рекордов, то они будут паков...

Не, это будет пакованый массив непакованых рекордов

Александр (Rouse_) Багель
Других просто нет, они так устроены что не могут б...

А мне всегда смущала packed в Record. Одно время они были объявлены сильно deprecated. Не заметил, когда их/его реабилитировали.

Alexey Gavrilov
А мне всегда смущала packed в Record. Одно время о...

Когда они были deprecated?? Они обязаны быть пакованными при меж модульном общении

Alexey Gavrilov
TP 5.5, TP6,7

Нифига се.. может ты ещё и песню Тополиный пух знаешь

Михаил
Нифига се.. может ты ещё и песню Тополиный пух зна...

Моя первая программа на Pascal была на TP3 на Yamaha MSX

Alexey Gavrilov
TP 5.5, TP6,7

Что-то не разу не видел, чтобы оно было deprecated А как иначе сделать упакованную запись?

Михаил
А сейчас на чем пишешь?

Delphi, C, (Kotlin, Go)(но это без продакшена), SQL, PLSQL, PSQL. Все что руками трогал в продакшене, на экран не влезет.

Слава ks
Что-то не разу не видел, чтобы оно было deprecated...

А зачем? Там конфликт между менеджером памяти и программистом. ты мог писать packed, но оно ни на что не влияло.

Alexey Gavrilov
А зачем? Там конфликт между менеджером памяти и пр...

Ну, как не влияло? Можно было описать заголовок формата какого-то, например, bmp и читать прямо запись из файла. Все смещения были корректны

Слава ks
Ну, как не влияло? Можно было описать заголовок фо...

Вообще не было такого вопроса. Вот за все время работы с прямыми доступами к памяти, перекрыванием окон, с загрузкой картинок в графическом режиме. Не помню я тогда такого. Ну или забыл уже.

Слава ks
Ну, как не влияло? Можно было описать заголовок фо...

А вона че. Там(TP4+(?)) появился флаг на выравние слов в памяти. А packed как раз влиял на выравнивание. Но это жутко устарело. И сейчас надо это(знания) обновлять.

Alexey Gavrilov
А мне всегда смущала packed в Record. Одно время о...

Интересно, а как без packed жить собирались?

notme
Интересно, а как без packed жить собирались?

Мне интересно другой - как можно объявить массиб без packed?

Неъматжон
Мне интересно другой - как можно объявить массиб б...

Не указывать это слово просто при объявлении А вот как добиться и на какой архитектуре ЦПУ/Памяти/ОС/от чего там оно может теоретически зависеть чтобы элементы располагались по не выровненным адресам - не знаю Может тут имеется ввиду, что начало массива будет (или может быть) по не выровненному адресу и соответственно все элементы массива тоже будут иметь начало по не выровненному адресу

notme
Не указывать это слово просто при объявлении А во...

наоборот - по выровненным, т.е. как я это вижу, например идем массив рекордов вида TTest = packed record A: Byte; B: Word; end; Размер структуры 3 байта, сейчас массив из трех элементов будет занимать 9 байт. А вот что будет если он будет не пакованный при выравнивании 1 = 9 байт при выравнивании 2 и 4 = 12 байт при выравнивании 8 = 24 байта при выравнивании 16 = 48 байт причем тот кто будет читать такой массив должен тоже учитывать что его формировал не стандартный код.

Неъматжон
А я думал, по умолчанию всегда packed. Не?

я не знаю, зачем тогда это слово есть? можно с ним, а можно и без него возможно что всегда, но я не знаю за все возможные варианты, поэтому сомнения есть

notme
я не знаю, зачем тогда это слово есть? можно с ним...

Я по ходу, не правильно думал... https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Structured_Types_(Delphi)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта