Rekayasa Perangkat Lunak

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

19
Mengapa OCaml tidak lebih populer?
Saya selalu mendengar bahwa C adalah yang bahasa pilihan untuk menggunakan untuk embedded system, atau apapun yang perlu dijalankan pada kecepatan maksimum. Saya tidak pernah mengembangkan kesukaan untuk C, terutama karena saya tidak suka pointer aritmatika dan bahasanya tidak seperti anak tangga di atas assembler. Di sisi lain, bahasa ML …
86 c  ocaml 

22
Apakah OOP keras karena tidak alami?
Orang sering dapat mendengar bahwa OOP secara alami sesuai dengan cara orang berpikir tentang dunia. Tetapi saya akan sangat tidak setuju dengan pernyataan ini: Kami (atau paling tidak saya) mengonseptualisasikan dunia dalam hal hubungan antara hal-hal yang kami temui, tetapi fokus OOP adalah merancang kelas individu dan hierarki mereka. Perhatikan …

3
Mengapa database SQL Web sudah tidak digunakan lagi?
Saya membuat aplikasi Android hybrid. Pada awalnya saya memutuskan untuk menggunakan localStorage, setelah menghabiskan 2 hari, saya menyadari bahwa itu sangat aneh dan menjatuhkannya. Kemudian, saya mengambil indexedDB, setelah menghabiskan sepanjang hari hari ini dan benar-benar mendapatkan output di Google Chrome, itu tidak berjalan di dalam WebView dari aplikasi android. …

4
Perbedaan antara TypeScript dan Dart [ditutup]
Microsoft baru-baru ini meluncurkan Typecript, bahasa pemrograman baru yang mirip dengan JavaScript. Beberapa waktu lalu, saya mendengar tentang Dart, bahasa pemrograman baru yang dibuat oleh Google untuk menyelesaikan masalah yang berkaitan dengan Javascript seperti kinerja, skalabilitas, dll. Tujuan dari kedua bahasa baru itu tampak sama bagi saya .. Bagaimana menurut …
85 dart  typescript 

10
Bagaimana Anda menghindari getter dan setter?
Saya mengalami sesuatu yang sulit dengan merancang kelas dengan cara oo. Saya pernah membaca bahwa objek memperlihatkan perilaku mereka, bukan data mereka; Oleh karena itu, daripada menggunakan pengambil / setter untuk memodifikasi data, metode kelas yang diberikan harus "kata kerja" atau tindakan yang beroperasi pada objek. Misalnya, dalam objek 'Akun', …


4
Apa Perbedaan Antara Pemrograman Imperatif, Prosedural, dan Terstruktur?
Dengan meneliti sekitar (buku, Wikipedia, pertanyaan serupa tentang SE, dll) saya menjadi mengerti bahwa pemrograman Imperatif adalah salah satu paradigma pemrograman utama, di mana Anda menggambarkan serangkaian perintah (atau pernyataan) untuk dieksekusi oleh komputer (sehingga Anda cukup banyak yang memerintahkannya untuk mengambil tindakan tertentu, maka nama itu "keharusan"). Sejauh ini …



15
Regulasi industri perangkat lunak [ditutup]
Setiap beberapa tahun seseorang mengusulkan regulasi yang lebih ketat untuk industri perangkat lunak. Ini artikel IEEE telah mendapatkan perhatian akhir-akhir ini pada subjek. Jika para insinyur perangkat lunak yang menulis program-program untuk sistem yang mengekspos risiko fisik atau finansial publik tahu bahwa mereka akan diuji berdasarkan kompetensinya, maka pemikiran itu …
85 legal  profession 


17
Bagaimana Anda berhenti membawa pulang pekerjaan? [Tutup]
Pemrograman adalah pekerjaan yang sangat otak, dan salah satu masalah terbesar yang saya miliki adalah membawa pulang pekerjaan saya. Ini sangat mudah dilakukan: setiap kali saya mendapat kesempatan untuk berpikir, pikiran saya secara alami mengembara ke hal-hal yang berhubungan dengan pekerjaan. Saya menemukan banyak hal lain di zaman saya yang …



6
Apakah praktik yang buruk untuk menegakkan perintah eksekusi untuk pengujian unit?
Saya menulis tes untuk sebuah proyek yang terdiri dari beberapa submodula. Setiap test case yang saya tulis berjalan independen satu sama lain dan saya menghapus semua data antar test. Meskipun tes berjalan secara independen, saya mempertimbangkan untuk menegakkan perintah eksekusi, karena beberapa kasus memerlukan lebih dari satu submodule. Sebagai contoh, …

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.