Ada đã đi thật chưa?


17
  • Mọi người vẫn sử dụng Ada - (nó được sử dụng chủ yếu trong Bộ Quốc phòng)
  • Có phải tất cả các ứng dụng được viết bằng Ada "Legacy"?
  • Kiến thức Ada vẫn bán

5
Đọc phần này trước khi hỏi Q: tiobe.com/index.php/content/apersinfo/tpci/index.html Nó phổ biến hơn F # hoặc hội và nó thực sự có cú pháp gọn gàng (IMO).
Công việc


1
@ Greenslit, các nhà phát triển Java đến Ada hiện có khoảng 20: 1. Để tìm hiểu thêm, hãy thử quét các bài đăng công việc. Góc của bạn ở đây là gì? Bạn có hy vọng tìm được một công việc Ada lương cao không?
Công việc

3
Nếu bạn muốn sử dụng nó trong ứng dụng chung, tại sao sự phổ biến lại quan trọng? Bạn có kế hoạch thêm các nhà phát triển khác?
JeffO

1
@greengit xem thêm stackoverflow.com/questions/1078043/why-didnt-ada-make-it - thực sự nó đã làm được, java đã dành phần lớn thời gian để bắt kịp!
NWS

Câu trả lời:


27

Mọi người vẫn sử dụng Ada - (nó được sử dụng chủ yếu trong Bộ Quốc phòng)

Dường như Ada được cập nhật lần cuối vào năm 2005 và có tác dụng hướng tới Ada 2012 , vì vậy ngôn ngữ này vẫn còn sống và phát triển.

Theo như sử dụng, Ada không bắt buộc phải sử dụng trong Bộ Quốc phòng nữa. Hầu hết các công việc tôi đã thấy và thực hiện là ở Java, C và C ++, nhưng cũng sử dụng .NET framework và thậm chí tôi đã nghe nói về các dự án chạy các ngôn ngữ JVM khác như Scala, tùy thuộc vào cách hệ thống sẽ được sử dụng. Có lẽ có rất nhiều mã ngoài Ada, vì vậy tôi sẽ không ngạc nhiên nếu có rất nhiều mã tái sử dụng và bảo trì xảy ra. Với bản chất của các dự án quốc phòng, thật khó để đưa ra con số cụ thể về việc sử dụng nó.

một danh sách các dự án và người dùng Ada , nhưng có vẻ như bản cập nhật cuối cùng là vào tháng 6 năm 2008. Có thể có nhiều danh sách gần đây hơn, nhưng tôi không thể nhanh chóng tìm thấy.

Có phải tất cả các ứng dụng được viết bằng Ada "Legacy"?

Nếu bạn hỏi liệu có phát triển Ada mới không, tôi sẽ không ngạc nhiên nếu các hệ thống mới được viết từ đầu trong Ada. Tôi nghi ngờ sẽ có quá nhiều, nhưng có lẽ có một số ở ngoài đó. Tuy nhiên, tôi sẽ nghi ngờ rằng hầu hết các công việc Ada có bảo trì hoặc nâng cấp trên các hệ thống hiện có, không phải là sự phát triển mới.

Kiến thức Ada vẫn bán

Kiến thức trong bất cứ thứ gì bán, nếu bạn có thể tìm thấy ai đó đang tìm kiếm bộ kỹ năng đó. Ngay cả khi bạn không sử dụng Ada trong quá trình phát triển, tôi đã thấy rằng việc biết một ngôn ngữ hoặc khung cụ thể đã thay đổi quan điểm của tôi và cách tôi sử dụng các ngôn ngữ hoặc khung khác. Tôi nghi ngờ rằng việc biết Ada sẽ giúp bạn hiểu rõ hơn về các phương pháp khác để thiết kế và xây dựng phần mềm bằng các ngôn ngữ khác.


5
Tôi đang viết các hệ thống mới trong Ada :)
NWS

1
C # & .NET cũng được sử dụng trong các ứng dụng kinh doanh được viết bởi các nhà thầu quốc phòng.
George Stocker

@NWS: Trong một số cách, có vẻ như nó có thể cung cấp xác thực tĩnh mạnh mẽ hơn nhiều so với khả năng của C. Tuy nhiên, tôi tò mò, đến mức nào thì việc gõ dựa trên mức độ phụ thực sự hoạt động để giảm sự phụ thuộc kích thước máy. Nếu một biến có hai biến được khai báo là loại 0..200 và muốn kiểm tra xem sản phẩm của họ có lớn hơn 250 hay không, thì người ta có thể so sánh sản phẩm của họ với 250 và đảm bảo nó có hoạt động hay không, nếu nó không được biên dịch trong trường hợp nó có thể thất bại, hoặc nó có thể vượt qua quá trình biên dịch nhưng thất bại trong thời gian chạy nếu sản phẩm vượt quá 32.767?
supercat

@supercat Có Xác thực tĩnh rất tốt trong Ada. Đối với truy vấn cụ thể của bạn, việc sử dụng đúng các kiểu con và kiểu mô-đun để tạo phạm vi để kiểm tra sẽ giải quyết câu hỏi hóc búa của bạn. Ngoài ra còn có các thư viện có sẵn để thao tác số lượng rất lớn sẽ hoạt động trên các máy 16/32 bit. Bạn đã đọc lên hệ thống loại mạnh trong Ada? Một khi bạn học cách sử dụng nó đúng cách, nó rất mạnh mẽ.
NWS

