Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem


6
Apakah seorang juru bahasa menghasilkan kode mesin?
Saya mempelajari topik kompiler dan juru bahasa secara intensif. Saya ingin memeriksa apakah pemahaman dasar saya benar, jadi mari kita asumsikan yang berikut: Saya memiliki bahasa yang disebut "Foobish" dan kata kuncinya adalah <OUTPUT> 'TEXT', <Number_of_Repeats>; Jadi jika saya ingin mencetak ke konsol 10 kali, saya akan menulis OUTPUT 'Hello …

2
Apakah kinerja satu-satunya alasan untuk tidak menggunakan SignalR (websockets) sepenuhnya sebagai pengganti API REST tradisional?
Saya telah digunakan SignalRuntuk mencapai fungsionalitas pengiriman pesan langsung di beberapa proyek saya. Tampaknya bekerja dengan andal dan sangat mudah dipelajari untuk digunakan. Godaan, setidaknya bagi saya, adalah meninggalkan pengembangan layanan Web API dan gunakan SignalRuntuk semuanya. Saya merasa ini bisa dicapai dengan desain yang bijaksana, dan jika ya, itu …

8
Memulai kalimat dengan nama fungsi? [Tutup]
Kadang-kadang ketika mengetik sesuatu yang berhubungan dengan bahasa pemrograman case-sensitive saya akhirnya memulai kalimat dengan nama fungsi. Sekarang aturan bahasa Inggris menyatakan bahwa kata pertama dalam sebuah kalimat perlu ditulis dengan huruf besar; nama fungsinya adalah huruf kecil. Jika Anda bertanya-tanya apa yang bisa saya katakan yang akan menghasilkan kata …
42 functions 

10
Mengapa kode Anda tidak menggunakan CPU 100%? [Tutup]
Saya berbicara secara khusus tentang program C # .NET 4 yang berjalan pada Windows XP atau lebih tinggi, tetapi jawaban umum juga dapat diterima. Asumsikan program yang sudah dioptimalkan dan efisien. Masalahnya di sini sepenuhnya karena efek penggunaan CPU yang tinggi pada perangkat keras, dan apakah program penggunaan tinggi harus …
42 c#  multithreading  cpu  usage 

3
Apakah ada angka yang tidak terwakili dalam basis 10 tetapi dapat diwakili dalam basis 2?
C#memiliki decimaltipe yang digunakan untuk angka-angka yang membutuhkan representasi tepat dalam basis 10. Misalnya, 0.1tidak dapat direpresentasikan dalam basis 2 (misalnya floatdan double) dan akan selalu menjadi perkiraan ketika disimpan dalam variabel yang merupakan tipe ini. Saya bertanya-tanya apakah fakta yang terbalik juga mungkin terjadi. Apakah ada angka yang tidak …

9
Pemrograman untuk penggunaan antarmuka di masa depan
Saya memiliki seorang kolega yang duduk di sebelah saya yang mendesain antarmuka seperti ini: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Masalahnya adalah, saat ini, kita tidak menggunakan parameter "end" ini di mana pun dalam kode kita, itu hanya ada karena …

6
Apa peran pengembang utama dalam tim yang gesit?
Dalam tim pengembangan yang tidak gesit, pengembang utama umumnya : Menetapkan standar (pengkodean dan sebaliknya) Meneliti teknologi baru untuk tim Menetapkan arahan teknis untuk tim Memiliki keputusan akhir tentang masalah Mendesain arsitektur suatu sistem Namun tim yang gesit bekerja secara berbeda: Tim lincah akan mengandalkan desain yang muncul, bukan di …




8
Apa tanggung jawab nyata sebuah kelas?
Saya terus bertanya-tanya apakah sah menggunakan kata kerja yang didasarkan pada kata benda di OOP. Saya menemukan artikel yang brilian ini , meskipun saya masih tidak setuju dengan poin yang dibuatnya. Untuk menjelaskan masalahnya sedikit lebih banyak, artikel itu menyatakan bahwa seharusnya tidak ada, misalnya, FileWriterkelas, tetapi karena menulis adalah …



6
Mengapa Facebook mengonversi kode PHP ke C ++? [Tutup]
Saya membaca bahwa Facebook dimulai dalam PHP, dan kemudian untuk mendapatkan kecepatan, mereka sekarang mengkompilasi PHP sebagai kode C ++. Jika itu masalahnya mengapa mereka tidak: Hanya memprogram di c ++? Tentunya harus ada BEBERAPA kesalahan / bug ketika menekan tombol kompiler ajaib yang port PHP ke kode c ++, …
42 c++  php  compiler  facebook 

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.