Pemrograman adalah sebuah seni dalam menggunakan satu atau lebih algoritma
yang saling berhubungan dengan menggunakan sebuah bahasa pemrograman tertentu
sehingga menjadi sebuah program komputer. Bahasa pemrograman yang berbeda
mendukung gaya pemrograman yang berbeda pula. Gaya pemrograman ini biasa disebut
paradigma pemrograman.
Apakah memprogram perangkat lunak lebih merupakan seni, ilmu, atau teknik
telah lama diperdebatkan. Pemrogram yang baik biasanya mengkombinasikan tiga hal
tersebut, agar dapat menciptakan program yang efisien, baik dari sisi waktu berjalan
(running time), atau memori.
I.Bahasa Pemrograman
Perbedaan bahasa pemrograman dapat menjadi penyebab perbedaan paradigma
pemrograman. Pilihan bahasa pemrograman dipengaruhi banyak alasan, seperti
kecocokan dengan kriteria program dan jenis aplikasi yang akan dibuat.
• Pascal
• Basic
• C atau C++
• Cobol
• Java
• Fortran
• Ada
II.Pemrograman Kompetitif
Pemrograman adalah bahan yang banyak digunakan di berbagai kompetisi
komputer di Indonesia maupun dunia. Di tingkat SMA, contohnya, pemrograman
dipertandingkan dalam Olimpiade Sains Nasional setiap tahunnya. Ketigapuluh peraih
medali di Olimpiade Sains Nasional ini kemudian menjadi Tim Olimpiade Komputer
Indonesia, dan menempuh Pelatihan Nasional yang menyeleksi empat orang wakil untuk
mengikuti Olimpiade Sains Internasional bidang Informasi (International Olympiad in
Informatics) yang diadakan setiap tahunnya.
Konsep perangkat yang beroperasi setelah telah ditetapkan, set instruksi ditelusuri
ke Mitologi Yunani, terutama Hephaestus dan pelayan mekanis [3]. Para mekanisme
Antikythera kalkulator menggunakan persneling dari berbagai ukuran dan konfigurasi
untuk menentukan operasi. Dikenal paling awal dapat diprogram mesin (mesin yang
perilakunya dapat dikendalikan dan diprediksi dengan satu set instruksi) adalah Al-
Jazari's programmable Automata pada 1206. [4] Salah seorang Al-Jazari's robot ini
awalnya sebuah perahu otomatis dengan empat musisi yang mengambang di danau untuk
menghibur para tamu di pesta minum kerajaan. Pemrograman perilaku mekanisme ini
berarti menempatkan pasak dan Cams ke drum kayu di lokasi tertentu. Ini kemudian akan
bertabrakan dengan pengungkit kecil yang beroperasi alat musik perkusi. Keluaran dari
perangkat ini adalah drumer kecil bermain berbagai ritme dan pola drum. [5] [6] canggih
lainnya mesin diprogram oleh Al-Jazari adalah benteng jam, terkenal karena konsep
variabel, yang operator bisa memanipulasi yang diperlukan ( yaitu, panjang siang dan
malam). The Jacquard Loom, Joseph Marie Jacquard yang dikembangkan pada tahun
1801, menggunakan serangkaian kartu karton dengan menekan lubang di dalamnya. Pola
lubang pola yang mewakili alat tenun harus mengikuti menenun kain. Alat tenun bisa
menghasilkan tenun yang sama sekali berbeda dengan menggunakan kumpulan kartu
yang berbeda. Charles Babbage mengadopsi penggunaan kartu menekan sekitar tahun
1830 untuk mengendalikan Analytical Engine. Sintesis perhitungan numerik, operasi dan
output telah ditentukan, bersama dengan cara untuk mengatur dan masukan petunjuk
dalam cara yang relatif mudah bagi manusia untuk hamil dan menghasilkan,
menyebabkan perkembangan modern pemrograman komputer. Pengembangan
pemrograman komputer dipercepat melalui Revolusi Industri.
Pada akhir 1880-an, Herman Hollerith menciptakan rekaman data pada media
yang kemudian dapat dibaca oleh mesin. Sebelum menggunakan mesin yang dapat dibaca
dari media, di atas, telah untuk kontrol, bukan data. "Setelah beberapa percobaan awal
dengan kertas pita, ia menetap di kartu menekan ..."[ 7] Untuk memproses kartu menekan
ini, pertama dikenal sebagai" kartu Hollerith "dia menciptakan mesin tabulasi, dan kunci
mesin punch. Ketiga penemuannya dasar dari industri pengolahan informasi modern.
Pada tahun 1896 ia mendirikan Tabulating Machine Company (yang kemudian menjadi
inti dari IBM). Penambahan panel kontrol ke Tipe I Tabulator 1906 memungkinkannya
untuk melakukan pekerjaan yang berbeda tanpa harus secara fisik dibangun kembali.
Pada akhir 1940-an, ada berbagai plug-board programmable mesin, yang disebut catatan
unit peralatan, untuk melakukan tugas-tugas pengolahan data (kartu membaca).
Pemrogram komputer awal plug-papan yang digunakan untuk berbagai perhitungan
kompleks diminta dari mesin yang baru diciptakan. Data dan instruksi dapat disimpan
pada kartu punch eksternal, yang disimpan dalam rangka program dan disusun dalam
deck.
Sepanjang paruh kedua abad kedua puluh, pemrograman adalah karier yang
menarik di sebagian besar negara-negara maju. Beberapa bentuk pemrograman telah
lepas pantai semakin tunduk pada outsourcing (impor perangkat lunak dan jasa dari
negara-negara lain, biasanya pada upah yang lebih rendah), membuat keputusan karier
pemrograman di negara maju lebih rumit, sementara meningkatkan peluang ekonomi di
daerah-daerah kurang berkembang. Tidak jelas sejauh mana tren ini akan berlanjut dan
seberapa dalam dampak akan programmer upah dan kesempatan. [sunting] Modern
pemrograman [sunting] Kualitas persyaratan
III.Algorithmic Kompleksitas
Bidang akademik dan praktek teknik pemrograman komputer yang baik terutama
berkaitan dengan menemukan dan menerapkan algoritma yang paling efisien untuk suatu
masalah kelas. Untuk tujuan ini, algoritma diklasifikasikan menjadi perintah dengan
menggunakan apa yang disebut notasi Big O, O (n), yang mengungkapkan penggunaan
sumber daya, seperti waktu eksekusi atau pemakaian memori, dalam hal ukuran sebuah
input. Ahli programmer yang akrab dengan berbagai mapan algoritma dan kompleksitas
masing-masing dan menggunakan pengetahuan ini untuk memilih algoritma yang paling
cocok dengan keadaan. [sunting] Metodologi
Sangat sulit untuk menentukan apa yang paling populer bahasa pemrograman
modern. Beberapa bahasa yang sangat populer untuk jenis aplikasi tertentu (misalnya,
COBOL masih kuat di pusat data perusahaan, sering pada mainframe besar, FORTRAN
dalam aplikasi teknik, bahasa scripting dalam pengembangan web, dan C dalam aplikasi
embedded), sementara beberapa bahasa teratur digunakan untuk menulis berbagai macam
aplikasi.
Debug sering dilakukan dengan IDE seperti Visual Studio, NetBeans, dan
Eclipse. Standalone debugger seperti gdb juga digunakan, dan ini kurang sering
menyediakan lingkungan visual, biasanya menggunakan baris perintah. [sunting] Bahasa
pemrograman Artikel utama: bahasa pemrograman dan bahasa pemrograman Daftar
Rincian terlihat berbeda dalam berbagai bahasa, tetapi beberapa petunjuk dasar muncul di hampir setiap
bahasa:
* Input: Get data dari keyboard, file, atau beberapa perangkat lain.
* Output: Display data pada layar atau mengirim data ke file atau perangkat lain.
* Bersyarat eksekusi: Periksa kondisi tertentu dan melaksanakan urutan sesuai pernyataan.
* Coding
* Kompilasi
* Dokumentasi
* Integrasi
* Pemeliharaan
* Persyaratan analisis
* Software arsitektur
* Software pengujian
* Spesifikasi
* Debugging
II.Tujuan Umum
• Menyediakan informasi yang dipergunakan di dalam perhitungan harga pokok
jasa, produk, dan tujuan lain yang diinginkan manajemen.
• Menyediakan informasi yang dipergunakan dalam perencanaan, pengendalian,
pengevaluasian, dan perbaikan berkelanjutan.
• Menyediakan informasi untuk pengambilan keputusan.
Ketiga tujuan tersebut menunjukkan bahwa manajer dan pengguna lainnya perlu
memiliki akses ke informasi akuntansi manajemen dan mengetahui bagaimana cara
menggunakannya. Informasi akuntansi manajemen dapat membantu mereka
mengidentifikasi suatu masalah, menyelesaikan masalah, dan mengevaluasi kinerja
(informasi akuntansi dibutuhkan dam dipergunakan dalam semua tahap manajemen,
termasuk perencanaan, pengendalian dan pengambilan keputusan).
III.Proses Manajemen
Proses manajemen didefinisikan sebagai aktivitas-aktivitas:
• Perencanaan, formulasi terinci untuk mencapai suatu tujuan akhir tertentu adalah
aktivitas manajemen yang disebut perencanaan. Oleh karenanya, perencanaan
mensyaratkan penetapan tujuan dan identifikasi metode untuk mencapai tujuan
tersebut.
• Pengendalian, perencanaan hanyalah setengah dari peretempuran. Setelah suatu
rencana dibuat, rencana tersebut harus diimplementasikan, dan manajer serta
pekerja harus memonitor pelaksanaannya untuk memastikan rencana tersebut
berjalan sebagaimana mestinya. Aktivitas manajerial untuk memonitor
pelaksanaan rencana dan melakukan tindakan korektif sesuai kebutuhan, disebut
kebutuhan.
• Pengambilan Keputusan, proses pemilihan diantara berbagai alternative disebut
dengan proses pengambilan keputusan. Fungsi manajerial ini merupakan jalinan
antara perencanaan dan pengendalian. Manajer harus memilih diantara beberapa
tujuan dan metode untuk melaksanakan tujuan yang dipilih. Hanya satu dari
beberapa rencana yang dapat dipilih. Komentar serupa dapat dibuat berkenaan
dengan fungsi pengendalian.
IV.Bagian
SIM merupakan kumpulan dari sistem informasi: