Bugün düşük seviyeli programlama için hangi diller kullanılıyor? [kapalı]


13

Sürücüler, gömülü sistemler, işletim sistemleri vb.Gibi düşük seviyeli programlama duyduğumda, hemen C ve belki de C ++ düşünürüm. Ama esas olarak C.

Ancak bu tür görevler için başka hangi diller de kullanılıyor? Bugün, ben değil, ne demek olmuştur kullandı.

Yanıtlar:


14

Sürücü programlama gibi normalde düşük seviyeli programlama, montaj dili ve C'nin bir karışımıdır .

Montaj dili donanım ile, C çekirdeğiyle konuşmak için kullanılır.


Derlemeden daha yüksek seviyedeki dilleri kastetmiştim, ama tabii ki hala geçerli. =)
gablin

8
İşletim sistemine bağlı olarak, Windows veya Linux'ta, sürücü yazarken montaj diline gerek yoktur. Donanıma C ile gayet iyi erişebilirsiniz
Jim A

6
Montajla gerçekten çalıştığınız tek zaman, genellikle sanal bellek yöneticisi gibi bir şey üzerinde çalışırken, mimariye özgü tuhaflıklar ile uğraşırken. Ancak bir aygıt sürücüsü yazan programcı nadiren buna maruz kalır. Mevcut tesisleri kullanıyorlar.
Tim Post

8

Ada , nispeten emsalsiz güvenlik özellikleri sunması nedeniyle güvenlik / kritik görev sistemlerinde hala kullanılmaktadır.

Ada'yı DoD içindeki doksanların sonlarına ve diğer bazı alanlara kadar kullanmak zorunluydu, ancak artık değil, bu yüzden eskisi kadar ağır kullanılmıyor. Ancak yine de son derece kritik kullanımlar, aviyonik, nükleer enerji vb.

Modern versiyonlar nesne yönelimi ve paralel işleme için iyi bir desteğe sahiptir, bu yüzden yine de tamamen faydalıdır.


1
Ada'yı ilkbaharda aldığım gömülü sistem derslerinden birinde kullanacağımızı düşünüyorum.
gablin

1
@gablin: Evet, gömülü sistemlerde yaygın olarak kullanılıyor, bunun için oldukça iyi bir seçim.
Aralık'ta Orbling

6

Kısa bir süre önce 8 bit programlama için biraz araştırma yaptım (hobi ile ilgili; bazı temel elektronikler yapmayı denemek istedim). C ve Assembly dışında, bu görevler için olumlu bulduğum tek diller Şema ve Dördüncü'dir.


+1 Ah evet, temel elektronik binaları yakında benim hobim olacak ve bu hobi için Make: Electronics kitabını kullanmaya başlamak için sabırsızlanıyorum
Anthony

3

Cython buna bir örnektir. Gömülü sistemler için değil, sürücüler ve diğer düşük seviyeli programlama için Python dünyasında C'nin yerine giderek daha fazla kullanılmaktadır.

Bir Python fanatiği olarak, kuşkusuz çok nadiren ve şimdiye kadar ciddi bir bağlamda olmasa da kullanıyorum.


1
Daha önce hiç duymadım ama aydınlanma için teşekkürler. =)
gablin

("more an more" -> "more and more")
Peter Mortensen

1
Cython'un aslında düşük seviyeli programlama için yaygın olduğunu düşünmüyorum. Ben tipik olarak daha düşük düzeyde erişim ve tipik C veya C ++ kütüphanelerine erişim vermek için C ve C ++ etrafında sarmalayıcılar oluşturmak için kullanılan gibi hissediyorum.
tsturzl

Yani, düşük seviyeli programlama. :-)
Lennart Regebro

2

Son yıllarda C ve Lua kullanarak gömülü sistemler üzerinde biraz çalıştım .

ELua'ya da göz atın .

- EDIT: Burada Brezilya'da Ginga adı verilen Dijital TV'ler için "yeni bir teknolojimiz" var . Bu gerçekten bir standart, ancak bu standartta Lua dili gömülü dilin bir kaynağı olarak kullanılıyor. Diğeri Java.

Sanırım JavaCard gibi bazı özel sistemler için Java'yı da gösterebiliriz . Bunlar gömülü sistemler değilse, gömülü ne anlama geldiğini bilmiyorum ... :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.