Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.21;
Скачать: CL | DM;

Вниз

Delphi и 64-бита   Найти похожие ветки 

 
Интересующийся   (2006-05-07 16:00) [0]

Доброе время суток мастера!
Кто знает как в Delphi (32-бит) писать 64-битные приложения?

P.S.
Может инфу или книги посоветуете по этому вопросу?


 
sniknik ©   (2006-05-07 16:07) [1]

х.м. а двухгигабитный канал в интернет по стомегабитной сетевой карте тебе не надо?


 
Интересующийся   (2006-05-07 16:34) [2]

Года два назад я встречал книгу про разработку подобных приложений, и как понимаю при помощи 32-битных средств разработки.

Или есть 64?

Есть 64-битная ОС, для нее нужно разработать приложение.
Писать его как 32-бита конечно можно, да и поддержка 32 там есть (что нескажиш про 16). Но для перспективы хотелось бы 64 реальных получить.

> sniknik ©   (07.05.06 16:07) [1]

> х.м. а двухгигабитный канал в интернет по стомегабитной сетевой карте тебе не надо?

По железу пример понятен, но он для этого случая неподходит.

P.S.
Насколько я понимаю на ASM можно и 128 реализовать.
В конечном счете 64 наверника создавалось при помощи 32-битных средств разработки.


 
Джо ©   (2006-05-07 16:42) [3]

> Delphi и 64-бита
> [D6, D7, D2005, XP, 2003]
>
>
> Интересующийся   (07.05.06 16:00)
> Доброе время суток мастера!
> Кто знает как в Delphi (32-бит) писать 64-битные приложения?

Версии Делфи, генерирующей 64-битный код, пока не существует в природе.


 
Интересующийся   (2006-05-07 16:57) [4]

Это понятно.

Но может есть возможность при помощи 32-битной Delphi написать 64-битное приложение (хотябы частично).


 
Джо ©   (2006-05-07 17:01) [5]

> [4] Интересующийся   (07.05.06 16:57)
> Это понятно.
>
> Но может есть возможность при помощи 32-битной Delphi написать
> 64-битное приложение (хотябы частично).

Что имеется в виду под "частично"? Код (и формат исполнимого файла) не может быть частично таким, а частично эдаким.


 
Интересующийся   (2006-05-07 17:12) [6]

Имелось ввиду применение типов данных и структур реализующих 64 битную архитектуру.

Насколько я понимаю Int64 добавлялся именно с такой целью.

P.S.
> Версии Делфи, генерирующей 64-битный код, пока не существует в природе.

Точнее будет сказать, что компилятора у нее такого еще нет (хотя кто его знает)!


 
Интересующийся   (2006-05-07 17:14) [7]

Книгу я про разработку 64-битных точно видел.

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


 
Интересующийся   (2006-05-07 17:18) [8]

Насколько я слышал FreePascal 2.0 реализует 64-бита, но так ли это я сказать немогу.


 
Sergey Masloff   (2006-05-07 17:25) [9]

Интересующийся   (07.05.06 17:12) [6]
>Точнее будет сказать, что компилятора у нее такого еще нет (хотя кто его >знает)!
Тогда скажите что такое у нее уже есть?

Хотя после
>Насколько я понимаю на ASM можно и 128 реализовать
>Но может есть возможность при помощи 32-битной Delphi написать 64->битное
я конечно на ответ надеюсь слабо.


 
Sergey Masloff   (2006-05-07 17:30) [10]

Насчет FreePascal действительно для некоторых ОС 64-битный компилятор есть. Для Win64 релиза точно нет может есть беты.


 
Интересующийся   (2006-05-07 17:48) [11]

>Тогда скажите что такое у нее уже есть?

Win64 уже минимум 2 года, Linix еще раньше вышла.
Народ в Borland давно должен был подобным вопросом заняться.

Может у них уже и есть компилятор для 64-бит, только для своих целей.

Но это уже фантазии.

P.S.
64-бита насколько я понимаю можно получить при помощи ASM или компилятора их поддерживающего (необезательно 64-битного)!

Где-то читал недавно о FreePascal 2.0, Якобы он позволяет создавать 64-битные проги.
У меня его нет, подтвердить инфу я немогу.


 
antonn ©   (2006-05-07 17:51) [12]

это был редкий справочник Фонарева...


 
Мефисто   (2006-05-07 18:12) [13]

Интересующийся    (07.05.06 17:48) [11]

На данный момент, только альтернатива - умная книга: Джефри Рихтера. Создание эффективных Win32 приложений с учетом специфики ОС Win64.


 
Интересующийся   (2006-05-07 18:16) [14]

>На данный момент, только альтернатива - умная книга: Джефри Рихтера. Создание эффективных Win32 приложений с учетом специфики ОС Win64.

