Mar 312004
 
64bit Delphi Sightings

While Allen takes a break from blogging to salvage what he can from a dying hard disk (repeated platform installs and uninstalls are brutal on hard disk actuators), I can elbow my way back into the network pool here in the Microsoft hardware dev labs to show the fruits of todays labors: Control Sample The [...]

Mar 262004
 

We’re deep into researching and scheduling of development time for the next major release of the Delphi product family. One of the issues we have to weigh carefully is what language features introduced in Delphi for .NET are worthwhile to implement in Delphi for Win32. Investing an enormous effort into implementing a feature in Win32 [...]

Mar 192004
 

Are memory mapped files (MMFs) always faster than normal file I/O techniques? Not necessarily. Memory mapped files are seductive because they offer the lure of reading and writing data on disk using only a memory pointer. Advance the pointer to a new address, and presto! the data magically appears there. The system takes care of [...]

Mar 062004
 

Delphi 7 doesn’t allow me to assign one variable declared as “array of byte” to another variable declared as “array of byte” but Delphi 8 accepts this. Why is there a difference? The issue is type identity. Delphi considers the name of a type to be its identity. If two arrays of the same “shape” [...]

Mar 022004
 

Delphi’s typeless var params have been mentioned a few times recently as one of the (many) new black magic bits of Delphi for .NET. Here’s how we got typeless params to work in strongly typed .NET managed code. First, let’s make sure we’re all talking about the same thing. This is a typeless var param [...]

Jan 222004
 

In a word: No. Borland products are built by teams. Individuals come and go; it’s a fact of life. With proper management and preparation, the team can tolerate departures without disrupting product development. We try to build redundancy into the team – not to make people expendable, but to allow people the flexibility to deal [...]

Jul 202003
 

Martin Strohal is webmaster and co-founder of Delphi-Source.de, the largest (and possibly best) German-speaking Delphi site in the world. Sehr gut! Martin and I recently had a email chat about Delphi 8 and Delphi for .NET which he digested into an article. As my German is a little rusty, I’m hoping to persuade him to [...]

Jul 192003
 

With some code massaging to take platform differences into account, yes, Delphi components written for Win32 can work in .NET. Most components live “closer to the metal” than application code, so you should expect VCL components to require more work to port to .NET than Delphi application code. The amount of work required to port [...]

Jul 192003
 

Yes, Linux is still a target platform for Borland. Long live Kylix, and long live JBuilder. Kylix is a long term investment for Borland just as JBuilder was a long term investment in its infancy. We don’t expect to see overnight financial success from a market that is still in the “emergence” phase. When the [...]

Jul 192003
 

Delphi for .NET support for the .NET Compact Frameworks (CF) is currently blocked by missing platform support pieces from Microsoft. As soon as Microsoft makes it *possible* for tool vendors to support CF, Borland can start working on it. We are currently able to compile Delphi source code using the Delphi for .NET compiler for [...]

Jul 182003
 

Itanium is orders of magnitude more difficult to gen for than AMD 64. That means Borland product management will need to see orders of magnitude more customers wielding pitchforks and cash demanding native Itanium codegen. I would love to take a crack at AMD-64. ‘Twould be a piece of cake and a pleasure compared to [...]

Jul 182003
 

In a word: no. CMOVcc had potential when it was introduced in the Pentium Pro, but it is now completely useless. Based on empirical observation I’m guessing that the Pentium III and Pentium IV chips have shoved CMOVcc off the core processor into glacial pipeline-blocking microcode because the execution performance of CMOVcc on modern processors [...]