• Tidak ada hasil yang ditemukan

Programming Language Processors

BAB 4 MEMAKAI SOFTWARE SISTEM

4.4 Programming Language Processors

Sebuah Program Language Processor dapat berupa compiler atau interpreter.

Kompiler menerjemahkan kode pemrograman ke dalam kode mesin sekaligus sehingga file yang dapat dieksekusi akan dibuat untuk eksekusi lebih lanjut. Seorang juru bahasa menerjemahkan program baris demi baris untuk setiap eksekusi. Penerjemah biasanya digunakan oleh peneliti bisnis atau pengembang software yang sering memodifikasi software mereka dan membuat banyak perubahan. Lebih mudah untuk mendiagnosis kesalahan pemrograman baris demi baris setelah eksekusi. Contohnya adalah penerjemah BASIC.

Kompiler memiliki keuntungan karena dapat menghasilkan file yang dapat dieksekusi untuk eksekusi nanti. File ini disebut kode objek yang direpresentasikan dalam kode biner (kode mesin). Program asli disebut kode sumber. Pengguna hanya membutuhkan kode objek untuk menjalankan program. Oleh karena itu, mereka tidak perlu mengkompilasi program setiap kali mereka perlu menjalankannya. Kekurangannya adalah jika ada kesalahan pemrograman dalam program, sangat sulit bagi perancang program untuk mengetahui apa yang salah. Oleh karena itu, kompiler paling baik digunakan untuk program yang sepenuhnya dikembangkan dan siap untuk pengguna.

Sistem Operasi Macintosh

Sementara platform sistem IBM secara tradisional menggunakan mikroprosesor yang dibuat oleh Intel dan menggunakan DOS atau Windows dalam hal OS, komputer Apple biasanya menggunakan prosesor Motorola dan Sistem Operasi Apple yang dipatenkan seperti "Sistem 7." Macintosh memiliki pengalaman yang sangat sukses dalam merancang User Interface grafis pada an. Lingkungan multitasking juga tersedia pada tahun 1980-an. Namun, pada saat itu, komputer yang kompatibel dengan IBM hanya menggunakan sistem operasi DOS yang memiliki User Interface yang sangat buruk. Namun, keunggulan ini dihilangkan setelah Microsoft meluncurkan sistem operasi Windows serial yang memiliki User Interface grafis dan lingkungan multi-tasking yang serupa.

Versi sebelumnya dari sistem operasi Macintosh, singkatnya Mac OS, disebut System x.x, di mana x.x adalah nomor versi. Dengan dirilisnya Mac OS 8, bagaimanapun, Apple menjatuhkan moniker Sistem. Versi terbaru, Mac OS X Tiger, menampilkan terobosan teknologi pencarian yang dikenal sebagai Spotlight, grafik dan media luar biasa, konektivitas tak tertandingi, User Interface yang intuitif, dan kotak peralatan virtual yang penuh dengan fitur terintegrasi yang cerdas — semuanya di atas fondasi UNIX yang kokoh — memberikan Anda sistem operasi desktop yang paling inovatif, stabil dan kompatibel. Catatan: Sistem

operasi Microsoft generasi berikutnya untuk Windows, dengan nama kode Longhorn, adalah jawaban Windows untuk Mac OS X Tiger.

Sistem Operasi Lainnya

Sistem operasi lain seperti UNIX dirancang untuk komputer mini atau komputer mainframe.

UNIX

UNIX adalah sistem operasi yang kuat yang dikembangkan oleh AT&T untuk komputer mini. Pada saat pengembangan UNIX di tahun 1970-an, AT&T tidak diizinkan untuk memasarkan sistem operasi karena peraturan federal yang melarang perusahaan untuk bersaing di pasar komputer. Pada 1980-an, ketika AT&T dipecah menjadi banyak perusahaan kecil, banyak peraturan federal dihapus. Sejak itu, UNIX semakin populer. Saat ini, UNIX adalah OS portabel terkemuka. Ini dapat digunakan pada banyak jenis sistem komputer dan bekerja dari komputer pribadi hingga sistem mainframe, karena kompatibel dengan berbagai jenis Hardware. Pengguna harus mempelajari hanya satu sistem.

Linux Dan Revolusi Sumber Terbuka

