Blogroll

Pages

Tuesday, June 3, 2014

BELAJAR PEMOGRAMAAN

Mengapa Pemrograman ?Anda mungkin sudah memiliki perangkat lunak yang digunakan , mungkin untuk pengolah kata atau spreadsheet , untuk memecahkan masalah . Mungkin sekarang Anda penasaran untuk mempelajari bagaimana menulis perangkat lunak programmer . Suatu program merupakan satu set instruksi langkah - demi-langkah yang mengarahkan komputer untuk melakukan tugas-tugas yang Anda ingin lakukan dan menghasilkan hasil yang Anda inginkan .
Setidaknya ada tiga alasan yang baik untuk belajar pemrograman :

    
Pemrograman membantu Anda memahami komputer . Komputer hanya alat . Jika Anda belajar bagaimana menulis program sederhana , Anda akan mendapatkan lebih banyak pengetahuan tentang bagaimana komputer bekerja .
    
Menulis program sederhana meningkatkan tingkat kepercayaan diri Anda . Banyak orang menemukan kepuasan pribadi yang besar dalam menciptakan satu set instruksi yang memecahkan masalah .
    
Belajar pemrograman memungkinkan Anda mengetahui dengan cepat apakah Anda suka pemrograman dan apakah Anda memiliki pergantian analitis pikiran programmer butuhkan. Bahkan jika Anda memutuskan bahwa program ini bukan untuk Anda , memahami proses pasti akan meningkatkan apresiasi Anda tentang apa programmer dan komputer dapat dilakukan .

Satu set aturan yang menyediakan cara untuk memberitahu komputer operasi apa untuk melakukan disebut bahasa pemrograman . Tidak ada , bagaimanapun , hanya satu bahasa pemrograman ; ada banyak . Dalam bab ini Anda akan belajar tentang cara mengontrol komputer melalui proses pemrograman . Anda bahkan mungkin menemukan bahwa Anda mungkin ingin menjadi seorang programmer .
Poin penting sebelum kita melanjutkan : Anda tidak akan programmer ketika Anda selesai membaca bab ini atau bahkan ketika Anda selesai membaca bab terakhir . Kemampuan pemrograman membutuhkan latihan dan pelatihan di luar cakupan buku ini . Namun, Anda akan berkenalan dengan bagaimana programmer mengembangkan solusi untuk berbagai masalah .
Apa Programmer itu..??Secara umum, pekerjaan programmer adalah untuk mengkonversi solusi masalah menjadi petunjuk untuk komputer . Artinya, programmer mempersiapkan instruksi dari program komputer dan menjalankan instruksi tersebut pada komputer , tes program untuk melihat apakah itu bekerja dengan benar , dan membuat koreksi program. Programmer juga menulis laporan tentang program. Kegiatan ini semua dilakukan untuk tujuan membantu pengguna mengisi kebutuhan , seperti membayar karyawan , pelanggan penagihan , atau mengakui siswa ke perguruan tinggi .
Kegiatan pemrograman baru saja dijelaskan bisa dilakukan , mungkin , karena kegiatan solo , tapi programmer biasanya berinteraksi dengan berbagai orang . Sebagai contoh, jika suatu program merupakan bagian dari sistem beberapa program , programmer berkoordinasi dengan programmer lain untuk memastikan bahwa program cocok bersama-sama baik . Jika Anda adalah seorang programmer , Anda mungkin juga memiliki rapat koordinasi dengan pengguna , manajer , analis sistem , dan dengan rekan-rekan yang mengevaluasi pekerjaan Anda - seperti yang Anda mengevaluasi mereka .
Mari kita beralih ke proses pemrograman .
Programming ProsesMengembangkan program melibatkan langkah-langkah yang sama untuk setiap tugas pemecahan masalah . Ada lima bahan utama dalam proses pemrograman :

    
Mendefinisikan masalah
    
Perencanaan solusi
    
Coding program
    
Pengujian program
    
Mendokumentasikan program

Mari kita membahas masing-masing pada gilirannya .

    
Mendefinisikan Masalah
    
Misalkan , sebagai programmer , Anda dihubungi karena layanan Anda diperlukan . Anda bertemu dengan pengguna dari organisasi klien untuk menganalisis masalah, atau Anda bertemu dengan analis sistem yang menguraikan proyek tersebut . Secara khusus , tugas mendefinisikan masalah terdiri dari mengidentifikasi apa yang Anda tahu ( input data yang diberikan ) , dan apa yang Anda ingin mendapatkan (output - hasil ) . Akhirnya , Anda menghasilkan perjanjian tertulis bahwa , antara lain , menentukan jenis masukan , pengolahan , dan output yang dibutuhkan . Ini bukan proses yang sederhana .

    
Perencanaan Solusi
    
Eniac :
 
Eniac:    : Diagram Alir Simbol dan Diagram Alir Untuk Mailing Surat
    
