apakah Ada benar-benar hilang?


17
  • Apakah orang masih menggunakan Ada - (sebagian besar digunakan di Departemen Pertahanan)
  • Apakah semua aplikasi ditulis dalam Ada "Legacy"?
  • Apakah ada pengetahuan yang masih laku

5
Baca ini terlebih dahulu sebelum menanyakan T: tiobe.com/index.php/content/paperinfo/tpci/index.html Ini lebih populer daripada F # atau Majelis, dan sebenarnya memiliki sintaksis rapi (IMO).
Pekerjaan


1
@greenlit, pengembang Java to Ada saat ini sekitar 20: 1. Untuk mencari tahu lebih lanjut, cobalah untuk memindai posting pekerjaan. Apa sudut pandangmu di sini? Apakah Anda berharap menemukan pekerjaan Ada dengan gaji tinggi?
Pekerjaan

3
Jika Anda ingin menggunakannya dalam aplikasi umum, mengapa popularitas itu penting? Apakah Anda berencana menambah pengembang lainnya?
JeffO

1
@greengit lihat juga stackoverflow.com/questions/1078043/why-didnt-ada-make-it - sebenarnya berhasil, java telah menghabiskan sebagian besar waktunya untuk mengejar ketinggalan!
NWS

Jawaban:


27

Apakah orang masih menggunakan Ada - (sebagian besar digunakan di Departemen Pertahanan)

Tampaknya Ada yang terakhir diperbarui pada 2005 dan ada pekerjaan menuju Ada 2012 , sehingga bahasa itu sendiri masih hidup dan menendang.

Sejauh digunakan, Ada tidak lagi diberi mandat untuk digunakan di Departemen Pertahanan. Sebagian besar pekerjaan yang pernah saya lihat dan lakukan adalah di Java, C, dan C ++, tetapi ada juga penggunaan .NET framework dan saya bahkan pernah mendengar tentang proyek yang menjalankan bahasa JVM lain seperti Scala, tergantung pada bagaimana sistem akan digunakan. Mungkin ada banyak kode di sana, Ada, jadi saya tidak akan terkejut jika ada banyak penggunaan kembali dan pemeliharaan kode terjadi. Mengingat sifat proyek-proyek pertahanan, sulit untuk menghasilkan angka-angka spesifik mengenai penggunaannya.

Ada daftar proyek dan pengguna Ada , tetapi sepertinya pembaruan terakhir adalah pada Juni 2008. Mungkin ada daftar yang lebih baru di luar sana, tetapi saya tidak dapat dengan cepat menemukannya.

Apakah semua aplikasi ditulis dalam Ada "Legacy"?

Jika Anda bertanya apakah ada pengembangan baru, saya tidak akan terkejut jika sistem baru ditulis dari bawah ke atas di Ada. Saya menduga akan ada terlalu banyak, tetapi mungkin ada beberapa di luar sana. Namun, saya akan curiga bahwa sebagian besar Ada bekerja di luar sana adalah pemeliharaan atau peningkatan pada sistem yang ada, bukan pengembangan baru.

Apakah ada pengetahuan yang masih laku

Pengetahuan dalam penjualan apa pun, jika Anda dapat menemukan seseorang yang mencari keahlian itu. Bahkan jika Anda tidak menggunakan Ada dalam pengembangan, saya telah menemukan bahwa mengetahui bahasa atau kerangka kerja tertentu telah mengubah pendapat saya dan bagaimana saya menggunakan bahasa atau kerangka kerja lain. Saya menduga bahwa mengenal Ada akan memberi Anda wawasan tentang metode lain untuk merancang dan membangun perangkat lunak dalam bahasa lain juga.


5
Saya menulis sistem baru di Ada :)
NWS

1
C # & .NET juga digunakan dalam aplikasi bisnis yang ditulis oleh kontraktor pertahanan.
George Stocker

@NWS: Dalam beberapa hal sepertinya bisa menawarkan validasi statis yang jauh lebih kuat daripada yang mungkin dilakukan di C. Namun, saya penasaran, sejauh mana pengetikan berbasis subrange benar-benar berfungsi untuk mengurangi ketergantungan ukuran mesin. Jika seseorang memiliki mis. Dua variabel yang dideklarasikan sebagai tipe 0..200, dan ingin menguji apakah produk mereka lebih besar dari 250, dapatkah seseorang dengan mudah membandingkan produknya dengan 250 dan memastikannya berfungsi, atau apakah ia gagal dikompilasi dalam kasus di mana mungkin gagal, atau bisakah melewati kompilasi tetapi gagal saat runtime jika produk melebihi 32.767?
supercat