Sebagian besar software bisnis dan individu adalah milik, yaitu, software yang dikembangkan dan dijual untuk mendapatkan keuntungan. Pengembang mempertahankan hak atas software. Dalam kebanyakan kasus, Anda sebenarnya tidak memiliki salinan aplikasi yang Anda "beli;" Anda hanya membeli lisensi untuk menggunakan aplikasi tersebut. Berbeda dengan software berpemilik, semakin banyak program komputer yang dikembangkan oleh banyak pemrogram yang tidak terkait dan bukan untuk mencari keuntungan. Keuntungan software open source dibandingkan software berpemilik jelas: software memiliki lebih sedikit bug karena ribuan pemrogram independen meninjau kode, dan dapat menawarkan fitur yang lebih inovatif dengan menggabungkan ide-ide dari beragam pakar dari berbagai negara dan budaya yang berkolaborasi. Namun, konsep open source mungkin paling dikenal karena penerapannya dalam pengembangan Linux, varian populer dari UNIX.

Linus Torvalds mengembangkannya untuk digunakan sendiri, tetapi dia tidak pernah mengklaim hak atas software tersebut. Sejauh ini lebih dari 200 programmer telah menyumbangkan kode ke Linux. Linux telah menjadi OS pilihan banyak penyedia layanan Internet untuk menjalankan server Internet mereka. Sementara banyak versi Linux dapat diunduh secara gratis dari Web, sebagian besar perusahaan lebih memilih untuk membeli versi paket. Perusahaan seperti Red Hat, Ximian, SCO, dan VA Software menjual software dan menjanjikan dukungan teknis. Biasanya, kontrak juga menyertakan pembaruan.

Netware

NetWare adalah sistem operasi jaringan area lokal (LAN) yang dikembangkan oleh Novell Corporation. NetWare adalah produk software yang berjalan pada berbagai jenis LAN yang berbeda, dari Ethernet hingga jaringan token-ring IBM. Ini

menyediakan pengguna dan pemrogram dengan antarmuka yang konsisten yang independen dari Hardware aktual yang digunakan untuk mengirimkan pesan.

Single User Versus Multi-User Systems

Sistem operasi pengguna tunggal hanya dapat mengizinkan satu pengguna untuk bekerja pada satu waktu. Jenis OS ini memiliki desain yang relatif sederhana dan biasanya memiliki User Interface grafis yang lebih sedikit. Kebanyakan mikrokomputer memiliki OS pengguna tunggal. Misalnya, DOS dan Windows adalah contoh yang baik.

Sebuah OS multi-pengguna memungkinkan banyak pengguna untuk berbagi komputer yang sama. Biasanya komputer mini atau mainframe. OS multi-pengguna memiliki desain yang lebih rumit karena banyak pengguna harus mengakses sumber daya yang sama pada waktu yang bersamaan. Ini akan menciptakan masalah lalu lintas dan manajemen yang luar biasa di antara pengguna yang berbeda. UNIX adalah sistem multi-pengguna yang baik.

4.5 SISTEM SINGLE TASKING VS SISTEM MULTI-TASKING

Single tasking menyiratkan bahwa hanya satu pekerjaan atau tugas yang dapat dieksekusi pada satu waktu. DOS adalah contoh khas dari sistem tugas tunggal karena hanya satu pekerjaan yang dapat dieksekusi. Namun, sistem multi-tasking memungkinkan lebih dari satu pekerjaan (tugas) untuk dieksekusi pada waktu yang sama. Salah satu contohnya adalah Anda dapat mengerjakan program pengolah kata saat software manajer printer Anda menjalankan fungsi yang mengontrol printer. Ini biasanya dilakukan dengan membuka beberapa jendela. Microsoft Windows dan Macintosh OS adalah contoh yang baik.

Multi-Tasking

Lingkungan multi-tasking memungkinkan pengguna untuk melakukan beberapa tugas komputer pada satu waktu. Setiap tugas menempati sebuah jendela. Dengan bertukar antar windows, pengguna dapat menggunakan paket yang berbeda sesuai keinginan.

Pemrosesan Terdistribusi dan Pemrosesan Kooperatif

Pemrosesan terdistribusi ditandai dengan penggabungan teknologi komputer dan telekomunikasi. Sistem terdistribusi memungkinkan tidak hanya akses jarak jauh ke komputer tetapi juga kinerja pemrosesan lokal di situs lokal. Hasilnya adalah fleksibilitas yang lebih besar dalam desain sistem dan kemungkinan distribusi tugas pemrosesan yang optimal. Dalam sistem terdistribusi atau kooperatif, tanggung jawab untuk memastikan bahwa cadangan yang memadai diambil adalah tanggung jawab manajemen pengguna.

