Tôi là một lập trình viên Java khá kinh nghiệm, đang làm khá nhiều thứ Win32 trong vài năm qua. Chủ yếu là tôi đã sử dụng VB6, nhưng tôi thực sự cần phải chuyển sang một cái gì đó tốt hơn.Delphi so với C++ Builder - Lựa chọn tốt hơn cho lập trình viên Java Làm Win32
Tôi đã dành một tháng để chơi với Delphi 2009. Tôi thích công cụ VCL GUI, Delphi có vẻ phù hợp hơn với các cuộc gọi Windows API hơn VB6, tôi thực sự thích thực tế là nó tốt hơn nhiều ở OO hơn VB6, và Tôi thích khung kiểm thử đơn vị đi kèm với IDE.
Nhưng tôi thực sự đấu tranh với thực tế là không có bộ thu rác được sử dụng rộng rãi cho Delphi - phải giải phóng mọi đối tượng theo cách thủ công hoặc sử dụng giao diện cho mọi thứ dường như có tác động khá lớn đến cách bạn có thể làm mọi thứ hiệu quả một cách hướng đối tượng. Ngoài ra tôi không đặc biệt quan tâm đến cú pháp, hoặc thực tế là bạn phải khai báo tất cả các biến ở trên cùng của một phương thức.
Tôi có thể xử lý Delphi, nhưng tôi tự hỏi nếu C++ Builder 2009 có thể là một lựa chọn tốt hơn cho tôi. Tôi biết rất ít về C++ Builder và C++, nhưng sau đó tôi biết rất ít về Delphi hoặc. Tôi biết có rất nhiều thứ với ngôn ngữ C++, nhưng tôi nghi ngờ chỉ cần biết một tập con của nó để hoàn thành một cách hiệu quả ... Tôi đã nghe nói rằng C++ ngày hôm nay hiệu quả hơn nhiều so với C++ 10 năm trước.
Tôi sẽ chỉ phát triển mới vì vậy tôi sẽ không cần phải nắm vững mọi khía cạnh của ngôn ngữ C++ - nếu tôi có thể tìm thấy tương đương với từng tính năng ngôn ngữ của Java, tôi sẽ đủ hạnh phúc. Tôi có thể bắt đầu xem xét những thứ nâng cao hơn một chút. (Xin lỗi nếu điều đó nghe có vẻ hơi ngây thơ - nếu vậy hãy đặt tôi thẳng!)
Vì vậy, đối với một lập trình viên Java mới cho cả Delphi và C++ Builder, bạn sẽ xem đây là lựa chọn tốt hơn cho phát triển sản xuất Win32 exes và dll, và tại sao? Những gì bạn thấy là những ưu và khuyết điểm của mỗi?
Tại sao không phải là C# và .NET? – Alan
Tôi đang lập trình một trình bổ sung Excel khá phức tạp và kích thước tải xuống nhỏ và cài đặt dễ dàng là các ưu tiên cao. Nhiều như tôi thích giao diện của C#, và tôi đã xem xét nó một chút, tôi nghĩ rằng tôi muốn được tốt hơn với một cái gì đó mà biên dịch mã nguồn gốc cho dự án này. –
Có lẽ bạn đã xem xét khả năng viết addin bằng VBA? Tôi đánh giá cao rằng đây là một ngôn ngữ/môi trường khá kinh tởm để phát triển, nhưng có những lý do nào khác khiến bạn không thể thực hiện addin bằng VBA không? –