Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

3
Kaynak kontrolü ne zaman icat edildi?
Birçok sürüm kontrol sisteminin farkındayım: CVS, SVN, TFS vb ... Ben ilk "revizyon kontrolü / sürüm kontrol sistemi" için googled ve çeşitli çelişkili cevaplar gördüm. Kaynak kontrolü ne zaman icat edildi? Kim icat etti? Adı ne?

2
Y birleştirici ve kuyruk çağrı optimizasyonları
F # içindeki Y birleştiricisinin tanımı let rec y f x = f (y f) x f, ilk argüman olarak, özyinelemeli alt problemler için bir miktar devam etmeyi beklemektedir. Yf'yi bir devamı olarak kullanarak, geliştirebileceğimiz gibi f'nin birbirini izleyen çağrılara uygulanacağını görüyoruz. let y f x = f (y f) …

3
Verilerimdeki ince ilişkileri nasıl ifade ederim?
"A", "B" ve "C" ile ilgilidir. "B" ve "C" nin bu bağlamda da ilişkili olabileceğini nasıl gösterebilirim? Örnek: Yakın zamanda yapılan bir Broadway oyunu hakkında birkaç başlık: Al Mamino'nun oynadığı David Mamet'in Glengarry Glen Ross'u Broadway'de açılıyor 'Glengarry Glen Ross' da Al Pacino: Eleştirmenler ne düşündü? Al Pacino Broadway turn …

7
Başlık dosyaları gerçekten iyi mi? [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 . 4 yıl önce kapalı . Üstbilgi dosyalarını C ++ kaynak dosyalarına göz atarken faydalı buluyorum, çünkü bir sınıftaki tüm işlevlerin ve veri …
20 c++ 

5
Modern kütüphaneler neden OOP kullanmıyor?
Başlangıç ​​seviyesi C ++ programcısıyım, ancak dil kavramlarını oldukça iyi anlıyorum. SDL, OpenGL (belki de başka bir şey) gibi harici C ++ kütüphanelerini öğrenmeye başladığımda, büyük bir sürpriz için C ++ kavramlarını kullanmadığını öğrendim. Örneğin, ne SDL ne de OpenGL sınıfları veya özel durumları kullanmaz, işlevleri ve hata kodlarını tercih …

4
Yığın boyutu neden JVM'lerde sabittir?
Herkes bana neden JVMs açıklayabilir miyim (çok fazla kontrol etmedim, ama hiç bu şekilde yapmadı bir görmedim) sabit bir yığın boyutu üzerinde çalıştırmak gerekir? Basit bir bitişik yığın üzerinde uygulamak daha kolay olduğunu biliyorum, ancak Sun JVM şimdi on yıldan eski, bu yüzden onları geliştirmek için zaman olmasını beklerdim. Başlangıçta …
20 java 

4
Açık kaynak kütüphanesi, proje sahibi lisansı daha kısıtlayıcı olarak değiştirebilir mi?
Bir şirket açık kaynaklı bir MIT lisansına sahip bir kütüphane yayınlar. Eğer istiyorlarsa, çok kısıtlayıcı olacak şekilde lisansı değiştirebilirler, böylece rakipler bunu kullanamazlar mı? Bunun önceki sürümler üzerinde ne etkisi olurdu? 1 Kasım'da başka bir lisansla çok kısıtlayıcı hale gelirlerse, 1 Kasım'dan önceki tüm sürümler hala MIT'de mi olacak?

4
İstemciler yine de kullanmak için yeterince gelişmiş olmadığında bir REST API'sinde 'bulunabilirlik' ihtiyacı nedir?
İzlediğim çeşitli görüşmeler ve REST'te taradığım eğiticiler 'keşfedilebilirlik' adı verilen bir şeyi vurgulamaktadır. Sınırlı anlayışımla, bu terim, bir müşterinin gidebileceği http://URLve otomatik olarak yapabileceği şeylerin bir listesini alabileceği anlamına geliyor . Anlamakta güçlük çektiğim şey, 'yazılım istemcilerinin' insan olmadığıdır. Bunlar, sağlanan bağlantılarla tam olarak ne yapılacağını anlamak için sezgisel bilgiye …
20 rest  api  hateoas 

7
“Backporting” terimi için tam tersi var mı?
Anladığım kadarıyla, "Backporting" terimi, gelecekteki bir sürümde de uygulanan ve önceki bir sürüme taşınan bir düzeltmeyi tanımlamak için kullanılır. Wikipedia tanımı aşağıdaki gibidir: Backporting , belirli bir yazılım değişikliği (düzeltme eki) alma ve bunu başlangıçta oluşturulduğundan daha eski bir yazılım sürümüne uygulama eylemidir . Bir yazılım geliştirme sürecinde bakım adımının …

3
Clojure'da süreklilikler / couteinler / vb. Var mı?
Python ile programlamaya başladım ve coroutines ve kapanışlar gibi kavramlarla gerçekten şaşırdım. Şimdi onları yüzeysel düzeyde tanıdığımı düşünüyorum, ama bu "aydınlanma" anını hiç hissetmedim, bu yüzden Clojure öğrenmeyi tercih ediyorum. Kitabı Stuart Halloway'dan satın aldım ve iyi, ama dizine baktığımda coroutine veya devam gibi kelimeler yoktu. Onları aradım, ama orada …

1
C kitaplığı neden aynı ada sahip makrolar ve işlevler kullanıyor?
Gerçekten ilginç olan PJ Plauger'in 'Standart C Kütüphanesi'ni okuyorum. Kitap sadece kütüphanenin nasıl kullanılacağını değil aynı zamanda nasıl uygulandığını da açıklıyor. ctype.hBölümü okumayı bitirdim ve başlıkta fonksiyonlar hem makro hem de fonksiyon olarak bildirildi. Örneğin int isdigit(int); Ayrıca #define isdigit(c) (_Ctype[(int)(c)] & _DI) İKİ'nin neden kullanıldığını anlamıyorum? Ayrıca, kendi özel …
20 c  naming  functions  macros 

13
İşletim sistemleri neden C ve C ++ 'da düşük seviye işler yapıyor? Neden sadece C ++ değil?
Windows için Wikipedia sayfasında, Windows'un bootloader ve görev değiştirici için Assembly'de ve çekirdek rutinleri için C ve C ++ ile yazıldığını belirtir . IIRC, bir extern "C"'d bloğundan C ++ işlevlerini çağırabilirsiniz . Çekirdek işlevleri için C'yi kullanarak saf C uygulamaları bunları kullanabilir ( printfve benzeri) alabilirim, ancak sadece bir …

5
Dernek, Toplama ve Kompozisyonun kullanımı nedir?
Kapsülleme nedir ve onu uygulamak için birleşme, Toplama ve Kompozisyon olan üç teknik hakkında birçok teori yaşadım. Ne buldum : kapsülleme Kapsülleme, bir sınıftaki alanları özel yapma ve herkese açık yöntemlerle alanlara erişim sağlama tekniğidir. Bir alan özel olarak bildirilirse, sınıf dışındaki hiç kimse bu alana erişemez ve böylece sınıf …

1
Karar ağaçları ve Yapay Sinir Ağları
Bankalar vb. kart numarası, kart sahibinin adı, miktarı, ülke vb. Bu sorun için hangi yapının en iyi olduğuna karar vermekte sorun yaşıyorum. Karar ağaçları konusunda biraz deneyimim var ama şu anda sinir ağının bu tür bir sorun için daha iyi olup olmayacağını sorgulamaya başladım. Ayrıca başka bir yöntem en iyisi …


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.