Dua cara umum perencanaan solusi untuk masalah yang menggambar flowchart dan menulis pseudocode , atau mungkin keduanya . Pada dasarnya , flowchart adalah representasi bergambar langkah - demi-langkah solusi untuk masalah. Ini terdiri dari anak panah mewakili arah program mengambil dan kotak dan simbol lain yang mewakili tindakan . Ini adalah peta program apa yang Anda akan lakukan dan bagaimana ia akan melakukannya . The American National Standards Institute ( ANSI ) telah mengembangkan satu set standar simbol flowchart . Gambar 1 menunjukkan simbol dan bagaimana mereka dapat digunakan dalam flowchart sederhana dari sehari-hari biasa tindakan - menyiapkan surat untuk surat.

    
Pseudocode adalah bahasa Inggris tidak standar - seperti yang memungkinkan Anda menyatakan solusi Anda dengan lebih presisi daripada dalam bahasa Inggris tetapi dengan presisi kurang dari yang dibutuhkan bila menggunakan bahasa pemrograman formal. Pseudocode memungkinkan Anda untuk fokus pada logika program tanpa harus khawatir dulu tentang sintaks yang tepat dari bahasa pemrograman tertentu . Namun, pseudocode tidak dieksekusi di komputer. Kami akan menggambarkan ini kemudian dalam bab ini , ketika kita fokus pada contoh bahasa .

    
Coding Program
    
Sebagai programmer , langkah selanjutnya adalah untuk kode program yaitu, untuk mengekspresikan solusi Anda dalam bahasa pemrograman . Anda akan menerjemahkan logika dari flowchart atau pseudocode - atau beberapa alat - untuk sebuah bahasa pemrograman . Seperti yang telah kita mencatat , bahasa pemrograman adalah seperangkat aturan yang menyediakan cara memerintahkan komputer operasi apa untuk melakukan . Ada banyak bahasa pemrograman : BASIC , COBOL , Pascal , FORTRAN , dan C adalah beberapa contoh . Anda mungkin menemukan diri Anda bekerja dengan satu atau lebih dari ini . Kita akan membahas berbagai jenis bahasa secara rinci nanti dalam bab ini .

    
Meskipun bahasa pemrograman beroperasi gramatikal , agak seperti bahasa Inggris , mereka jauh lebih tepat . Untuk mendapatkan program Anda untuk bekerja , Anda harus mengikuti persis aturan - sintaks - bahasa yang Anda gunakan. Tentu saja, menggunakan bahasa dengan benar ada jaminan bahwa program anda akan bekerja , ada lebih dari berbicara bahasa Inggris tata bahasa yang benar berarti Anda tahu apa yang Anda bicarakan. Intinya adalah bahwa penggunaan yang benar dari bahasa adalah langkah pertama yang diperlukan . Kemudian program anda harus mengetik kode , mungkin menggunakan terminal atau komputer pribadi , dalam bentuk komputer dapat mengerti.

    
Satu catatan lebih lanjut di sini : Programmer biasanya menggunakan editor teks , yang agak seperti program pengolah kata , untuk membuat file yang berisi program. Namun, sebagai pemula , Anda mungkin ingin menulis kode program di atas kertas terlebih dahulu .

    
Pengujian Program
    
Beberapa ahli bersikeras bahwa program yang dirancang dengan baik dapat ditulis dengan benar pertama kalinya . Bahkan , mereka menegaskan bahwa ada cara matematis untuk membuktikan bahwa program sudah benar . Namun, ketidaksempurnaan dunia masih bersama kami , sehingga sebagian besar programmer terbiasa dengan gagasan bahwa program baru ditulis mereka mungkin memiliki beberapa kesalahan . Ini adalah sedikit mengecewakan pada awalnya, karena programmer cenderung tepat, hati-hati , orang detail-oriented yang mengambil kebanggaan dalam pekerjaan mereka . Namun , ada banyak kesempatan untuk memperkenalkan kesalahan ke dalam program , dan Anda , sama seperti mereka yang telah pergi sebelum Anda , mungkin akan menemukan beberapa dari mereka .

    
Akhirnya , setelah coding program, Anda harus mempersiapkan diri untuk mengujinya pada komputer . Langkah ini melibatkan fase ini :
        
Desk- checking . Fase ini , mirip dengan proofreading , kadang-kadang dihindari oleh programmer yang mencari jalan pintas dan ingin menjalankan program di komputer setelah ditulis . Namun, dengan hati-hati memeriksa meja - Anda mungkin menemukan beberapa kesalahan dan mungkin menghemat waktu diri Anda dalam jangka panjang . Di meja - memeriksa Anda hanya duduk dan mental melacak , atau check , logika program untuk mencoba untuk memastikan bahwa itu adalah bebas dari kesalahan dan bisa diterapkan . Banyak organisasi mengambil fase ini selangkah lebih maju dengan walkthrough , proses di mana sekelompok programer - Anda rekan - meninjau program Anda dan menawarkan saran secara kolegial .
        