Sistem berada di bawah kendali pengguna, bukan departemen pemrosesan informasi pusat.

Pemrosesan kooperatif adalah sistem di mana komputer dalam jaringan pemrosesan terdistribusi dapat berbagi penggunaan program aplikasi milik pengguna akhir lainnya.

Sistem memberikan mesin yang berbeda fungsi yang mereka lakukan paling baik dalam menjalankan program aplikasi berbasis transaksi. Misalnya, komputer mikro dapat digunakan untuk memasukkan dan memvalidasi data untuk aplikasi, dan mainframe mungkin menangani input dan output file. Pemrosesan kooperatif menyiratkan kopling yang

lebih erat daripada yang ada sebelumnya antara mikrokomputer dan mainframe. Hasilnya dapat mengancam otonomi yang dirasakan manajer dengan meningkatkan kontrol yang dilakukan oleh kantor pusat dan oleh karena itu akuntabilitas manajer lokal.

4.6 EVOLUSI BAHASA PEMROGRAMAN

Bahasa pemrograman dapat diklasifikasikan menjadi lima generasi berdasarkan sejarah perkembangannya.

Bahasa Pemrograman Generasi Pertama

Kode mesin direpresentasikan dalam representasi biner. Semua angka diwakili oleh 1s dan 0s karena di dalam komputer, hanya 1 atau 0 yang dapat diwakili oleh sirkuit. Untuk melihat betapa sulitnya memahami ini, bayangkan jika Anda harus membaca ini

00010101001110111100111000001111101000001111

Bahasa mesin juga bervariasi sesuai dengan merek komputer. Ini adalah karakteristik lain yang membuat kesulitan. Namun, kode mesin sangat efisien dari sudut pandang Hardware karena tidak diperlukan prosedur pemrosesan tambahan.

Bahasa Pemrograman Generasi Kedua

Bahasa assembly dirancang untuk menyederhanakan proses pengkodean kode mesin.

Alih-alih kode biner, semua alamat dikodekan dalam sistem Heksadesimal dan semua operator diwakili dalam singkatan bahasa Inggris. Sebagai contoh

ADD 43(9, 2), B4(10, A)

adalah bagian dari kode Majelis yang masih sangat tidak jelas. Oleh karena itu, bahasa assembly juga dianggap sebagai bahasa tingkat rendah. Kedua bahasa pemrograman generasi ke-1 dan ke-2 “bergantung pada Hardware.” Itu berarti pemrogram harus mengetahui struktur dan konfigurasi Hardware agar dapat menulis kode dengan benar Bahasa Pemrograman Generasi Ketiga

Bahasa generasi ketiga dirancang untuk memungkinkan pemrogram mengembangkan kode tanpa sepengetahuan konfigurasi memori komputer. Contohnya adalah COBOL, PASCAL, FORTRAN dan banyak bahasa populer lainnya. Salah satu kelemahan bahasa generasi ketiga adalah terlalu rumit untuk dikodekan. Seorang programmer yang baik biasanya membutuhkan beberapa tahun pelatihan dan pengalaman.

BASIC

Singkatan dari Kode Instruksi Simbolik Serba Guna Pemula. BASIC adalah bahasa mikrokomputer yang populer. Ini banyak digunakan pada mikrokomputer dan mudah dipelajari. Ini cocok untuk programmer pemula dan berpengalaman. Hal ini juga interaktif-pengguna dan komputer berkomunikasi satu sama lain secara langsung selama menunggu dan menjalankan program. Versi lain yang dibuat oleh Microsoft Corporation adalah Visual Basic, yang dipuji sebagai terobosan pemrograman. Visual BASIC memudahkan programmer pemula, serta profesional, untuk mengembangkan aplikasi yang disesuaikan untuk Windows. Bahasa baru ini diharapkan menjadi cukup populer untuk pengembangan internal perusahaan.

PASCAL

Bahasa lain yang banyak digunakan pada mikrokomputer dan mudah dipelajari adalah Pascal. Ini dinamai Blaise Pascal, seorang matematikawan Prancis abad ketujuh belas. Pascal telah menjadi sangat populer di program ilmu komputer. Salah satu keuntungannya adalah mendorong pemrogram untuk mengikuti prosedur pengkodean terstruktur. Ini juga berfungsi dengan baik untuk grafik.

C/C++

C adalah bahasa tujuan umum yang juga bekerja dengan baik dengan mikrokomputer. Hal ini berguna untuk menulis sistem operasi, program spreadsheet, program database, dan beberapa aplikasi ilmiah. Program bersifat portabel; mereka dapat dijalankan tanpa perubahan di berbagai komputer. C++ adalah versi C yang menggabungkan teknologi berorientasi objek. Ini populer dengan beberapa pengembang software dan menjanjikan untuk meningkatkan produktivitas programmer. C ++ kadang-kadang disebut sebagai "C dengan kelas." Sesuai dengan namanya, C adalah fondasinya. Kelas menyediakan sarana untuk mengenkapsulasi objek yang digunakan oleh program (yang biasanya mewakili data program) ke dalam format modular yang terorganisir dengan baik yang mudah digunakan kembali dan dipelihara. Melalui proses yang disebut pewarisan, objek baru dapat diturunkan dari objek yang sudah ada dengan menambahkan elemen baru ke desain objek yang sudah ada. C ++ dirancang khusus dengan mempertimbangkan fitur-fitur ini.

COBOL

COBOL--- yang merupakan singkatan dari Common Business-Oriented Language--- adalah salah satu bahasa pemrograman yang paling sering digunakan dalam bisnis. Meskipun lebih sulit dipelajari daripada BASIC, logikanya lebih mudah dipahami oleh orang yang bukan programmer terlatih. Menulis program COBOL adalah seperti menulis garis besar untuk analisis penelitian bisnis. Program ini dibagi menjadi empat divisi. Divisi pada gilirannya dibagi menjadi beberapa bagian, yang dibagi menjadi paragraf, kemudian menjadi pernyataan.

FORTRAN

S ingkatan dari FORmula TRANslation, FORTRAN adalah bahasa ilmiah dan matematika yang banyak digunakan. Ini sangat berguna untuk memproses formula kompleks.

Dengan demikian, banyak program ilmiah dan rekayasa telah ditulis dalam bahasa ini.

Ada

Ada dinamai Augusta Ada, Countess Inggris Lovelace yang dianggap sebagai programmer pertama. Ada dikembangkan di bawah sponsor Departemen Pertahanan AS. Awalnya dirancang untuk sistem senjata, ia memiliki kegunaan komersial juga.

Karena desainnya yang terstruktur, modul (bagian) dari program besar dapat ditulis, dikompilasi, dan diuji secara terpisah--- sebelum seluruh program disatukan.

Bahasa Pemrograman Generasi Keempat

Bahasa generasi keempat dirancang untuk orang-orang yang membutuhkan alat yang disederhanakan dan kuat untuk melakukan proses pemrograman. Puluhan kode bahasa generasi ketiga biasanya dapat dipadatkan menjadi beberapa baris. Namun, bahasa ini

membutuhkan banyak kekuatan Hardware untuk menerjemahkan ke dalam kode mesin dan melakukan eksekusi.

Bahasa Kueri

Bahasa kueri memungkinkan nonprogrammer untuk menggunakan perintah tertentu yang mudah dipahami untuk mencari dan menghasilkan laporan dari database.

Generator Aplikasi

Sebuah generator aplikasi berisi sejumlah modul --- pernyataan program yang terkait secara logis --- yang telah diprogram untuk menyelesaikan berbagai tugas.

Contohnya adalah modul yang menghitung upah lembur. Pemrogram dapat dengan mudah menyatakan tugas mana yang diperlukan untuk aplikasi tertentu. Generator aplikasi membuat kode program dengan memilih modul yang sesuai.

Bahasa Pemrograman Generasi Kelima (Natural Language)

Bahasa alami dirancang untuk memberi orang koneksi yang lebih manusiawi dengan komputer. Bahasa yang digunakan untuk berkomunikasi pada dasarnya adalah bahasa yang kita gunakan sehari-hari seperti bahasa Inggris, Cina dan Perancis. Jenis bahasa ini memungkinkan pengguna untuk berbicara atau mengetikkan perintah bahasa manusia untuk menjalankan fungsinya. Bahasa ini menyediakan alat yang berguna bagi pemula komputer.

Generasi Contoh Pernyataan Pertama 1000011101110011 Kedua ADD 32(4, B), 8AB(5, 9) Ketiga Counter: = 20

Keempat Pilih nama FROM Executive

Kelima Perbarui file inventaris berdasarkan file transaksi

4.7 BAHASA BERORIENTASI OBYEK (OOL) DAN SOFTWARE BANTU KOMPUTER (CASE)