@NWS: Tôi đã xem định nghĩa ngôn ngữ Ada được liên kết từ trang Wiki và trong khi tôi tìm thấy nơi nó nói về việc xác định loại số, tôi không thể tìm thấy bất kỳ cuộc thảo luận nào về cách chúng tương tác với các toán tử. Nếu Ada yêu cầu các kiểu chữ khi hoạt động trên các loại không khớp chính xác, điều đó có vẻ ít hữu ích hơn, nhưng tôi không thấy bất kỳ dấu hiệu nào về những gì thực sự cần thiết. Nếu tôi đang thiết kế ngôn ngữ, trong trường hợp đã nói ở trên, tôi sẽ đảm bảo việc so sánh sẽ hoạt động như thể được đánh giá với một loại có thể chứa bất cứ thứ gì lên tới 40.000, hoặc nếu không ...
supercat

12

Câu trả lời là: Không, Ada vẫn đang được sử dụng. Công ty của tôi sử dụng Ada để phát triển các ứng dụng phía máy chủ bản địa cho các công ty sản xuất, bán lẻ, chăm sóc sức khỏe và hơn thế nữa.


Bạn có thể cho biết Ada có lợi thế gì so với các ngôn ngữ khác trên các ứng dụng phía máy chủ gốc không?
Raymond Chenon


6

Ada vẫn được sử dụng nhiều trong phòng thủ, nhiệm vụ quan trọng, an toàn quan trọng, thời gian thực, hệ thống nhúng.

Do đó: Xe lửa, Đường sắt, Máy bay, Kiểm soát không lưu, Vệ tinh, Hệ thống y tế, Nhà máy điện hạt nhân, v.v.

cho việc sử dụng gần đây của ada xem: này


5

"Được" sử dụng trong bộ quốc phòng? Lần trước tôi đã kiểm tra, nó vẫn còn. Ada vẫn khả thi như bất kỳ ngôn ngữ nào để viết phần mềm mới từ đầu. Trường hợp bất lợi là sự sẵn có của phần mềm hiện có để tái sử dụng và điều chỉnh, và sự sẵn có của các lập trình viên để giúp bạn. Tuy nhiên, nó có thể được liên kết với các chương trình C hoặc những chương trình có giao diện nhị phân tương tự.

Ada có lẽ là cách sử dụng thành ngữ nhất của việc gõ mạnh và lập trình chung cho bất kỳ ngôn ngữ nào tôi biết. Trải nghiệm đó rất dễ bán ngay cả khi không lập trình trong Ada.


1
Nó được ủy thác cho các dự án DoD, cho đến cuối những năm 1990 (1997-1998, nếu tôi nhớ chính xác). Mã Ada vẫn tồn tại, nhưng ngày càng có nhiều dự án được xây dựng bằng C, C ++, Java và thậm chí các ngôn ngữ như Python đang bắt đầu xâm nhập. Tôi không nói rằng nó không được sử dụng - có rất nhiều mã Ada ngoài đó vẫn còn tốt và có thể được sử dụng lại, sửa đổi hoặc mở rộng cho các dự án, và nó là như vậy. Nhưng không có nhiều phát triển mới sử dụng Ada.
Thomas Owens

Tôi đã tìm thấy các mẫu C ++ với chức năng khởi tạo chức năng mẫu tự động mạnh hơn và 'thành ngữ' hơn nhiều so với thuốc generic.
kevin cline

1
@Kevin, thành ngữ dùng để chỉ một mô hình sử dụng điển hình xác định ngôn ngữ, chứ không phải mức độ "mạnh mẽ" của nó. Không có gì lạ khi các lập trình viên c ++ phải mất nhiều năm sử dụng các mẫu cho các thùng chứa thư viện tiêu chuẩn nhưng không bao giờ xác định chính họ. Đó là điều chưa từng thấy với các lập trình viên và tướng quân Ada.
Karl Bielefeldt

Lưu ý rằng nhiệm vụ đã được bãi bỏ, không sử dụng nó.
NWS

1

Tôi muốn mạo hiểm nói rằng bất kỳ ngôn ngữ nào đã từng phổ biến và không phải là phần cứng cụ thể trong ngành công nghiệp phi công nghệ hoặc chính phủ sẽ không bao giờ chết trong một thế hệ duy nhất.

Các công ty, và gấp đôi vì vậy chính phủ có quá nhiều quy định và các mối quan tâm khác chỉ để nâng cấp vì một cái gì đó đã cũ. Nhiều hệ thống ở độ tuổi đó dù sao cũng được hỗ trợ nội bộ nên đối số ngoài hỗ trợ cũng không phù hợp với các hệ thống đó.

Câu trả lời của Thomas rất tốt trong trường hợp này Ada sẽ xuất hiện cho đến khi mọi thứ dựa trên công nghệ trước giữa những năm 90 đã được thay thế trong quân đội, nhưng nói chung loại câu hỏi này luôn dẫn đến loại câu trả lời này bởi vì các ngôn ngữ đã có thời kỳ khối lượng quan trọng không bao giờ chết hoàn toàn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.