
Baru-baru ini saya berkesempatan membaca
artikel "10 bahasa pemrograman yang tidak dibutuhkan orang lain" di sumber daya Belarusia. Di antara "dikubur hidup-hidup" adalah Fortran, Basic, J #, Turbo Pascal, Ada dan lainnya. Jadi, anehnya, diskusi Ada menimbulkan kontroversi paling banyak (saya harap di tempat ini saya tidak menyinggung perasaan siapa pun). Yang mana, pada kenyataannya, membuat saya mempelajari topik yang menarik ini.
Ada mendapat namanya untuk menghormati
Ada Lovelace , ahli matematika hebat dan programmer pertama di dunia (
ngomong -
ngomong, dia adalah satu-satunya anak sah dari penyair Inggris terkenal George Gordon Byron dan istrinya Anna Isabella Byron ). Bahasa ini dibuat pada akhir tahun tujuh puluhan untuk sistem onboard fasilitas militer Pentagon.
Lebih mengejutkan lagi bahwa pada tahun 1989 USSR
mematerialisasikan GOST (ini juga merupakan standar negara) untuk bekerja dengan bahasa pemrograman ini. Jika Anda mempelajari dokumen, maka Anda dapat menemukan banyak hal menarik. Secara umum, saya ingin melepas topi saya kepada para pendahulu yang melakukan pekerjaan yang benar-benar mengesankan ini. Jujur saja, di tahun 80-an di USSR, anehnya, secara umum dengan buku-buku tentang pemrograman rasanya tidak buruk. Berikut ini
adalah daftar pustaka Ada singkat.
Para ahli sepakat bahwa tidak banyak menteri Neraka sejati di ruang pasca-Soviet. Ini bisa dimengerti. Namun demikian, bahasa ini terutama digunakan untuk pengembangan perangkat lunak dalam avionik, energi nuklir dan di sektor industri lainnya, yang, tidak berarti, dapat dicapai di Jawa.
Perlu dicatat bahwa bahasa ini awalnya dikembangkan untuk sistem embedded. Oleh karena itu - keterbelakangan Ada dalam hal GUI dan DBMS. Dan karena dia ketat dengan ini, maka tidak ada kesempatan untuk berkembang. Mengapa ini untuk pengembang massal, karena ~ 99% aplikasi pengguna memerlukan GUI dan DBMS.
Sintaks
Ada memiliki sintaksis yang sederhana, dapat dimengerti, mudah dibaca yang secara signifikan mengurangi risiko situasi ketika kesalahan ketik yang tidak disengaja mengarah pada fakta bahwa kode tidak secara resmi salah, tetapi semantiknya berubah secara signifikan.
Awalnya, Ada adalah bahasa pemrograman modular, sangat diketik yang mewarisi sintaks dari Pascal dan Algol. Jika Anda belajar dulu di sekolah atau institut, maka lihatlah "Halo, Dunia!" harus bernostalgia:
with Ada.Text_IO; procedure Hello is use Ada.Text_IO; begin Put_Line("Hello, world!"); end Hello;
Salah satu persyaratan utama untuk bahasa adalah keandalan penggunaannya. Oleh karena itu, ini mengharuskan pembatasan ketat pada struktur, jenis, ejaan, dan banyak lagi. Selain itu, hampir semua kesalahan di sini ditangkap pada tahap kompilasi. Persyaratan lain adalah keterbacaan maksimum kode dalam bentuk cetak, yang mensyaratkan beratnya bahasa yang dihasilkan dan fleksibilitas yang rendah.
Standar kemudian sebagian menyelesaikan masalah ini, tetapi untuk alasan yang jelas, mereka tidak membuat Python kedua dari neraka. (
c )
Di mana lagi neraka?
Setelah mencari-cari di Internet βini-milikmuβ, ternyata Boeing, Airbus dan bahkan Rusia IL-96 dan Be-200 terbang berkat perkembangan perangkat lunak dari Hell. Semua penerbangan duduk ketat di sana. Perangkat lunak untuk pembangkit nuklir dan bahkan sistem perbankan, termasuk jaringan ATM dari Ada, juga tidak jauh. Hal yang sama dapat dikatakan tentang industri otomotif.
Namun demikian, jika kita membandingkan jumlah permintaan dari HR dengan spesialis di C #, Python, Java, C ++, maka jelas bahwa penganut Neraka diperlukan berkali-kali lebih sedikit. Tetapi ini tidak berarti bahwa mereka tidak dibutuhkan sama sekali. Bukan kebetulan bahwa pada tahun 2012
standar bahasa
baru dikembangkan.
Diyakini bahwa sebentar lagi ia akan mendapat angin kedua. Namun, dalam keadilan, perlu dicatat bahwa selama hampir empat puluh tahun sejarahnya, perkiraan seperti itu tidak sedikit.
Jika Anda tertarik dengan bahasa ini dan tiba-tiba Anda memutuskan untuk mencari tahu di mana granit neraka menggerogoti dunia saat ini,
ikuti tautannya . Tetapi, jika Anda spesial dalam C ++, Parallels
memiliki tempat untuk Anda. Selamat datang!
