2010-02-25 41 views
6

Nếu Delphi là ngôn ngữ chính cho sự phát triển của tôi, bổ sung lý tưởng cho Delphi là gì. nên là bước tiếp theo của tôi?Bổ sung ngôn ngữ cho Delphi

  • C# để phát triển .net và web
  • Java
  • C++ cho Know Win32 trong chiều sâu.
  • của Ruby
  • Perl

giới thiệu của bạn là gì?

+3

Bạn cảm thấy "không đầy đủ" ở khu vực nào? Các ngôn ngữ khác nhau là tốt cho các nhiệm vụ khác nhau. Bạn sử dụng Delphi cho công việc gì? Bạn muốn bắt đầu công việc nào? –

Trả lời

6

Đề xuất của tôi là C#, nhưng trước khi Bắt đầu với Delphi Prism, đường cong học tập sẽ dễ dàng hơn nhiều. Học một ngôn ngữ .Net sẽ mở rộng tầm nhìn của bạn và các loại ứng dụng bạn phát triển. .Net có rất nhiều công nghệ, nơi bạn có thể làm sâu sắc thêm WPF, SilverLigth, WCF.

Delphi Win32 -> Delphi Prism -> C#

+2

.NET là một nền tảng mới tuyệt vời với nhiều khả năng công nghệ tuyệt vời –

+2

Tôi chưa thấy ứng dụng .Net không thể được viết bằng C++ hoặc Delphi. Chúng tiêu tốn rất nhiều tài nguyên, rất chậm bạn thực sự có thể thấy giao diện người dùng (trên một hệ thống cao cấp được xây dựng cho tốc độ) và chúng sụp đổ với cùng tốc độ như trước, chỉ bây giờ là "tham chiếu đối tượng không hợp lệ" thay vì " con trỏ không hợp lệ ". Tất cả những gì tôi nhận được từ các ứng dụng dựa trên Net là hiệu suất đạt được và không có giá trị quy đổi. Nghiêm túc, nếu trải nghiệm người dùng là bất kỳ giá trị nào cho bạn, hãy bỏ qua .Net. Những gì nó cung cấp cho lập trình viên, nó lấy đi từ người dùng. –

5

Python. Nó sẽ lấy những gì bạn đã học được trong Delphi và cho phép bạn khái quát hóa nó hơn nữa.

+0

Và tìm hiểu những điều bạn không thể (hoặc sẽ không) làm trong Delphi. – mghie

+0

Chăm sóc để đưa ra một ví dụ tốt? –

3

Ngoài Delphi, Embarcadero cũng bán the RAD C++ development environment.

Nó sử dụng cùng một IDE như Delphi, do đó bạn sẽ không có kết hợp chính mình bằng cách tìm hiểu một IDE mới, chỉ là một ngôn ngữ mới.

Và bạn sẽ có thể trộn và kết hợp Delphi và C++ như bạn muốn trong cùng một dự án.

Thực tế, bằng cách mua (hoặc nâng cấp lên) Embarcadero RAD Studio, bạn sẽ nhận được Delphi, C++ Builder và Delphi Prism (công cụ .NET) tất cả trong một.

Vì vậy, C++ có vẻ là sự phù hợp tự nhiên nhất và là lựa chọn rất hợp lý.

Và nếu bạn muốn phát triển .NET, không sử dụng C#. Sử dụng Delphi Prism.

+0

Hm, điều đó sẽ bổ sung cho Delphi như thế nào? Tôi có nghĩa là, không có nhiều mà có thể được thực hiện với C + + mà không thể được thực hiện với Delphi, đặc biệt là nếu nó là một trình biên dịch C++ sử dụng một định dạng đối tượng khác với MS VC. – dummzeuch

+0

@dummzeuch: tìm kiếm "C++ vs delphi" trên google cho một loạt các sự khác biệt: http://www.google.com/search?hl=vi&rls=com.microsoft%3Aen-ca&q=c%2B%2B+vs+ delphi & btnG = Tìm kiếm & aq = f & aqi = & aql = & oq = ví dụ Lập trình C++ và Delphi: 7 bài đăng thú vị tại: http://techrepublic.com.com/5208-6230-0.html?forumID=9&threadID=177184&start=0 – lkessler

1

Tôi sẽ không tìm kiếm một ngôn ngữ, nhưng sẽ nghĩ những công nghệ ứng dụng nào cần tìm hiểu và những gì để phát triển tiếp theo. IOW, tôi sẽ tiếp tục với Delphi. Tại sao tôi phải thay đổi nó?

+1

Bạn không cần thay đổi nó. Nhưng bạn nên biết các ngôn ngữ và công cụ khác để có thể quyết định nên sử dụng ngôn ngữ nào. Viết một công cụ Delphi nhỏ để thực hiện một số nhiệm vụ có thể được thực hiện bởi một vài dòng Perl hoặc Python hoặc bất kỳ thứ gì (thậm chí có thể gọi là * sed * hoặc * awk *) chỉ là không tối ưu. – mghie

+0

Sẽ luôn có một số ngôn ngữ/công cụ mà bạn không biết và với chúng, bạn có thể làm một số công việc tối ưu hơn :) –

+0

+1 để mở rộng chân trời Delphi bằng cách nghiên cứu các công nghệ và kỹ thuật khác nhau. –