Menerjemahkan . Seorang penerjemah adalah sebuah program yang ( 1 ) memeriksa sintaks program Anda untuk memastikan bahasa pemrograman yang digunakan dengan benar , memberikan Anda semua pesan syntax -error , disebut diagnostik , dan ( 2 ) kemudian menerjemahkan program Anda ke dalam bentuk komputer bisa mengerti . Sebuah produk dengan - dari proses ini adalah bahwa penerjemah memberitahu Anda jika Anda telah benar menggunakan bahasa pemrograman dalam beberapa cara . Jenis kesalahan yang disebut kesalahan sintaks . Penerjemah menghasilkan pesan kesalahan deskriptif . Misalnya , jika dalam FORTRAN Anda salah menulis N = 2 * ( I + J ) ) - yang memiliki dua penutupan kurung bukan satu - Anda akan mendapatkan pesan yang mengatakan , " kurung UNMATCHED . " ( Penerjemah yang berbeda mungkin memberikan kata-kata yang berbeda untuk pesan kesalahan . ) Program yang paling sering diterjemahkan oleh kompilator. Sebuah compiler menerjemahkan seluruh program Anda pada satu waktu . Terjemahan melibatkan program asli Anda , yang disebut modul sumber , yang diubah oleh compiler ke dalam modul obyek . Program Prewritten dari perpustakaan sistem dapat ditambahkan selama fase link / beban , yang menghasilkan modul beban . Modul beban kemudian dapat dieksekusi oleh komputer .

        
Debugging . Suatu istilah yang digunakan secara luas dalam pemrograman , debugging berarti mendeteksi , menemukan , dan memperbaiki bug ( kesalahan ) , biasanya dengan menjalankan program . Bug ini kesalahan logika , seperti memberitahu komputer untuk mengulang operasi tetapi tidak mengatakan itu cara untuk berhenti mengulang . Pada tahap ini Anda menjalankan program dengan menggunakan data uji yang merancang . Anda harus merencanakan dengan hati-hati data uji untuk memastikan Anda menguji setiap bagian dari program .


    
Mendokumentasikan Program
    
Mendokumentasikan adalah , proses yang diperlukan yang sedang berlangsung , meskipun , karena banyak programmer , Anda mungkin ingin untuk mengejar kegiatan yang berpusat pada komputer yang lebih menarik . Dokumentasi adalah penjelasan rinci tertulis dari siklus pemrograman dan fakta spesifik tentang program ini . Bahan dokumentasi program umum termasuk asal-usul dan sifat dari masalah , deskripsi narasi singkat tentang program ini , logika alat-alat seperti diagram alur dan pseudocode , deskripsi data record , listing program , dan hasil pengujian . Komentar dalam program itu sendiri juga dianggap sebagai bagian penting dari dokumentasi . Banyak programmer dokumen karena mereka kode . Dalam arti lebih luas , dokumentasi program dapat menjadi bagian dari dokumentasi untuk seluruh sistem .

    
Programmer bijaksana terus mendokumentasikan program seluruh desain , pengembangan , dan pengujian . Dokumentasi diperlukan untuk melengkapi memori manusia dan untuk membantu mengatur perencanaan program . Juga , dokumentasi sangat penting untuk berkomunikasi dengan orang lain yang memiliki kepentingan dalam program ini , terutama programmer lain yang mungkin menjadi bagian dari sebuah tim pemrograman . Dan, karena omset tinggi dalam industri komputer , dokumentasi tertulis diperlukan agar mereka yang datang setelah Anda dapat membuat modifikasi yang diperlukan dalam program atau melacak setiap kesalahan yang Anda tidak terjawab .


Pemrograman sebagai KarirAda kekurangan personil yang berkualitas di bidang komputer . Sebelum Anda bergabung dengan barisan mereka , mempertimbangkan keuntungan dari bidang komputer dan apa yang diperlukan untuk berhasil di dalamnya .
The Joys of FieldMeskipun banyak orang membuat perubahan karir dalam bidang komputer , beberapa memilih untuk meninggalkannya . Bahkan , survei profesional komputer , terutama programmer , secara konsisten melaporkan tingkat tinggi kepuasan kerja . Ada beberapa alasan untuk kepuasan ini . Salah satunya adalah pekerjaan tantangan paling dalam industri komputer tidak rutin . Lainnya adalah keamanan , karena profesional komputer didirikan biasanya dapat menemukan pekerjaan . Dan pekerjaan yang membayar dengan baik - Anda mungkin tidak akan menjadi kaya , tetapi Anda harus nyaman . Industri komputer secara historis menjadi tempat yang bermanfaat bagi perempuan dan minoritas . Dan , akhirnya , industri memegang daya tarik yang tak ada habisnya karena selalu berubah .
Apa yang DibutuhkanAnda perlu , tentu saja, beberapa kredensial , paling sering gelar dua atau empat tahun dalam sistem informasi komputer atau ilmu komputer . Persyaratan dan gaji bervariasi oleh organisasi dan daerah , jadi kami tidak akan memikirkan ini di sini . Selain itu , orang yang paling mungkin untuk mendapatkan pekerjaan dan bergerak menaiki tangga karir adalah satu dengan keterampilan komunikasi yang baik , baik lisan maupun tulisan . Ini juga merupakan kualitas yang dapat diamati oleh majikan potensial dalam sebuah wawancara . Promosi kadang-kadang terkait dengan gelar tinggi ( MBA atau MS dalam ilmu komputer ) .
Open DoorsKeseluruhan prospek bidang komputer cukup menjanjikan . Biro Statistik Tenaga Kerja menunjukkan , sepanjang tahun 2010, meningkat 72 persen pada programmer dan peningkatan 69 persen dalam penggunaan sistem saat ini , dan kita akan membahas yang paling populer kemudian Dalam bab ini . Sebelum kita beralih ke bahasa tertentu , bagaimanapun, kita perlu membahas tingkat bahasa .
Tingkat BahasaBahasa pemrograman dikatakan " rendah " atau " tinggi , " tergantung pada seberapa dekat mereka dengan bahasa komputer itu sendiri menggunakan ( Os dan 1s = rendah) atau dengan bahasa orang menggunakan ( lebih Inggris - seperti - tinggi ) . Kami akan mempertimbangkan lima tingkat bahasa . Mereka diberi nomor 1 sampai 5 untuk sesuai dengan tingkat atau generasi . Dalam hal kemudahan penggunaan dan kemampuan , setiap generasi merupakan perbaikan atas pendahulunya . Lima generasi bahasa adalah

    
bahasa mesin
    
Majelis bahasa
    
Bahasa tingkat tinggi
    
Bahasa tingkat tinggi yang sangat
    
bahasa alami

Mari kita lihat masing-masing kategori .
mesin BahasaManusia tidak suka berurusan dengan angka saja - mereka lebih memilih huruf dan kata . Tapi , tegasnya , angka adalah apa bahasa mesin . Ini level terendah bahasa , bahasa mesin , mewakili data dan instruksi-instruksi program sebagai 1s dan Os - digit biner yang sesuai dengan dan mematikan listrik negara dalam komputer . Setiap jenis komputer memiliki bahasa mesin sendiri . Pada hari-hari awal komputasi , programmer memiliki sistem sederhana untuk menggabungkan angka untuk mewakili instruksi seperti menambah dan membandingkan. Primitif menurut standar sekarang , program tidak nyaman bagi orang untuk membaca dan menggunakan . Industri komputer cepat pindah untuk mengembangkan bahasa assembly .
Majelis BahasaEniac :
Eniac:: Program Bahasa Assembly ContohHari ini , bahasa assembly dianggap sangat rendah tingkat - yaitu , mereka tidak nyaman bagi orang untuk digunakan sebagai bahasa yang lebih baru . Pada saat mereka dikembangkan , namun, mereka dianggap lompatan besar ke depan . Untuk mengganti Is dan Os yang digunakan dalam bahasa mesin , bahasa assembly menggunakan kode mnemonic , singkatan yang mudah diingat : A untuk Add , C Bandingkan , MP untuk Multiply , STO untuk menyimpan informasi dalam memori , dan sebagainya . Meskipun kode ini bukan kata-kata bahasa Inggris , mereka masih - dari sudut pandang - kenyamanan lebih baik untuk nomor ( Os dan 1s ) saja manusia. Selain itu , bahasa assembly mengizinkan penggunaan nama -mungkin RATE atau TOTAL - untuk lokasi memori bukan nomor alamat yang sebenarnya . seperti bahasa mesin , setiap jenis komputer memiliki bahasa assembly sendiri .
Para programmer yang menggunakan bahasa assembly membutuhkan penerjemah untuk mengubah program bahasa assembly ke dalam bahasa mesin . Seorang penerjemah diperlukan karena bahasa mesin adalah satu-satunya bahasa komputer benar-benar dapat mengeksekusi . Penerjemah adalah program assembler , juga disebut sebagai assembler . Dibutuhkan program yang ditulis dalam bahasa assembly dan mengubahnya menjadi bahasa mesin . Programmer tidak perlu khawatir tentang aspek menerjemahkan ; mereka hanya perlu menulis program dalam bahasa assembly . Terjemahan tersebut diasuh oleh assembler .
Meskipun bahasa assembly merupakan langkah maju , mereka masih memiliki banyak kelemahan . Kelemahan utama adalah bahwa bahasa assembly rinci dalam ekstrim , membuat perakitan pemrograman berulang-ulang , membosankan , dan rawan kesalahan . Kelemahan ini terlihat dalam program pada Gambar 2 . Majelis bahasa mungkin lebih mudah untuk dibaca daripada bahasa mesin , tetapi masih membosankan .
Tingkat Tinggi BahasaMeluasnya penggunaan pertama bahasa tingkat tinggi pada awal tahun 1960-an berubah pemrograman menjadi sesuatu yang berbeda dari apa yang sudah . Program yang ditulis dalam bahasa Inggris dengan cara yang mirip , sehingga membuat mereka lebih nyaman digunakan . Akibatnya , seorang programmer bisa mencapai lebih banyak dengan sedikit usaha , dan program-program sekarang bisa langsung jauh lebih kompleks tugas .
Ini disebut bahasa generasi ketiga memacu peningkatan besar dalam pengolahan data yang dicirikan 1960-an dan 1970-an . Selama waktu itu jumlah mainframe yang digunakan meningkat dari ratusan hingga puluhan ribu . Dampak dari bahasa generasi ketiga pada masyarakat kita telah sangat besar .
Tentu saja , penerjemah diperlukan untuk menerjemahkan laporan simbolis dari bahasa tingkat tinggi ke bahasa mesin executable - komputer; penerjemah ini biasanya kompilator. Ada banyak kompiler untuk setiap bahasa dan satu untuk setiap jenis komputer . Karena bahasa mesin yang dihasilkan oleh satu komputer COBOL compiler , misalnya , bukanlah bahasa mesin dari beberapa komputer lain , perlu untuk memiliki compiler COBOL untuk setiap jenis komputer yang program COBOL harus dijalankan . Perlu diingat , bagaimanapun, bahwa meskipun program yang diberikan akan dikompilasi dengan versi bahasa mesin yang berbeda pada mesin yang berbeda , program sumber itu sendiri - versi - dapat COBOL dasarnya sama pada setiap mesin .
Beberapa bahasa yang diciptakan untuk melayani tujuan tertentu , seperti mengendalikan robot industri atau membuat grafik . Banyak bahasa , bagaimanapun, adalah luar biasa fleksibel dan dianggap tujuan umum . Di masa lalu sebagian besar aplikasi pemrograman ditulis dalam BASIC , FORTRAN , atau COBOL - semua bahasa tujuan umum . Selain ketiga ini , bahasa tingkat tinggi lain yang populer adalah C , yang akan kita bahas nanti .
Sangat Tingkat Tinggi BahasaBahasa disebut bahasa tingkat tinggi yang sangat sering dikenal dengan nomor generasi mereka , yaitu , mereka disebut bahasa generasi keempat atau, lebih sederhana , 4GLs .
definisiAkankah bahasa generasi keempat nyata silakan berdiri ? Tidak ada konsensus tentang apa yang merupakan bahasa generasi keempat . The 4GLs adalah bahasa pemrograman singkatan dasarnya . Sebuah operasi yang membutuhkan ratusan baris dalam bahasa generasi ketiga seperti COBOL biasanya hanya membutuhkan 5-10 baris dalam 4GL . Namun, di luar kriteria dasar keringkasan , 4GLs sulit untuk menggambarkan .
karakteristikBahasa generasi keempat berbagi beberapa karakteristik . Yang pertama adalah bahwa mereka membuat istirahat yang benar dengan generasi - mereka sebelum pada dasarnya non - prosedural . Sebuah bahasa prosedural memberitahu komputer bagaimana tugas dilakukan : Tambahkan ini , membandingkan , melakukan hal ini jika sesuatu itu benar , dan sebagainya - sangat spesifik langkah-demi - langkah proses . Yang pertama tiga generasi bahasa semua prosedural . Dalam bahasa nonprocedural , konsep perubahan . Di sini , pengguna menentukan hanya apa yang mereka inginkan komputer untuk melakukan ; pengguna tidak memberikan rincian hanya bagaimana hal itu harus dilakukan . Jelas, itu adalah jauh lebih mudah dan lebih cepat hanya untuk mengatakan apa yang Anda inginkan daripada bagaimana mendapatkannya . Hal ini membawa kita ke masalah produktivitas , karakteristik kunci dari bahasa generasi keempat .
produktivitasFolklore mengatakan bahwa bahasa generasi keempat dapat meningkatkan produktivitas dengan faktor 5 sampai 50 . Cerita rakyat adalah benar . Kebanyakan ahli mengatakan faktor peningkatan rata-rata sekitar 10 - yaitu, Anda bisa sepuluh kali lebih produktif dalam bahasa generasi keempat dari pada bahasa generasi ketiga . Mempertimbangkan permintaan ini : Menghasilkan laporan yang menunjukkan total unit yang terjual untuk setiap produk , oleh pelanggan, dalam setiap bulan dan tahun , dan dengan subtotal untuk setiap pelanggan . Selain itu, setiap pelanggan baru harus dimulai pada halaman baru . Permintaan 4GL terlihat seperti ini :
SALES TABLE FILESUM UNIT BY MONTH OLEH PELANGGAN DENGAN PRODUKON CUSTOMER SUBTOTAL HALAMAN BREAKEND
Meskipun beberapa pelatihan yang diperlukan untuk melakukan bahkan banyak ini , Anda dapat melihat bahwa itu sangat sederhana. The COBOL bahasa generasi ketiga , bagaimanapun , biasanya memerlukan lebih dari 500 laporan untuk memenuhi permintaan yang sama . Jika kita mendefinisikan produktivitas sebagai menghasilkan hasil setara dalam waktu kurang, maka bahasa generasi keempat jelas meningkatkan produktivitas .
downsideBahasa generasi keempat tidak semua persik dan krim dan produktivitas . The 4GLs masih berkembang , dan yang masih berkembang tidak dapat sepenuhnya ditentukan atau standar . Terlebih lagi , karena banyak 4GLs yang mudah digunakan , mereka menarik sejumlah besar pengguna baru , yang kemudian dapat membuat sesak sistem komputer . Salah satu kritik utama adalah bahwa bahasa baru tidak memiliki kontrol dan fleksibilitas yang diperlukan ketika datang untuk merencanakan bagaimana Anda ingin output untuk melihat . Sebuah persepsi umum 4GLs adalah bahwa mereka tidak membuat efisiensi penggunaan sumber daya mesin ; Namun , manfaat mendapatkan program selesai lebih cepat jauh bisa lebih besar daripada biaya tambahan menjalankannya .
manfaatBahasa generasi keempat yang bermanfaat karena

    
Mereka adalah berorientasi pada hasil ; mereka menekankan apa yang bukan bagaimana .
    