@supercat Ya Validasi statis sangat bagus di Ada. Berkenaan dengan permintaan spesifik Anda, penggunaan subtipe dan tipe modular yang benar untuk menghasilkan rentang yang akan diuji akan menyelesaikan teka-teki Anda. Ada juga perpustakaan yang tersedia untuk manipulasi angka yang sangat besar yang akan bekerja pada mesin 16/32 bit. Sudahkah Anda membaca tentang sistem tipe kuat di Ada? Setelah Anda belajar bagaimana menggunakannya dengan benar, itu sangat kuat.
NWS

@NWS: Saya melihat definisi bahasa Ada yang ditautkan dari halaman Wiki, dan sementara saya menemukan di mana itu berbicara tentang mendefinisikan tipe numerik, saya tidak dapat menemukan diskusi tentang bagaimana mereka berinteraksi dengan operator. Jika Ada harus meminta typecasts ketika beroperasi pada jenis yang tidak benar-benar cocok, itu akan tampak kurang bermanfaat, tetapi saya tidak melihat indikasi apa yang sebenarnya diperlukan. Jika saya mendesain bahasa, dalam kasus tersebut saya akan memastikan perbandingan akan berperilaku seolah-olah dievaluasi dengan tipe yang dapat menampung apa pun hingga 40.000, atau yang lain ...
supercat


6

Ada masih banyak digunakan dalam pertahanan, misi kritis, keamanan kritis, waktu nyata, sistem tertanam.

Oleh karena itu: Kereta Api, Kereta Api, Pesawat, Pengatur Lalu Lintas Udara, Satelit, Sistem Medis, Pembangkit Listrik Tenaga Nuklir dll

untuk penggunaan ADA baru-baru ini : ini


5

"Apakah" digunakan di departemen pertahanan? Terakhir kali saya periksa, masih begitu. Ada masih layak sebagai bahasa apa pun untuk menulis perangkat lunak baru dari awal. Dimana itu pada posisi yang kurang menguntungkan adalah dalam ketersediaan perangkat lunak yang ada untuk digunakan kembali dan beradaptasi, dan ketersediaan programmer untuk membantu Anda. Namun, ini dapat dihubungkan dengan program C atau yang memiliki antarmuka biner serupa.

Ada mungkin memiliki penggunaan yang paling idiomatis dari pengetikan yang kuat dan pemrograman generik dari semua bahasa yang saya tahu. Pengalaman itu sangat bisa dijual bahkan jika tidak pemrograman di Ada.


1
Itu diamanatkan untuk proyek-proyek DoD, hingga akhir 1990-an (1997-1998, jika saya ingat dengan benar). Masih ada kode, tetapi semakin banyak proyek yang dibangun menggunakan C, C ++, Java, dan bahkan bahasa seperti Python mulai membuat terobosan. Saya tidak mengatakan itu tidak digunakan - ada satu ton kode Ada di luar sana yang masih bagus dan dapat digunakan kembali, dimodifikasi, atau diperluas untuk proyek, dan itu. Namun tidak banyak perkembangan baru menggunakan Ada.
Thomas Owens

Saya menemukan C ++ templat dengan instantiation fungsi templat otomatis jauh lebih kuat dan 'idiomatik' daripada generik Ada.
kevin cline

1
@ Kevin, idiomatik mengacu pada pola penggunaan khas yang mendefinisikan bahasa, bukan seberapa "kuat" itu. Bukan hal yang aneh bagi programmer c ++ untuk bertahun-tahun menggunakan templat untuk wadah pustaka standar tetapi tidak pernah mendefinisikan sendiri. Itu belum pernah terjadi dengan programmer dan generik Ada.
Karl Bielefeldt

Perhatikan bahwa mandat dicabut, bukan penggunaannya.
NWS

1

Saya berani mengatakan bahwa bahasa apa pun yang pernah begitu populer dan tidak spesifik perangkat keras di industri atau pemerintah non-teknologi tidak akan pernah mati dalam satu generasi.

Perusahaan, dan dua kali lipat sehingga pemerintah memiliki terlalu banyak peraturan dan masalah lain hanya untuk meningkatkan karena sesuatu sudah tua. Banyak sistem pada zaman itu didukung secara internal sehingga argumen yang tidak mendukung juga tidak berlaku.

Jawaban Thomas baik dalam hal ini Ada akan ada sampai semuanya berbasis teknologi sebelum pertengahan 90-an telah diganti di militer, tetapi secara umum pertanyaan semacam ini selalu menghasilkan jawaban semacam ini karena bahasa yang telah memiliki periode massa kritis yang signifikan tidak pernah sepenuhnya mati.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.