8

Tôi muốn giới thiệu HTML, CSS và JavaScript. Điều này nghe có vẻ giống như một gợi ý kỳ lạ khi yêu cầu ngôn ngữ lập trình, nhưng Web đang tiếp quản. Delphi đã có thành phần TWebBrowser từ thời đại, và có một vài lựa chọn thay thế cung cấp nhiều tính năng hơn và cách thức để HTML được hiển thị trên các biểu mẫu của các ứng dụng Delphi của bạn. Tôi đã tìm thấy, khi được áp dụng trong một số tình huống phức tạp, nó đã tiết kiệm cho tôi rất nhiều công việc và mã.

(Để được hoàn toàn trung thực, mặc dù. Tôi đề nghị này bởi vì tôi đang cố gắng để pha trộn web xây dựng với Delphi với dự án xxm)

+0

Vâng, TWebBrowser không có trong Delphi 7, nếu tôi nhớ chính xác. Nhưng bạn vẫn có thể nhập nó từ một thư viện kiểu, tất nhiên. –

+0

... và sau đó là một số XML, XSD và XSL. Định dạng XML có thể xử lý các cấu trúc dữ liệu tùy ý và được sử dụng rộng rãi làm định dạng chung để trao đổi dữ liệu (ví dụ: trong WebServices). Với XSD, bạn có thể xác nhận hợp lệ dữ liệu XML. Và với XSL (ví dụ: XSLT), bạn có thể hiển thị dữ liệu XML một cách trực quan. –

+0

Đó là lẻ, nếu tôi nhớ chính xác, tôi đã làm việc với TWebBrowser với Delphi 6 và thậm chí có thể Delphi 5, nhưng những người có thể đã được các phiên bản doanh nghiệp ... –

1

Nó chỉ phụ thuộc vào loại ứng dụng mà bạn cần/điều ước để nhắm mục tiêu bên cạnh Win32 bản địa mục tiêu Delphi.

  • C#: tốt nếu bạn cần sử dụng các tính năng được quản lý của Windows hoặc cần asp.net. IMHO, quên Mono.
  • Java: tốt nếu bạn cần nhắm mục tiêu "được quản lý" không phát triển Windows, đặc biệt là trong một số môi trường doanh nghiệp dựa trên Java.
  • C++: nếu bạn cần vượt quá một số khả năng Delphi và/hoặc nhắm mục tiêu nền tảng không phải Windows. Đồng bằng C không nên loại trừ, có thể hữu ích cho một số phát triển develpoment tiên tiến, tức là phát triển hạt nhân hoặc trình điều khiển.
  • Ruby, Perl, PHP, Python, v.v. đều có sự ủng hộ và chống đối cho các ứng dụng theo kịch bản. Ruby và PHP là IMHO tốt hơn để nhắm mục tiêu các ứng dụng web khi nhiều nền tảng là một nhu cầu, trong khi Perl là một ngôn ngữ tốt để thực hiện xử lý văn bản nặng trong rất nhiều tình huống differnt, và Python là một công cụ mục đích chung tốt.
1

Nó phụ thuộc vào những gì bạn muốn đạt được. Gần đây tôi đã được học Ruby và Rails (framework) phát triển một trang web và đó là một trải nghiệm học tập tuyệt vời. Cộng đồng rộng lớn của đá quý và plug-in OSS có nghĩa là tôi nhận được nhiều thứ hơn được thực hiện nhanh hơn rất nhiều so với Delphi. (Và tôi cũng đã tìm thấy những khu vực mà Delphi cũng đánh bại Ruby).

Bất kỳ ngôn ngữ nào bạn chọn nó phải là thứ gì đó có tính cách khác nhau. Những gì tôi có nghĩa là bởi vì các ngôn ngữ như Deplhi, C++, BASIC và C# tất cả đến cơ bản từ cùng một gốc với triết lý rất giống nhau. Chọn một ngôn ngữ như Lisp, Ruby hoặc Haskell sẽ dạy bạn suy nghĩ về cách viết mã của bạn theo một cách khác.

+0

+1 cho Lisp và Haskell. Tôi không nghĩ rằng hoặc là sẽ là một thay thế cho một người nào đó làm chương trình Delphi cho một cuộc sống, nhưng Haskell đã là một mở mắt thực sự cho tôi. Thật tuyệt khi có câu trả lời với góc độ này, học ngôn ngữ như một bài tập trí tuệ, để mở rộng tâm trí. – mghie

0

Tôi đã sử dụng Delphi khá nhiều để sử dụng Ruby on Rails và yêu thích nó. RoR là để phát triển web những gì Delphi đã được phát triển Windows. Nó cung cấp một ngôn ngữ (Ruby), một khung công tác (Rails) và một loạt các trình tạo mã để thực hiện việc nâng hạng nặng cho bạn.

Tôi đã bắt đầu một blog cách đây một thời gian được gọi là Delphi to Rails loại trải nghiệm của riêng tôi thực hiện chuyển đổi. Nhiều như tôi thích Delphi, tôi thích Ruby cách, nhiều hơn nữa. Đó là một ngôn ngữ lạ lúc đầu, nhưng một khi bạn đã tìm ra những điều cơ bản thì nó cực kỳ thú vị và thực sự thú vị khi lập trình.

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