Где достать можно?

P.S.
Когда он вышла? Может я ее и видел...


 
Интересующийся   (2006-05-07 18:18) [15]

> Мефисто   (07.05.06 18:12) [13]

Насколько я знаю у него все книги умные!


 
Sergey Masloff   (2006-05-07 18:28) [16]

Интересующийся   (07.05.06 17:48) [11]
>64-бита насколько я понимаю можно получить при помощи ASM
Все же эта фраза выдает полное непонимание предмета.
Что есть ассемблер? то примитивная программа преобразующая текст на символьном аналоге машинного языка (на языке ассемблера) в собственно набор инструкций процессора. При этом не нужна никакая компиляция это просто процесс прямого преобразования максимум с макроподстановками.
 Так как набор инструкций для разных процессоров разный то естественно и ассемблеры для них разные. Нак вот на ассемблере для интеловского (скажем) 32-битного ассемблера 64-битную программу вы не напишете. Программу работающую с 64-битными данными - пожалуйста хоть на 16 битном процессоре. А вот 64-битную программу - фига.

Книгу Рихтера (вышедшую лет 6 назад) в данном контексте читать бессмысленно. Она описывает только некоторые шаги для пользователей MSVC++ которые позволят впоследситвии облегчить перенос программ. В основном это относится к использованию обобщенных типов данных и определенных заголовочных файлов и директив компиляции. Все это не имеет никакого отношения к дельфи и любым языкам и компиляторам кроме MS Visual C++


 
Интересующийся   (2006-05-07 18:58) [17]

> Sergey Masloff   (07.05.06 18:28) [16]

А я и не говорил, что для ASM необходима компиляция.

Компилятор для Delphi нужен, и на сколько я знаю у Borland он круче чем у MS.

> Так как набор инструкций для разных процессоров разный то естественно и ассемблеры для них разные.

Это понятно :)

> Нак вот на ассемблере для интеловского (скажем) 32-битного ассемблера 64-битную программу вы не напишете.

Осталось выяснить где взять Asm для 64.

Насколько я понимаю 64-разрядные средства разработки (будь то ASM или проиче языки программирования, ис пользующие интерпритаторы и компиляторы)  создаются при помощи 32 и 16 битных средств разработки.

> Книгу Рихтера (вышедшую лет 6 назад) в данном контексте читать бессмысленно.

Его книги всегда есть смысл почитать.
Там хорошо описана технология (философия) программирования.
Реализаия в конкретном языке думаю не очень важна!

P.S.
В первоначальном вопросе я повидимому неправильно обяснил задачу, что повлекло за собой его неверную формулировку.

Вопрос должен был звучать так:
Как на Delphi написать приложение работающее с 64-битными данными?


 
Palladin ©   (2006-05-07 19:10) [18]

Var
i64:Int64;
Begin
i64:=1;
End;


 
Джо ©   (2006-05-07 19:16) [19]

> Осталось выяснить где взять Asm для 64.

На сайте Интел должон быть для их процессора.


 
Джо ©   (2006-05-07 19:18) [20]

> Как на Delphi написать приложение работающее с 64-битными
> данными?

var
 A: array [0..7] of Byte;
begin
 A[0] := 1;
end;

;>


 
Мефисто   (2006-05-07 19:18) [21]

Sergey Masloff   (07.05.06 18:28) [16]

>> компиляторам кроме MS Visual C++
Согласен, больше всего к компилятору относится. Но местами, там немного проплывало и по типам данных. Вобщем, как писал сам Рихтер - сие книгу по 64-й ОС он писал восновном с достуаной информации сайта MS и 64-х bitка тогда еще была только в разработке :)

Интересующийся    (07.05.06 18:58) [17]

>> Как на Delphi написать приложение работающее с 64-битными данными?

Также как и в Win32, ибо по заверению Рихтера для 64 разрядной ОС типы данных остались 32-х разрядные (если есть 64-битные данные то их не очень много наверно). Оставили 32 битные данные, дабы перенос кода был нормальный с одной платформы на другую. И собтсвенно для облегчения партирования WinAPI в 64-ю ОС.



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

Текущий архив: 2006.05.21;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.058 c
15-1146032967
Alex.
2006-04-26 10:29
2006.05.21
Конвертирование фотографий в DVD фильм.


2-1146553906
MST
2006-05-02 11:11
2006.05.21
Переменная сквозь модальные окна


2-1146731938
alk
2006-05-04 12:38
2006.05.21
Фильтрация


2-1146262980
kimona
2006-04-29 02:23
2006.05.21
ping pong


15-1145735753
Kolan
2006-04-22 23:55
2006.05.21
Полезная программа или нет?