Skip to content

{ Category Archives } Delphi

Interview With Me At

Jim McKeeth interviewed me for Episode 34 of The Podcast At
Share This | Email this page to a friend

Tagged , , ,

Comparing C#, C++, and Delphi (Win32) Generics

C#, C++, and Delphi all have a generic type and method language feature. Although all three languages are statically typed, they implement generics in very different ways. I’m going to give a brief overview of the differences, both in terms of language features and implementation. I presume that Delphi Prism generics work essentially the same [...]

Tagged , , , , ,

Static Analysis and Generated Code

In recent months, I’ve been thinking about the problem of static analysis in generated code. Static analysis means using tools like FxCop and NDepend (for .NET apps) lint (for C) and CodeHealer (for Delphi) to find potential problems in your source code. Generated code is code written not by a human being, but by [...]

Tagged , , , , , , ,

On That Delphi 7 Virus and Ken Thompson’s Turing Award Speech

In 1984, Ken Thompson, the operating system and programming language pioneer, received the ACM’s Turing Award. In his short, highly-readable Turing Award speech, he describes "the cutest program I ever wrote." He notes that because the C compiler is written in C, it is possible to alter the source code maliciously to produce a malicious [...]

Tagged , , , ,

Early Turbo Pascal History on Hanselminutes

In the most recent episode of Hanselminutes, Scott chats with founders of Mustang Software (creators of Wildcat! BBS) Jim Harrer and Scott Hunter about the BBS era. Wildcat! was written in Turbo Pascal, and Harrer and Hunter state that it was one of the first major applications developed in that language. In the first part [...]

Tagged , , , , ,

Embarcadero Jobs and jqGrid Trees

I have a couple of short updates on topics I’ve covered recently.
On The Podcast at, Nick Hodges confirms my earlier speculation about reorganization in the "CodeGear" group at Embarcadero. The whole show is worth listening to. Congratulations are due to Chris Pattinson, who was promoted to Director of Quality for all of Embarcadero. Time [...]

Tagged , , ,

Embarcadero Development Tools Reorganization?

Item 1:
Nick Hodges has a new role/job title.
Item 2:
During his presentation to the Columbus Architecture Group a couple of weeks ago, Mike Rozlog handed out business cards which gave his title as "Senior Project Manager, Java Tools." He told us that in a couple of days he would have new business cards, because his role [...]

Tagged , ,

Why Has the Size of TObject Doubled In Delphi 2009?

Because it has a new feature.
Mason Wheeler noticed that TObject.InstanceSize returns 8 (bytes). It turns out that this is new in Delphi 2009; in previous releases, TObject.InstanceSize returned 4. But when you look at the definition of TObject in System.pas, you don’t see any fields declared at all.
Four out of the eight bytes are consumed [...]

Tagged , , ,

Sampling Profiler

Eric Grange’s free, sampling profiler for Delphi finally has a site to call its home.
Share This | Email this page to a friend

Tagged ,

All Access

Embarcadero’s DavidI and Mike Rozlog stopped by the Vertex Systems office on Wednesday to chat with us about Embarcadero’s plans for the near future and David’s personal developer wish list.
They told us about the All Access product, which had been officially released that day. One of the most interesting things about this product is that [...]

Tagged , , , , , , , ,

Bad Behavior has blocked 1379 access attempts in the last 7 days.