2012-02-28 38 views
9

Tôi kinda mới trong lập trình và tôi đã tự hỏi sự khác biệt chính giữa Delphi và Delphi.NET là gì? Tôi hy vọng tôi có thể nhận được một số ví dụ về sự khác biệt của họ, có thể là cú pháp hoặc cấu trúc.Sự khác biệt giữa Delphi và Delphi.NET

Nhân tiện, có trình biên dịch "đơn giản và dễ dàng" nào cho Delphi.NET không? (chẳng hạn như Dev cho C++ đơn giản)

+8

Delphi.NET là sản phẩm không còn tồn tại không còn được phát triển nữa. Bạn chỉ cần quên nó đi. Chỉ có một trình biên dịch, một trình biên dịch được bán bởi Embarcadero. –

+1

Với Prarcadero Prism có thể tạo lập trình .NET bằng ngôn ngữ Delphi. Không bao giờ sử dụng nó mặc dù, và sẽ không bao giờ. –

+0

Có một phiên bản dựa trên "SharpDevelop" của Prism khá dễ sử dụng, nhưng Prarcadero Prism (supercedes delphi.net) xuất hiện bên trong vỏ Visual Studio (phiên bản ánh sáng của studio trực quan) cũng khá dễ dàng. Bạn muốn làm gì chính xác? –

Trả lời

14

Delphi là ngôn ngữ và IDE để tạo các ứng dụng Windows, Mac và iOS nguyên bản.

Delphi.NET là phiên bản không dùng nữa để tạo các ứng dụng .NET. Cách thay thế hiện tại để tạo các ứng dụng .NET bằng cú pháp Object Pascal là sử dụng Embarcadero Prism.

+0

Lăng kính Delphi khi mua từ Embarcadero thực sự là một phiên bản relabelled của "Oxygene bởi RemObjects" mà trong tương lai thậm chí có thể quay trở lại chỉ là "Oyxgene" hoặc "Prism" của RemObjects. Cho rằng sự hấp thu và sử dụng Prism là rất thấp trong cộng đồng delphi tổng thể, tôi hy vọng nó sẽ biến mất âm thầm từ sản phẩm RAD Studio trong vòng năm năm tới, đi theo con đường của Blackfish SQL, ECO, và một tá khác những thứ chết. –

+0

Ugh, "không dùng nữa", "không còn tồn tại" ... * ngừng * là từ đó! Cấp, Delphi.NET chưa bao giờ đạt đến trạng thái chất lượng chấp nhận được. – OnTheFly

1

Sự khác biệt khá đơn giản: Delphi được thiết kế ban đầu để tạo các ứng dụng chạy trên hệ điều hành Windows mà không có bất kỳ 'trình thông dịch' nào khác. Điều đó có nghĩa rằng bạn đã phát triển một ứng dụng trong Delphi và Delphi sẽ tạo ra mã máy cần thiết.

Khi .NET đến những người từ Borland tạo ra một trình biên dịch riêng biệt là một lớp trên công nghệ này, do đó các nhà phát triển Delphi tiếp tục tạo các ứng dụng hoạt động trên đó, mà không bị buộc phải học một ngôn ngữ mới và nền tảng mới (nhiều hơn hoặc ít hơn). Từ những kiến ​​thức của tôi, các công cụ duy nhất ít nhiều là 'Delphi', thân thiện với nhà phát triển là Delphi cho .Net (từ Borland cũ) và trình biên dịch Prism (còn được gọi là Oxygene) từ RemObjects.

+5

Một vài "nitpicks". .NET không phải là một ngôn ngữ "giải thích" (mà câu trả lời của bạn ngụ ý), và Delphi cho .NET không phải là một "lớp trên cùng" của Delphi. Nó là một trình biên dịch riêng biệt mà sản xuất IL thực sự, kết hợp với các hội đồng Borland.Delphi, sản xuất các ứng dụng * biên dịch * thực sự. (Chúng được biên dịch và trở thành mã thực thi thực sự trong lần đầu tiên chúng chạy trên hệ thống đích; các ứng dụng giải nghĩa không bao giờ thực sự được biên dịch, nhưng chỉ được hiểu và thực thi khi chạy.) Không downvoting, nhưng câu trả lời của bạn không chính xác. :) –

Các vấn đề liên quan