Objectives
ü Describe the process of
designing, programming, and debugging a computer program.
(Jelaskan proses perancangan, pemrograman, dan debugging sebuah
program computer.)
Grace Murray Hopper membantu memetakan perjalanan industri
komputer dari awal. Hopper mendapatkan gelar Ph.D. dari Yale University
pada 1928 dan mengajar matematika selama 10 tahun di Vassar College sebelum
bergabung dengan US Naval Reserve di 1943. Angkatan Laut yang ditugaskan ke
Biro Perhitungan Ordnance di Harvard University, di mana dia bekerja dengan
Howard Aiken Mark I, komputer skala besar digital pertama. Hopper menulis
program dan manual operasi untuk Mark I, Mark II, Mark III.
Setelah Perang Dunia II, Hopper meninggalkan Harvard untuk bekerja
pada I UNIVAC, tujuan umum pertama computer untuk komersial. Dia memainkan peran sentral dalam
pengembangan dari kompiler pertama (tipe penerjemah bahasa komputer yang
membuat sebagian besar perangkat lunak saat ini), dan COBOL, bahasa komputer
pertama yang dirancang untuk mengembangkan perangkat lunak bisnis. Pada
hari-hari awal komputasi, ia bekerja untuk membujuk bisnis untuk merangkul
teknologi baru. Dalam beberapa tahun kemudian, ia berkampanye untuk menggeser
Pentagon dan industri jauh dari mainframe dan menuju jaringan komputer yang
lebih kecil.
Pemrograman adalah bentuk khusus dari pemecahan masalah.
Pemecahan masalah biasanya melibatkan empat langkah:
1.
Memahami masalah. Ini
adalah langkah yang paling penting dalam proses pemecahan masalah.
2.
Menyusun rencana untuk
memecahkan masalah.
3.
Melaksanakan rencana
tersebut.Hal ini sering tumpang tindih dengan langkah sebelumnya.
4.
Mengevaluasi solusi. Apakah
masalah diselesaikan dengan benar? Apakah solusi ini diterapkan untuk masalah
lain?
Proses pemrograman juga dapat digambarkan sebagai proses lain,
empat-langkah, meskipun dalam prakteknya langkah-langkah sering tumpang tindih:
1. Mendefinisikan masalah.
2. Merancang, memperbaiki, dan menguji algoritma.
3. Menulis program.
4. Test dan debug program.
ü Explain why there are
many different programming languages and give examples of several of these
languages.
(Jelaskan mengapa ada banyak bahasa pemrograman yang berbeda dan
berikan contoh beberapa bahasa tersebut.)
Pemrograman komputer adalah bentuk khusus dari pemecahan masalah
yang melibatkan mengembangkan algoritma untuk memecahkan masalah. Kebanyakan
programmer gunakan berulang kali penyempurnaan bertahap untuk memecah masalah
menjadi lebih kecil, masalah lebih mudah dipecahkan. Bahasa komputer telah
berevolusi melalui beberapa generasi, dengan setiap generasi mudah digunakan
dan lebih kuat daripada yang datang sebelumnya.Bahasa paling modern mendorong
pemrograman terstruktur.
Orang Membuat Program dari ide ke algoritma. Mulailah dengan
pernyataan masalah. Stepwise refinement, awalnya, masalah dapat dibagi menjadi
tiga bagian: awal, tengah, dan akhir. Masing-masing bagian merupakan masalah
pemrograman yang lebih kecil untuk memecahkan. Penyempurnaan selanjutnya
mengisi beberapa rincian untuk setiap bagian. Orang Membuat struktur control,
urutan: Kelompok instruksi diikuti dalam rangka dari pertama sampai terakhir. Seleksi:
memilih antara program alternatif tindakan tergantung pada kondisi
tertentuPengulangan: memungkinkan sekelompok langkah yang harus diulang
beberapa kali, biasanya sampai beberapa kondisi terpenuhi. Pengujian algoritma.
Putaran pengujian dirancang untuk memeriksa logika algoritma. Uji algoritma
dengan mengikuti petunjuk menggunakan berbagai set angka.
ü Explain why computer
languages are built into applications, operating systems, and utilities.
(Jelaskan mengapa bahasa komputer dibangun ke dalam aplikasi,
sistem operasi, dan utilitas.)
Programmer mendefinisikan jumlah kata-kata, menebak, dan kontra.
Masing-masing kata merupakan variabel-bagian bernama memori komputer. Variabel
menjadi bagian dari kosakata program. Program ini dapat memeriksa dan mengubah
variabel. Sebuah editor teks adalah aplikasi yang digunakan untuk memasukkan
dan menyimpan program. Entah seorang penerjemah atau kompiler yang digunakan
untuk menerjemahkan program ke dalam bahasa mesin. Terjemahan perangkat lunak
(atau penerjemah), yang disebut juru bahasa, menerjemahkan sebuah program
tingkat tinggi ke bahasa mesin satu pernyataan pada satu waktu selama eksekusi.
Sintaks kesalahan-pelanggaran aturan tata bahasa dari suatu bahasa
pemrogramanSering ditandai secara otomatis segera setelah mereka diketik ke
dalam editor. Kesalahan logika-masalah dengan struktur logis dari sebuah
programPenyebab perbedaan antara program apa yang seharusnya dilakukan dan apa
yang sebenarnyaTidak selalu mudah untuk mendeteksi. Compiler menerjemahkan
program tingkat tinggi ke bahasa mesin keseluruhan sebelum mengeksekusi
program.Sebuah kompiler khas adalah sebuah lingkungan pemrograman terintegrasi.
Sebuah editor teks untuk menyederhanakan proses menemukan dan memperbaiki
kesalahan. Bahasa mesin: bahasa asli komputerPetunjuk untuk empat operasi
aritmatika dasar, untuk membandingkan pasangan nomor, dan untuk mengulangi
instruksi, dll biner semua.Instruksi, lokasi memori, nomor, dan karakter yang
diwakili oleh semua string nol dan satu.Bahasa assembly: setara fungsional ke
bahasa mesin tetapi lebih mudah bagi orang untuk membaca, menulis, dan
memahami. Assembler menerjemahkan setiap pernyataan dari bahasa assembly ke
dalam sebuah pernyataan bahasa mesin yang sesuai. Bahasa tingkat tinggi berada
di antara bahasa manusia alam dan bahasa mesin yang tepat. Contoh: C + +, Java,
Basic, FORTRAN, COBOL, Python, Pascal, LISP, ADA, PROLOG. Ini bahasa yang lebih
mudah untuk menulis dan debug dan diangkut antara mesin. Pemrograman
terstruktur adalah teknik yang membuat proses pemrograman lebih mudah dan lebih
produktif.Sebuah program yang terstruktur dengan baik jika:Ini terdiri dari
modul logis kohesif. Modul tersebut diatur dalam hirarki. Ini sederhana dan
mudah dibaca. Dalam pemrograman berorientasi objek (OOP), sebuah program tidak
hanya kumpulan langkah-demi-langkah instruksi atau prosedur, tetapi koleksi
benda-benda. Objek mengandung kedua data dan instruksi dan dapat mengirim dan menerima
pesan.C + + dan Java yang paling populer saat ini bahasa berorientasi objek.
Dengan teknologi OOP, programmer dapat membangun program dari objek
prefabrikasi dalam cara yang sama pembangun membangun rumah dari dinding
prefabrikasi. Contoh: Sebuah benda yang macam alamat dalam urutan abjad dalam
database milis juga dapat digunakan dalam program yang macam pemesanan hotel. Alat
pemrograman visual memungkinkan programmer untuk membuat sebagian besar dari
program-program mereka dengan menggambar gambar dan menunjuk objek di layar. Proses
ini menghilangkan banyak coding pemrograman tradisional membosankan. Apple
HyperCard mungkin adalah contoh populer pertama dari lingkungan pemrograman
visual. HyperCard termasuk bahasa pemrograman disebut HyperTalk. Seorang
programmer HyperCard tidak perlu tahu HyperTalk untuk membuat aplikasi bekerja.
Microsoft Visual BASIC mencakup banyak ide-ide dan alat-alat pemrograman
berorientasi obyek. Bahasa makro (juga disebut bahasa scripting) memungkinkan
pengguna untuk membuat program, yang disebut macro, yang mengotomatisasi tugas
yang berulang. Microsoft Office meliputi variasi scripting Visual Basic yang
disebut Visual Basic for Applications (VBA). Bahasa generasi keempat (4GL)
menggunakan bahasa Inggris-seperti frasa dan kalimat dengan instruksi masalah disebut
bahasa nonprocedural. Contoh 4GL: bahasa query yang memungkinkan pengguna untuk
meminta informasi dari database. Komponen perangkat lunak memungkinkan untuk
membangun aplikasi kustom kecil dari komponen perangkat lunak. Ini adalah
perpanjangan logis dari bahasa berorientasi objek. Kustomisasi adalah mungkin
hanya jika aplikasi yang diprogram untuk memungkinkan itu. Program perangkat
lunak lebih dan lebih, termasuk sistem operasi, dirancang dengan diperpanjang
dalam pikiran. Perangkat lunak tersebut akan segera mencapai tingkat di mana
pengguna dan manajer dapat membangun aplikasi mereka sendiri. Extreme
ProgrammingPemrogram menggunakan berbagai bahasa, termasuk C dan C + +, untuk
menulis aplikasi Web. Beberapa bahasa pemrograman yang sangat berguna untuk
mengembangkan aplikasi Web: HTML, JavaScript, Java, Perl, XML. Banyak ahli
melihat masa depan di mana aplikasi PC akan mengambil kursi belakang untuk
aplikasi berbasis Web. Berbasis web manajer informasi pribadi, alat referensi,
dan permainan terus tumbuh dalam popularitas.Karena sifat didistribusikan dari
Web dan bandwidth terbatas koneksi internet banyak, aplikasi berbasis Web hadir
beberapa tantangan bagi pengguna.
Banyak aplikasi mengandung built-in bahasa makro, bahasa
scripting, dan bahasa query yang memberikan kekuasaan pemrograman untuk
pengguna.Pemrograman berorientasi obyek (OOP) alat memungkinkan programmer
untuk membangun program dari benda-benda dengan sifat dan memberikan kemampuan
untuk mengirim pesan bolak-balik; banyak yang percaya bahwa OOP merupakan masa
depan pemrograman.Program merupakan bagian dari sistem informasi yang lebih
besar.
ü Outline the steps in
the life cycle of an information system and explain the purpose of program
maintenance.
(Menguraikan langkah-langkah dalam siklus hidup sistem informasi
dan menjelaskan tujuan pemeliharaan program.)
Pengembangan sistem: proses pemecahan masalah dari: Investigasi
situasi, merancang solusi sistem untuk memperbaiki situasi, mendapatkan sumber
daya untuk menerapkan solusi, mengevaluasi keberhasilan dari solusi, sebuah
komite pengarah dapat dibentuk untuk memutuskan apa proyek harus dipertimbangkan
terlebih dahulu, terdiri dari orang dari setiap area fungsional dalam
organisasi. Sebuah organisasi bisnis dapat memilih untuk kontrak, atau
outsourcing, seorang analis sistem dari sebuah perusahaan konsultan luar. Seorang
analis sistem adalah seorang profesional TI terutama bertanggung jawab untuk
mengembangkan dan mengelola sistem. Outsourcing menghindari kebutuhan untuk
permanen staf di-rumah.Hal ini memungkinkan suatu organisasi untuk
mempekerjakan bakat untuk kegiatan yang dipilih atas dasar kontrak. Akhir-pengguna
pengembangan memungkinkan pengguna akhir untuk membuat aplikasi. Akhir-pengguna
perlu akses ke dan pelatihan dalam penggunaan spreadsheet pengembangan alat
situs web, dan paket manajemen database, dan keempat-generasi bahasa.
Pengembangan sistem dan teknik-teknik pengumpulan data meliputi;
ulasan, wawancara, kuesioner, pengamatan. Alat pemodelan adalah representasi
grafis dari sistem. Sistem diagram alur, diagram aliran data, kamus data, dan
tabel keputusan adalah alat pemodelan yang paling banyak digunakan.
Komputer-dibantu rekayasa sistem (CASE) alat meliputi: Charting dan diagram
alat untuk menggambar diagram alur sistem dan diagram aliran dataSebuah kamus
data terpusat yang berisi informasi rinci tentang semua komponen system. Sebuah
antarmuka pengguna generator untuk membuat dan mengevaluasi banyak desain antarmuka
yang berbeda. Kode generator yang mengotomatisasi banyak pemrograman komputer
untuk membuat sistem baru atau aplikasi. Berikut adalah enam tips untuk pekerja
informasi tentang bagaimana untuk mencegah kegagalan proyek TI:Proyek TI perlu
sponsor eksekutif.Proyek TI membutuhkan masukan pengguna.Proyek TI membutuhkan
spesifikasi.Proyek TI membutuhkan harapan yang realistis.Proyek TI membutuhkan
mitra bisnis koperasi.Proyek TI membutuhkan komunikasi terbuka dan jujur.
ü Explain the
relationship between computer programming and computer science.
(Jelaskan hubungan antara pemrograman komputer dan ilmu
komputer.)
Banyak ilmuwan komputer lebih suka menyebutnya ilmu bidang
komputasi mereka karena berfokus pada proses komputasi daripada perangkat keras
komputer. Ilmu komputer mencakup sejumlah area fokus: Teori Komputer, Algoritma,
Struktur data, Konsep pemrograman dan bahasa, Arsitektur computer, Sistem
informasi manajemen, Rekayasa perangkat lunak. Kesalahan perangkat lunak sulit
untuk menemukan dan lebih sulit untuk menghapus:Kesalahan kelalaian, Sintaks
kesalahan, Kesalahan logika, Clerical kesalahan. Kapasitas kesalahan. Penghakiman
kesalahan. Ilmuwan komputer dan insinyur perangkat lunak yang menanggapi
kehandalan dan masalah biaya pada lima front utama: Pemrograman teknik, Lingkungan
pemrograman, Program verifikasi, Bersih-ruang pemrograman,manajemen. Di masa
lalu, konsumen produsen perangkat lunak yang disediakan tidak ada jaminan untuk
produk mereka. Hari ini beberapa produsen akan memberikan uang kembali jika
perangkat lunak tidak dapat diinstal pada komputer. Tidak ada produsen
perangkat lunak akan menerima tanggung jawab untuk kerugian yang disebabkan
kepada Anda atau bisnis Anda dengan kesalahan dalam perangkat lunak. Tindakan pencegahan
tambahan yang dibutuhkan untuk membuat perangkat lunak bekerja lebih baik akan
mengembang biaya dan memperpanjang waktu yang diperlukan untuk
pembangunan.Hanya perusahaan besar akan mampu mempertahankan tekanan skenario
seperti itu.
ü Describe the problems
faced by software engineers in trying to produce reliable large systems.
(Jelaskan masalah yang dihadapi oleh insinyur perangkat lunak
dalam mencoba untuk menghasilkan sistem yang besar dapat diandalkan.)
Berikut adalah enam tips untuk pekerja informasi tentang
bagaimana untuk mencegah kegagalan proyek TI:Proyek TI perlu sponsor
eksekutif.Proyek TI membutuhkan masukan pengguna.Proyek TI membutuhkan
spesifikasi.Proyek TI membutuhkan harapan yang realistis.Proyek TI membutuhkan
mitra bisnis koperasi.Proyek TI membutuhkan komunikasi terbuka dan jujur.
ü Explain why software
companies provide only limited warranties for their products.
(Jelaskan mengapa perusahaan perangkat lunak hanya memberikan
jaminan terbatas untuk produk mereka.)
Bahasa pemrograman akan terus berkembang ke arah bahasa alami,
seperti bahasa Inggris. Garis antara programmer dan pengguna akan tumbuh kabur.
Komputer akan memainkan peran yang semakin meningkat dalam pemrograman sendiri.
Tool pemrograman masa depan akan memiliki banyak kesamaan dengan bahasa saat
ini. Ketika sejarawan melihat ke belakang komputer masa depan, mereka akan
takjub melihat betapa sulitnya bagi kita untuk menginstruksikan komputer untuk
melakukan bahkan tindakan paling sederhana.
Ilmuwan komputer bertanggung jawab untuk perangkat lunak dan
konsep yang membuat semua pengembangan perangkat lunak lainnya mungkin. Salah
satu masalah yang paling menantang yang dihadapi ilmu komputer adalah masalah
keandalan perangkat lunak. Sebagai lembaga manusia lebih dan lebih bergantung
pada sistem komputer, hal ini menjadi semakin penting bagi para ilmuwan
komputer untuk menemukan cara untuk membuat perangkat lunak yang dapat
dipercaya.
0 comments:
Post a Comment