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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.011 c
15-1146136400
Alkid
2006-04-27 15:13
2006.05.21
С Днём Рождения! 27 апреля


15-1145120090
Mozart
2006-04-15 20:54
2006.05.21
Первичный ключ


3-1143660996
XeON
2006-03-29 23:36
2006.05.21
Работа с локальными БД


11-1126614037
MaFon
2005-09-13 16:20
2006.05.21
KOL+MCK - резидентная программа


2-1146398502
elfixis
2006-04-30 16:01
2006.05.21
treeview





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский