Rekayasa Perangkat Lunak

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

11
Arti asinkron vs sinkron [ditutup]
Apa arti kata asinkron dan sinkron dalam ilmu komputer? Jika Anda google arti kata-kata Anda akan mendapatkan yang berikut: Asinkron: tidak ada atau terjadi pada saat yang bersamaan . Sinkron: ada atau terjadi pada saat yang sama . Tapi sepertinya mereka digunakan untuk menyampaikan makna yang berlawanan dalam pemrograman atau …

3
Mengapa kita masih menumbuhkan tumpukan itu?
Saat mengkompilasi kode C dan melihat perakitan, semuanya memiliki tumpukan yang tumbuh mundur seperti ini: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- apakah ini berarti pointer dasar atau stack pointer sebenarnya bergerak ke bawah alamat memori daripada naik? Mengapa demikian? Aku berubah $5, -4(%rbp)untuk $5, +4(%rbp), disusun …
46 c  memory  assembly 


7
Mengapa tumpukan panggilan memiliki ukuran maksimum statis?
Setelah bekerja dengan beberapa bahasa pemrograman, saya selalu bertanya-tanya mengapa tumpukan thread memiliki ukuran maksimum yang telah ditentukan, daripada berkembang secara otomatis seperti yang diperlukan. Sebagai perbandingan, struktur tingkat tinggi tertentu yang sangat umum (daftar, peta, dll.) Yang ditemukan di sebagian besar bahasa pemrograman dirancang untuk tumbuh sesuai kebutuhan sementara …
46 stack 

6
Apakah lebih baik untuk memeriksa `c> = '0'` atau` c> = 48`?
Setelah berdiskusi dengan beberapa kolega saya, saya memiliki pertanyaan 'filosofis' tentang bagaimana memperlakukan tipe data char di Jawa, mengikuti praktik terbaik. Misalkan skenario sederhana (jelas ini hanya contoh yang sangat sederhana untuk memberikan makna praktik pada pertanyaan saya) di mana, dengan memberikan String 's sebagai input, Anda harus menghitung jumlah …

1
Apakah FormsAuthentication sudah usang? [Tutup]
Saya membuat situs web menggunakan ASP.NET MVC 5. Apakah Microsoft merilis teknologi apa pun untuk menggantikan FormsAuthentication atau mereka masih merekomendasikan otentikasi pengguna menggunakan FormsAuthentication untuk MVC 5?

7
Mengapa chaining setters tidak konvensional?
Memiliki rantai yang diimplementasikan pada kacang sangat berguna: tidak perlu untuk membebani konstruktor, konstruktor besar, pabrik, dan memberi Anda peningkatan keterbacaan. Saya tidak bisa memikirkan kelemahan, kecuali jika Anda ingin objek Anda tidak berubah , dalam hal ini tidak akan memiliki setter. Jadi adakah alasan mengapa ini bukan konvensi OOP? …

4
Apakah ada sesuatu yang inovatif tentang NoSQL? [Tutup]
Saya seorang pria Database Relasional yang sangat solid dan mengerti semua jalan ke bentuk normal ke-3, menghargai akar teori set aljabar SQL, dan mungkin bisa menghubungkan patah hati (atau tidak). Saya belum menemukan struktur basis data relasional UNTUK kencan malam dengan istri saya, tetapi saya TELAH memikirkan proyek basis data …
46 nosql 


3
Mengapa model domain anemik dianggap buruk di C # / OOP, tetapi sangat penting dalam F # / FP?
Dalam posting blog di F # untuk kesenangan dan keuntungan, dikatakan: Dalam desain fungsional, sangat penting untuk memisahkan perilaku dari data. Tipe data sederhana dan "bodoh". Dan kemudian secara terpisah, Anda memiliki sejumlah fungsi yang bekerja pada tipe data tersebut. Ini adalah kebalikan dari desain berorientasi objek, di mana perilaku …



4
Bisakah terlalu banyak abstraksi menjadi buruk?
Sebagai programmer saya merasa bahwa tujuan kami adalah untuk memberikan abstraksi yang baik pada model domain dan logika bisnis yang diberikan. Tapi di mana abstraksi ini harus berhenti? Bagaimana membuat trade-off antara abstraksi dan semua manfaatnya (fleksibilitas, kemudahan mengubah dll.) Dan kemudahan memahami kode dan semua manfaatnya. Saya percaya saya …


5
Mengapa bahasa pemrograman lama terus direvisi?
Pertanyaan ini bukan, "Mengapa orang masih menggunakan bahasa pemrograman lama?" Saya mengerti itu dengan cukup baik. Sebenarnya dua bahasa pemrograman yang saya tahu paling baik adalah C dan Skema, yang keduanya berasal dari tahun 70-an. Baru-baru ini saya membaca tentang perubahan C99 dan C11 versus C89 (yang tampaknya masih menjadi …

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.