2013-02-22 11 views
10

Tôi là kỹ sư Robotics và tôi vừa mới hoàn thành chương trình thạc sĩ. Tôi thấy rằng rất nhiều công ty đang phát triển các giải pháp và tự động hóa robot đòi hỏi ngày càng nhiều các kỹ sư mà họ yêu cầu thuê, để có thể lập trình. Nhưng bên cạnh Matlab, điều hiển nhiên sẽ là một ngôn ngữ lập trình tốt để học?Ngôn ngữ nào lý tưởng cho robot

Và bằng "tốt", ý tôi là ngôn ngữ được sử dụng nhiều trong lập trình công nghiệp. (Robot công nghiệp, ô tô và hệ thống điện tử, robot hàn và sơn và chủ yếu là tự động hóa)

Xin cảm ơn trước.

Trả lời

3

Đồng bằng ol 'C được sử dụng khá nhiều trong các hệ thống nhúng (đó là những gì tôi đã sử dụng khi làm việc với bộ điều khiển công nghiệp dựa trên Z-80 vào cuối những năm 90). C++ và Java (gây sốc, tôi biết). Ada được sử dụng trong một vài lĩnh vực thích hợp (hệ thống điện tử, hệ thống không gian). Nếu bạn không quen thuộc với bất kỳ ngôn ngữ lập trình nào, C có thể là một nơi tốt để bắt đầu và sẽ làm cho việc học một số ngôn ngữ khác (như C++ và Java) dễ dàng hơn một chút.

3

Theo kinh nghiệm của tôi, C và C++ được sử dụng rộng rãi trong nghiên cứu và công nghiệp. Họ đang nhanh chóng, và có những thư viện tốt có sẵn cho tất cả mọi thứ từ Computer Vision để Linear Algebra.

0

Robot công nghiệp ở mức độ thấp, bạn đang xem xét C. Mặc dù nó khá sụt giảm. Có lẽ suy nghĩ về việc dừng lại ở Python trước.

+0

Trước hết, cảm ơn mọi người vì câu trả lời. James Tôi nghe chính xác điều tương tự về Java nhưng tôi cũng ngạc nhiên. Một người bạn (nhà phát triển iOS) nói với tôi rằng nó là nhiều hơn cho các dịch vụ web và không quá nhiều về robot, nhưng tôi liên tục nghe thấy abut nó mạnh như thế nào. Về Python Tôi đồng ý, bởi vì trên thực tế nó là một trong những khóa học của chúng tôi trong thời gian thạc sĩ. Nhưng nghi ngờ chính của tôi là về những gì để lựa chọn giữa C, C++, hoặc cái gì khác. – Spyros

+0

Cá nhân tôi thích C, C++ là tuyệt vời cho việc định hướng đối tượng là cần thiết, nhưng dường như quá mức cần thiết cho nhiều ứng dụng và nhiều thư viện phổ biến có thể không đáng tin cậy (tức là tăng). C là nạc và cung cấp cho bạn toàn quyền kiểm soát. Điều đó đang được nói, họ đi tay trong tay ... tại sao không học cả hai! – Awalias

+0

@Spyros cũng xem xét rằng bạn đã sử dụng Python; python và C có thể làm việc thực sự tốt với nhau (sử dụng ctypes hoặc swig) – Awalias