2010-06-11 35 views
5

thể trùng lặp:
in which area is c++ mostly used?Loại C/C++ nào được sử dụng?

Tôi bắt đầu với C ở trường, đi đến Java và bây giờ tôi chủ yếu sử dụng của P (Php, Perl, Python) để tiếp xúc của tôi vào ngôn ngữ cấp thấp hơn có tất cả nhưng biến mất. Tôi muốn lấy lại nó nhưng tôi không bao giờ có thể biện minh bằng cách sử dụng C trên Perl hoặc Python. Ứng dụng thực tế nào đang được xây dựng với các ngôn ngữ này? Bất kỳ gợi ý nào nếu tôi muốn đi sâu vào, tôi có thể làm gì với C/C++ mà tôi không thể thực hiện dễ dàng với Perl/Python?

+6

Có ai trong số các nhân viên chăm sóc giải thích tại sao không? –

+0

Tiếp xúc duy nhất của tôi với "C like" là với Objective-C khi thực hiện công cụ của iPhone. –

+0

Haha, "P" –

Trả lời

1

C/C++ có thể được sử dụng cho gần như tất cả "loại" chương trình.

Có một số lợi thế lớn đối với C và C++:

  • có khả năng hiệu suất tốt hơn
  • dễ dàng hơn để xây dựng thư viện tương thích, đặc biệt là nếu làm việc với các thư viện có thể sử dụng từ nhiều ngôn ngữ.
1

cũng thông dịch viên cho ngôn ngữ "P" của bạn chắc chắn nhất được viết bằng c/C++. Hầu hết các mã hệ điều hành được viết bằng C/C++. Về phía ứng dụng, nếu bạn chơi game, chúng thường được viết bằng c/C++. Bất cứ điều gì cần hiệu suất cao và bộ nhớ thấp là một ứng cử viên tốt.

Tôi đã sử dụng Gsoap, một ứng dụng khách xà phòng C++ cho một dịch vụ web có lưu lượng truy cập HUGE.

+4

"Trình biên dịch của tôi đã biên dịch trình biên dịch của bạn"? –

+1

@Kate Gregory: Và chỉ để gây nhầm lẫn mọi thứ, bạn nên viết trình biên dịch C bằng Python. – FrustratedWithFormsDesigner

+1

Có? Vâng trình biên dịch MY biên dịch trình biên dịch của trình biên dịch của bạn! Và mẹ của bạn! –

3

Để mượn một số văn bản từ câu trả lời tôi đã cho một câu hỏi liên quan:

  1. trình điều khiển thiết bị trong mã nguồn gốc.
  2. Chốt số điểm nổi hiệu suất cao (ví dụ: SIMD).
  3. Dễ dàng giao tiếp với các thói quen ngôn ngữ lắp ráp.
  4. Quản lý bộ nhớ theo cách thủ công cho các lần thực thi mở rộng.
+0

Vì vậy, về cơ bản nếu tôi không cần phải viết bất kỳ trong số này, tôi nên gắn bó với các ngôn ngữ tôi đang sử dụng bây giờ? –

+0

Vâng, chúng không phải là một danh sách đầy đủ. Nhưng nếu nhiệm vụ của bạn trong tay không phải là cồng kềnh bằng cách sử dụng ngôn ngữ của bạn lựa chọn sau đó bằng mọi cách tiếp tục sử dụng ngôn ngữ đó! –

+0

# 4 phải là một lý do __NOT__ để sử dụng C của tất cả mọi thứ! –

0

Hầu hết các ứng dụng dành cho máy tính để bàn/bàn điều khiển với thiên hướng về đồ họa phụ thuộc rất nhiều vào C++. Điều này bao gồm phần mềm CAD và trò chơi video AAA, trong số những thứ khác.

2

Hầu hết công việc của tôi là C và C++. Tôi đã học kỹ thuật máy tính ở trường và làm việc với các thiết bị nhúng. Bằng Thạc sĩ của tôi đã nhấn mạnh vào đồ họa và hình dung. Một trong những ứng dụng trực quan của chúng tôi được viết bằng Python, nhưng phần lớn, đồ họa yêu cầu C/C++ cho tốc độ. Bây giờ tôi làm việc với các thiết bị nhúng chạy Windows Mobile và Windows CE - tất cả C++, mặc dù bạn có thể làm được rất nhiều với C#. Tôi đã từng làm việc trong các mô phỏng, đó là tất cả các mã C++ trên backend. C++ vẫn là vua cho thời gian nhạy cảm với IO, các ứng dụng nhúng, đồ họa và mô phỏng.

Về cơ bản, nếu bạn cần kiểm soát chặt chẽ thời gian, bạn sẽ xuống cấp thấp hơn.Hoặc nếu bạn cần nhẹ (ví dụ, kích thước chương trình nhỏ, nhỏ bộ nhớ)

+1

Tôi cũng làm việc trong các thiết bị nhúng và đã sử dụng C/C++ gần như dành riêng cho các dự án này. Tôi đã sử dụng các ngôn ngữ cấp cao như Ruby và Python cho các bài kiểm tra và tiện ích, và công ty của tôi đã sử dụng Java cho một vài dự án nhúng ít thời gian quan trọng hơn, nhưng C và C++ là workhorses của chúng tôi. – Maha

2

Hơi unscientifically Tôi đã xem trên Sourceforge và phía trên hai mươi dự án/ngôn ngữ phá vỡ xuống hiện nay là như sau:

  • Java (43.199)
  • C++ (34.313)
  • PHP (28.333)
  • C (26.711)
  • C# (12.298)
  • Pyth trên (12.222)
  • Javascript (10.307)
  • Perl (8.931)
  • Unix Shell (3.618)
  • Delphi/Kylix (3.353)
  • Visual Basic (3.044)
  • Visual Basic.NET (2.513)
  • hội (2.283)
  • JSP (1.891)
  • của Ruby (1.731)
  • PL/SQL (1.669)
  • Objective C (1.424)
  • ASP.NET (1,344)
  • Tcl (1,241)
  • ActionScript (1.164)

Perl + Python cùng vẫn tổng ít hơn C một mình. Tôi không biết tại sao Java lại quá cao, tôi biết không có nhà phát triển Java đơn lẻ nào và không thấy một dự án Java nào, nhưng tôi chắc chắn ai đó đang sử dụng nó! Có lẽ vì lý do tương tự, bạn không thấy nhiều C/C++, bạn chỉ không làm việc trong một miền mà nó có con số cao. Tôi làm việc trong các hệ thống nhúng trong đó C và C++ có mặt khắp nơi và Python không xuất hiện ở đâu cả. Các ngôn ngữ khác nhau gặp phải các mức độ khác nhau trong different worlds.

Bạn hỏi bạn có thể làm gì với C/C++ mà bạn không thể thực hiện dễ dàng với Perl/Python; cũng câu trả lời là rất nhiều, các hệ thống nhúng thời gian thực cho một; nhưng nếu đó không phải là điều bạn muốn/cần làm thì không có lý do gì. Mặt khác tôi có thể hỏi ngược lại; Tôi muốn sử dụng C++ cho những thứ bạn có thể sử dụng Python, đơn giản vì tôi sẽ dễ dàng và nhanh hơn (hơn là học một ngôn ngữ mới và sử dụng công cụ)

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