Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.09.25;
Скачать: [xml.tar.bz2];

Вниз

Бета-тестирование 64-битного компилятора Delphi   Найти похожие ветки 

 
Eraser ©   (2011-04-05 14:19) [0]

http://www.embarcadero.com/products/delphi/64-bit
http://habrahabr.ru/blogs/delphi/116866/


 
И. Павел ©   (2011-04-05 14:34) [1]

Ура! :)
А integer там 8-мибайтный?


 
Pavia00   (2011-04-05 14:38) [2]

А x64 только под винды компилирует или под линукс тоже?


 
Rouse_ ©   (2011-04-05 14:55) [3]

Делать ассемблерные вставки теперь нельзя: либо вся функция написана на ассемблере, либо вся на Delphi.
Мдя...


 
Медвежонок Пятачок ©   (2011-04-05 14:58) [4]

А x64 только под винды компилирует или под линукс тоже?

судя по
http://habreffect.ru/files/c0c/a68e2b8c1/Delphi64.png
только винда


 
Eraser ©   (2011-04-05 15:00) [5]

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


 
Alex Konshin ©   (2011-04-05 15:06) [6]

А я гадал, кто же первый эту новость с хабра занесёт...


 
Kerk ©   (2011-04-05 15:08) [7]


> Alex Konshin ©   (05.04.11 15:06) [6]

На хабре просто перевод заметки Марко Кэнту.


 
Romkin ©   (2011-04-05 15:16) [8]


> Делать ассемблерные вставки теперь нельзя: либо вся функция
> написана на ассемблере, либо вся на Delphi.
Мдя...

Не волнуйся, зато строки остались как были. А "оптимизация" ассемблерными вставками, как правило, не обоснована.


 
Rouse_ ©   (2011-04-05 15:25) [9]


> Romkin ©   (05.04.11 15:16) [8]

Я асм для оптимизации достаточно редко использую. Тут у меня другие задачи...


 
Германн ©   (2011-04-05 16:10) [10]


> Тут у меня другие задачи...
>

Накрывается защита?


 
Rouse_ ©   (2011-04-05 16:18) [11]

Да в основном защита. Разносить на отдельные процедуры нельзя, ибо подловят на прологе или эпилоге функции которые не морфятся. Уже проходили...


 
TUser ©   (2011-04-05 21:05) [12]

Интересно, с чем связано такое ограничение на асм?


 
Rouse_ ©   (2011-04-05 21:47) [13]

видимо хотят как-то по другому пролог/эпилог писать и, дабы пользователь не нарушил логику асм-вставками, ограничивают использование оных, как и в случае с inline функциями в 2007 и выше


 
Rouse_ ©   (2011-04-05 21:48) [14]

Ну по крайней мере я другово объяснения пока не нахожу...


 
Dimka Maslov ©   (2011-04-05 21:56) [15]


> И. Павел ©   (05.04.11 14:34) [1]


В 64-битных системах integer должен оставаться 32-битным в целях экономии памяти.


 
Rouse_ ©   (2011-04-05 21:59) [16]


> Dimka Maslov ©   (05.04.11 21:56) [15]
> В 64-битных системах integer должен оставаться 32-битным
> в целях экономии памяти.

Угу, а Pointer 64-битным, ибо все моментом бросятся хапать памяти свыше 4 гигов :)


 
Eraser ©   (2011-04-05 22:35) [17]

> [15] Dimka Maslov ©   (05.04.11 21:56)

скорее в целях обратной совместимости, хотя я за 64 битный Integer! )


 
Неопытный   (2011-04-05 22:57) [18]

хотя я за 64 битный Integer!

Int64 чем не нравится?


 
Eraser ©   (2011-04-05 23:13) [19]

> [18] Неопытный   (05.04.11 22:57)

тем, что он называется Int64, а не Integer.


 
Destroyer   (2011-04-05 23:27) [20]

> Eraser ©   (05.04.11 23:13) [19] тем, что он называется Int64, а не Integer.

Мне твой ник тоже не нравится...


 
DVM ©   (2011-04-05 23:28) [21]


> Eraser ©   (05.04.11 23:13) [19]

NativeInt будет 64


 
Eraser ©   (2011-04-05 23:43) [22]

> [20] Destroyer   (05.04.11 23:27)

я свой ник не заставляю писать в коде тысячам пользователей. да и мнение анонимной мыши не интересно.

> [21] DVM ©   (05.04.11 23:28)

все равно переименовывать надо будет. при переходе с 16 бит на 32 - разрядность Integer поменяли автоматически, без переименования.


 
DVM ©   (2011-04-05 23:46) [23]


> Eraser ©   (05.04.11 23:43) [22]

кстати, тут вот неплохо описано про типы в 64 бит

http://www.gunsmoker.ru/2010/11/64-windows.html


 
Eraser ©   (2011-04-05 23:52) [24]

> [23] DVM ©   (05.04.11 23:46)

Да, статья не плохая. Показывает общую картину. Да я и не ождал, что сделают Integer 64 разрядным. Уж очень много кода накопилось, который просто не кому будет рефакторить, т.е. в данном случае Embarcadero играть в идеалистов смысла нет - будут убытки, т.к. из-за большого объема рефакторинга народ будет откладывать до последнего переход на 64 разряда, а значит и откладывать покупку новой версии.


 
Игорь Шевченко ©   (2011-04-06 00:55) [25]


>  Уж очень много кода накопилось, который просто не кому
> будет рефакторить


кода с ANSI-строками накопилось тоже немало, однако это не мешает людям покупать D2009 и выше и переносить туда старые проекты.


 
asail ©   (2011-04-06 01:42) [26]


> Eraser ©   (05.04.11 23:52) [24]
> Уж очень много кода накопилось

Дык, добавят еще одну директиву компилятора... Делов то...


 
Германн ©   (2011-04-06 02:34) [27]


> Игорь Шевченко ©   (06.04.11 00:55) [25]
>
>
> >  Уж очень много кода накопилось, который просто не кому
> > будет рефакторить
>
>
> кода с ANSI-строками накопилось тоже немало, однако это
> не мешает людям покупать D2009 и выше и переносить туда
> старые проекты.

Не всем. Некоторым очень мешает.
Ну кроме тех кто пишет программы а-ля "Hello World".
Более того. Некоторым мешает ещё и поддержка коротких строк в Д2009+.


 
Pavia00   (2011-04-06 10:50) [28]


> хотя я за 64 битный Integer!Int64 чем не нравится?

Int64 не нравится тем, что это будет не совместимо с не с существующими паскалями ни с си.
Да и ошибки в вычислениях полезут. Правда они по любому полезут.


 
Gu   (2011-06-03 21:21) [29]

Ктонить ставил уже? Как впечатления?



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.09.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.012 c
2-1307578301
Сергей
2011-06-09 04:11
2011.09.25
Отправка из php в Delphi функцией echo в массив строк


15-1307175573
Юрий Зотов
2011-06-04 12:19
2011.09.25
Очередной способ мошенничества?


15-1306787399
Юрий
2011-05-31 00:29
2011.09.25
С днем рождения ! 31 мая 2011 вторник


15-1306784454
chum
2011-05-30 23:40
2011.09.25
возможно ли послать PCL-команду на принтер HP LJ1018


2-1307428806
Evgnevius
2011-06-07 10:40
2011.09.25
Помогите разобраться с DIB





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский