«low-level» etiketlenmiş sorular

Bir sistemin düşük seviyeli yönleriyle ilgili sorular: temel detaylara ve donanıma yakın programlama.

7
Neden bit maskeleri “maskeler” olarak adlandırılıyor ve hangi amaca hizmet ediyorlar?
Neden "bit maskeleri" böyle adlandırılıyor? Bunların çoğunlukla bitsel işlemler için kullanıldığını ve biti maskelerinin kullanılmasının ayrı değişkenlerin kullanılmasından daha verimli olduğunu biliyorum. Ancak benim sorum, neden ve ne zaman bit maskeleri icat edildi? Erken bilişimden beri kullanılmışlar mıydı? BT alanındaki bit maskelerinin yanı sıra başka bir "maske" türü var mı?

11
Düşük seviyeli programlamada şifreli kısa tanımlayıcılar neden hala bu kadar yaygın?
Orada kullanılan çok / talimat tutmak için iyi nedenler kısa adları. Bu nedenler artık geçerli değil, ancak kısa şifreli isimler düşük seviyeli programlamada hala çok yaygın. Bu neden? Eski alışkanlıkların kırılması zor olduğu için mi yoksa daha iyi sebepler mi var? Örneğin: Atmel ATMEGA32U2 (2010?): TIFR1( Yerine TimerCounter1InterruptFlag), ICR1H(yerine InputCapture1High), …

4
Apollo 11 görevindeki kod için kullanılan geliştirme süreci?
Apollo misyonları, bir cep hesap makinesinden daha karmaşık bir teknolojiye sahip değildi. Bağlantısından burada Apollo Rehberlik Bilgisayar hakkında bir bilgi yoktur (AGC) Yerleşik Apollo Rehberlik Bilgisayarı (AGC), 2K 16-bit RAM ve minik manyetik çekirdeklerden geçirilmiş ya da geçirilmemiş bakır tellerle 36K sabit kablolu çekirdek halat hafızası ile yaklaşık 1 fit …

6
Neden C'deki yapıları döndüren birçok işlev aslında işaretçileri yapılara döndürür?
returnİşlev yapısında tüm yapıyı döndürmenin aksine bir göstericiyi bir yapıya döndürmenin avantajı nedir ? Fonksiyonlar fopenve diğer düşük seviyeli fonksiyonlar hakkında konuşuyorum ama muhtemelen işaretçileri yapılara döndüren daha yüksek seviyeli fonksiyonlar var. Bunun sadece bir programlama sorusundan ziyade bir tasarım seçeneği olduğuna inanıyorum ve iki yöntemin avantajları ve dezavantajları hakkında …

10
Neden Üst Düzey Dil tabanlı bir işletim sistemine sahip değilsiniz? Düşük Seviyeli Dilleri daha verimli midir?
Önceden tahmin etmeden, bunun olasılığını düşünmeni istiyorum. Günümüzde çoğu işletim sistemi oldukça düşük seviyeli dillere dayanmaktadır (temel olarak C / C ++) Android gibi yenileri bile JNI kullanır ve temel uygulaması C’dir. Aslında, (bu kişisel bir gözlemdir) C dilinde yazılmış birçok program, üst düzey meslektaşlarından çok daha hızlı çalışır (örneğin: …

10
İlk montajcılar makine kodunda mı yazılmıştı?
Bilgisayar Sistemlerinin Elemanları: Boolean kapılardan yüksek seviyedeki uygulamalara kadar (bu sırayla) bir bilgisayarın inşasını kapsayan projeleri içeren İlkelerden Modern Bir Bilgisayar Oluşturma kitabını okuyorum . Üzerinde çalışmakta olduğum şu anki proje, Hack montaj kodundan Hack makine koduna çevirmek için kendi seçimim olan yüksek seviyeli bir dili kullanarak bir assembler yazıyor …


11
Üst düzey bir geliştiricinin montaj okumaya zaman harcaması akıllıca mı? [kapalı]
Çalışmalarımızda düşük seviyeli malzeme bilgisinin çok önemli olduğu açıktır. Ancak, zaten yüksek seviyede ticari yazılım geliştirdiğiniz ve zaten seçilen bir yönünüz olduğu ancak herhangi bir montaj beceriniz olmadığı bir durumda, kendi yönünüzle ilgili şeyleri incelemeye odaklanmak daha mantıklı değil mi? Yoksa yine de düşük seviyeli temelleri öğrenmek için zaman harcamanız …

13
Düşük seviye programlama - benim için içinde ne var? [kapalı]
Yıllarca "düşük seviyeli" dilleri düşündüğüm şeyi kazmayı düşündüm. Benim için bu C ve montaj anlamına gelir. Ancak henüz bunun için zamanım olmadı, hiç de gerekli olmadı. Artık ortaya çıkan bir gereksizlik göremediğim için, konuyu çalışacağım ya da planı sonsuza dek bırakacağım zamanları bir zamanlama yapmam gerektiğini hissediyorum. Pozisyonum Son 4 …

9
Bellek yönetilmeyen programlamanın karmaşıklıkları nelerdir?
Başka bir deyişle, otomatik çöp toplama işlemi hangi belirli sorunları çözdü? Hiçbir zaman düşük seviyeli programlama yapmadım, bu yüzden kaynakları serbest bırakmanın ne kadar karmaşık olabileceğini bilmiyorum. GC'nin ele aldığı hatalar (en azından bir dış gözlemciye), bir programcının dilini, kitaplıklarını, kavramlarını, deyimlerini vb. İyi tanıyan şeyler yapmaz. Ancak yanılıyor olabilirim: …

7
Programcılar yüksek seviyeli dillerde düşük seviyeli yazılım geliştirme ile nasıl başa çıkıyor?
Programlamaya biraz yeniyim ve bu soruyu sormanın en iyi yolu bir örnek. Java ve C # 'da temel şeyleri nasıl yapacağımı biliyorum. Küçük pencereler gibi şeyler uygulama oluşturur veya genel bir sınıf oluşturur. Temelde öğreniyordum ve henüz büyük bir şey yapmaya çalışmadım. Her neyse, her zaman "kaputun altında" işlerin nasıl …

5
Bir Turing tam işlemcisi oluşturmak için gereken minimum talimatlar dizisi nedir
İşlemcinin talimatları nasıl ele aldığına dair genel bir fikrim var, ancak zamanımı çoğunlukla üst düzey dillerde çalışarak geçiriyorum. Belki de demire daha yakın çalışan birisi değerli bir içgörü sağlayabilir. Programlama dillerinin temelde bir işlemcinin komut setinin çok yüksek düzeyli soyutlamaları olduğunu varsayarsak, bir turing komple makinesi oluşturmak için gereken en …

10
Bir programcı olarak, düşük ve yüksek seviyeli programlama dillerini bilmeli miyim? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . TCP / IP üzerinden uzaktan kumanda LED'lerinin bazı çalışmalarını yapmak için benimle iletişime geçtim, ancak deneyimim ve …

3
Yürütülebilir dosyalar neden işletim sistemine bağlıdır, ancak CPU'ya bağlı değildir?
Bir C programı yazıp bir dosyaya derlersem .exe, .exedosya CPU'ya ham makine talimatları içerir. (Bence). Öyleyse, derlenmiş dosyayı Windows'un modern bir sürümünü çalıştıran herhangi bir bilgisayarda çalıştırmak nasıl mümkün olabilir? Her CPU ailesinin farklı bir talimat seti vardır. Peki, uygun işletim sistemini çalıştıran herhangi bir bilgisayar, .exefiziksel CPU'sundan bağımsız olarak …


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.