Mereka meningkatkan produktivitas karena program yang mudah untuk menulis dan perubahan .
    
Mereka dapat digunakan dengan minimal pelatihan oleh programmer dan nonprogrammers .
    
Mereka melindungi pengguna dari membutuhkan kesadaran hardware dan struktur program .

Itu tidak lama yang lalu bahwa beberapa orang percaya bahwa 4GLs akan pernah bisa menggantikan bahasa generasi ketiga . Ini bahasa 4GL sedang digunakan , tetapi dalam cara yang sangat terbatas .
Query LanguagesVariasi bahasa generasi keempat adalah bahasa query, yang dapat digunakan untuk mengambil informasi dari database . Data biasanya ditambahkan ke database sesuai dengan rencana , dan laporan yang direncanakan juga dapat diproduksi . Tapi bagaimana dengan pengguna yang membutuhkan laporan terjadwal atau laporan yang berbeda entah bagaimana dari laporan standar ? Seorang pengguna bisa belajar bahasa query cukup mudah dan kemudian dapat meminta masukan dan menerima laporan yang dihasilkan tepat di terminal sendiri atau komputer pribadi . Sebuah bahasa query standar, yang dapat digunakan dengan beberapa program database komersial yang berbeda , Structured Query Language , dikenal sebagai SQL . Bahasa query populer lainnya adalah Query -by - Contoh , yang dikenal sebagai QBE , dan Akal .
alam BahasaKata " alami " telah menjadi hampir sama populer di kalangan komputasi seperti yang telah di supermarket . Bahasa generasi kelima adalah , karena dapat menebak , bahkan lebih tidak jelas dari bahasa generasi keempat . Mereka paling sering disebut bahasa alam karena kemiripannya mereka ke " alam " berbicara bahasa Inggris . Dan , kepada manajer baru untuk komputer untuk siapa bahasa ini sekarang bertujuan , alam berarti mirip manusia . Alih-alih dipaksa untuk memasukkan perintah yang benar dan nama data dalam urutan yang benar , manajer memberitahu komputer apa yang harus dilakukan dengan memasukkan kata-katanya sendiri .
Eniac :
Eniac: : Contoh Natural Language InteraksiSeorang manajer dapat mengatakan hal yang sama dengan berbagai cara . Misalnya, " Dapatkan saya raket tenis penjualan untuk Januari " bekerja sama dengan baik sebagai " Saya ingin pendapatan raket tenis Januari. " Permintaan seperti itu mungkin berisi kata yang salah eja , artikel kekurangan dan kata kerja , dan bahkan menggunakan slang. Bahasa alami menerjemahkan instruksi - buruk manusia tata bahasa , gaul , dan semua kode - ke dalam komputer mengerti . Jika tidak yakin apa pengguna memiliki dalam pikiran, sopan meminta penjelasan lebih lanjut .
Bahasa alam kadang-kadang disebut sebagai bahasa berbasis pengetahuan , karena bahasa alami yang digunakan untuk berinteraksi dengan basis pengetahuan pada beberapa subjek . Penggunaan bahasa alami untuk mengakses basis pengetahuan disebut sistem berbasis pengetahuan .
Mempertimbangkan permintaan ini yang dapat diberikan dalam 4GL Focus : " . PESANAN SUM BY DATE DENGAN WILAYAH " Jika kita mengubah permintaan dan , masih dalam Focus , mengatakan sesuatu seperti "Berikan tanggal dan daerah setelah Anda menambahkan sampai perintah , " komputer akan melepaskan kembali versi user-friendly " Kau harus menjadi bercanda " dan menyerah . Tetapi beberapa bahasa alami dapat menangani permintaan seperti itu . Pengguna dapat bersantai struktur permintaan mereka dan meningkatkan kebebasan interaksi mereka dengan data.
Berikut ini adalah permintaan bahasa alami khas :
LAPORAN THE GAJI POKOK , KOMISI DAN TAHUNLAYANAN RUSAK OLEH NEGARA DAN BAWAH UNTUK KOTA salesclerksDI NEW JERSEY DAN MASSACHUSETTS .

Anda tidak bisa mendapatkan lebih dekat dengan percakapan bahasa Inggris dari itu .
Contoh dari bahasa alami ditunjukkan pada Gambar 3 . Bahasa alami unggul dalam akses data yang mudah . Memang , aplikasi yang paling umum untuk bahasa alami berinteraksi dengan database .
Memilih satu BahasaBagaimana Anda memilih bahasa yang dapat digunakan untuk menulis program anda ?Ada beberapa kemungkinan :

    
Dalam lingkungan kerja , manajer Anda mungkin memutuskan bahwa semua orang di proyek Anda akan menggunakan bahasa tertentu .
    
Anda dapat menggunakan bahasa tertentu , terutama di lingkungan bisnis , berdasarkan pada kebutuhan untuk berinteraksi dengan program lain ; jika dua program yang bekerja sama , itu paling mudah jika mereka ditulis dalam bahasa yang sama .
    
Anda dapat memilih bahasa berdasarkan kesesuaian untuk tugas tersebut . Sebagai contoh, sebuah program bisnis yang menangani file besar mungkin lebih baik ditulis dalam COBOL bahasa bisnis .
    
Jika suatu program untuk dijalankan pada komputer yang berbeda , itu harus ditulis dalam bahasa yang portable - cocok pada setiap jenis komputer sehingga program perlu ditulis hanya sekali .
    
Anda mungkin dibatasi oleh ketersediaan bahasa . Tidak semua bahasa tersedia di semua instalasi atau pada semua komputer .
    
Bahasa mungkin terbatas pada keahlian programmer ; yaitu , program ini mungkin harus ditulis dalam bahasa programmer tersedia tahu .
    
Mungkin alasan paling sederhana , satu yang berlaku untuk banyak programmer amatir , adalah bahwa mereka tahu bahasa BASIC disebut karena ia datang dengan atau telah dibeli dengan murah - komputer pribadi mereka .

Pemrograman utama BahasaEniac :
Eniac: : Diagram Alir Untuk Averaging NomorBagian berikut pada setiap bahasa akan memberi Anda gambaran tentang bahasa generasi ketiga umum digunakan saat ini : FORTRAN ( bahasa ilmiah ) , COBOL ( bahasa bisnis ) , BASIC ( bahasa sederhana yang digunakan untuk pendidikan dan bisnis ) , Pascal ( pendidikan ) , Ada ( militer ) , dan C ( bertujuan umum) .
Bab ini akan menyajikan program yang ditulis dalam beberapa bahasa tersebut . Anda juga akan melihat output yang dihasilkan oleh masing-masing program . Setiap program dirancang untuk menemukan rata-rata dari tiga angka ; rata-rata yang dihasilkan ditampilkan dalam contoh output pencocokan setiap program . Karena semua program melakukan tugas yang sama , Anda akan melihat beberapa perbedaan dan persamaan antara bahasa . Kami tidak mengharapkan Anda untuk memahami program-program ini ; mereka berada di sini hanya untuk membiarkan Anda melihat sekilas setiap bahasa . Gambar 4 menyajikan flowchart dan pseudocode untuk tugas nomor rata-rata . Seperti yang kita bahas setiap bahasa , kami akan menyediakan program untuk nomor rata-rata yang mengikuti logika ditunjukkan dalam gambar ini .
FORTRAN : Pertama Tingkat Tinggi BahasaEniac :
Eniac: : Contoh Program Fortran Untuk rata-rata NumbersDikembangkan oleh IBM dan diperkenalkan pada tahun 1954 , FORTRAN - FORmula TRANslator - adalah bahasa tingkat tinggi pertama . FORTRAN adalah bahasa berorientasi ilmiah - di awal hari penggunaan komputer terutama terkait dengan teknik , matematika , dan tugas penelitian ilmiah .
FORTRAN terkenal karena singkatnya , dan karakteristik ini merupakan bagian dari alasan mengapa tetap populer . Bahasa ini sangat baik untuk melayani tujuan utamanya , yaitu pelaksanaan formula yang kompleks seperti yang digunakan dalam analisis ekonomi dan teknik . Meskipun di masa lalu itu dianggap terbatas dalam hal mengajukan pemrosesan atau pengolahan data , kemampuan ini telah sangat meningkat .
Tidak semua program yang diselenggarakan dengan cara yang sama . Organisasi bervariasi sesuai dengan bahasa yang digunakan . Dalam banyak bahasa (seperti COBOL ) , program dibagi menjadi serangkaian bagian. Program FORTRAN tidak terdiri dari bagian yang berbeda ( meskipun ada kemungkinan untuk menghubungkan program FORTRAN bersama-sama ) ; program FORTRAN terdiri dari pernyataan satu demi satu . Berbagai jenis data yang diidentifikasi sebagai data yang digunakan . Deskripsi untuk rekaman data muncul dalam laporan format yang menyertai laporan BACA dan MENULIS . Gambar 5 menunjukkan program FORTRAN dan contoh output dari program ini .
COBOL : Bahasa BisnisEniac :
Eniac:: Contoh Program COBOL untuk rata-rata NumbersPada tahun 1950 FORTRAN telah dikembangkan , tapi masih belum ada bahasa pemrograman tingkat tinggi yang diterima sesuai untuk bisnis . The US Department of Defense khususnya tertarik dalam menciptakan bahasa standar seperti itu, dan karena itu disebut bersama-sama perwakilan dari pemerintah dan berbagai industri , termasuk industri komputer . Perwakilan ini terbentuk CODASYL konferensi data sistem Bahasa . Pada tahun 1959 CODASYL memperkenalkan COBOL - for Common BusinessOriented Bahasa .
Pemerintah AS menawarkan dorongan dengan menekankan bahwa setiap orang yang mencoba untuk memenangkan kontrak pemerintah untuk proyek-proyek yang berkaitan dengan komputer harus menggunakan COBOL . The American National Standards Institute standar COBOL pertama pada tahun 1968 dan , pada tahun 1974 , mengeluarkan standar untuk versi lain yang dikenal sebagai ANSI - COBOL . Setelah lebih dari tujuh tahun kontroversial perdebatan industri , standar yang dikenal sebagai COBOL 85 telah disetujui , membuat COBOL yang lebih bermanfaat perangkat lunak modern . Manfaat utama standardisasi adalah bahwa COBOL relatif mesin independen - yaitu , program yang ditulis untuk satu jenis komputer dapat dijalankan dengan hanya sedikit modifikasi pada jenis lain yang compiler COBOL telah dikembangkan .
COBOL sangat baik untuk memproses file besar dan melakukan perhitungan bisnis yang relatif sederhana, seperti gaji atau bunga . Sebuah fitur penting dari COBOL adalah bahwa Inggris-seperti - jauh lebih daripada FORTRAN atau BASIC . Nama-nama variabel diatur sedemikian rupa sehingga , bahkan jika Anda tahu apa-apa tentang pemrograman , Anda masih bisa memahami apa program tidak . Sebagai contoh:
IF PENJUALAN - JUMLAH IS GREATER THAN PENJUALAN - QUOTAHitung KOMISI = MAX - RATE * PENJUALAN - AMOUNTELSEHitung KOMISI = MIN - RATE * PENJUALAN - AMOUNT .

Setelah Anda memahami prinsip-prinsip pemrograman , tidak terlalu sulit untuk menambah COBOL untuk repertoar Anda . COBOL dapat digunakan untuk setiap tugas yang terkait dengan program bisnis; memang, sangat cocok untuk pengolahan data alfanumerik seperti alamat jalan , barang yang dibeli , dan dolar jumlah - data bisnis . Namun, fitur yang membuat COBOL sangat berguna - nya penampilan Inggris-seperti dan mudah dibaca - juga kelemahan karena program COBOL dapat sangat verbose . Seorang programmer jarang mengetuk sebuah program COBOL cepat. Bahkan , hampir tak ada hal seperti program COBOL cepat; ada terlalu banyak baris program untuk menulis , bahkan untuk menyelesaikan tugas sederhana . Untuk kecepatan dan kesederhanaan , BASIC , FORTRAN , dan Pascal mungkin taruhan yang lebih baik .


Seperti yang dapat Anda lihat pada Gambar 6 , program COBOL dibagi menjadi empat bagian yang disebut divisi . Divisi Identifikasi mengidentifikasi program dengan nama dan sering mengandung komentar membantu juga . Divisi Lingkungan menggambarkan komputer di mana program akan dikompilasi dan dijalankan . Hal ini juga berkaitan setiap file program ke perangkat fisik tertentu , seperti tape drive atau printer , yang akan membaca atau menulis file. Pembagian data berisi rincian tentang data yang diproses oleh program , seperti jenis karakter (baik numerik atau alfanumerik ) , jumlah karakter , dan penempatan titik desimal .


just a lil thanks

0 comments:

Post a Comment