Laman

Senin, 29 April 2013

COBOL

Sejarah COBOL
COBOL (singkatan dari Common Business Oriented Language) adalah sebuah bahasa pemrograman generasi ketiga. Sesuai dengan namanya, maka bahasa COBOL mempunyai fungsi menyelesaikan masalah-masalah yang berhubungan dengan perdagangan, seperti sistem pengelolaan keuangan, laporan pengeluaran sebuah perusahaan dan lain-lain.
The COBOL 2002 standar termasuk dukungan untuk pemrograman berorientasi obyek dan fitur bahasa modern.

Sejarah dan spesifikasi
Spesifikasi COBOL diciptakan oleh Grace Hopper pada paruh kedua 1959. Adegan ditetapkan pada tanggal 8 April 1959 di sebuah pertemuan produsen komputer, pengguna, dan orang-orang universitas di University of Pennsylvania Komputasi Pusat. Amerika Serikat Departemen Pertahanan kemudian setuju untuk mensponsori dan mengawasi kegiatan berikutnya. Pertemuan dipimpin oleh Charles A. Phillips diadakan di Pentagon pada tanggal 28 Mei dan 29 tahun 1959 (tepat satu tahun setelah pertemuan ALGOL Zürich 58), ada diputuskan untuk membentuk tiga komite: jangkauan pendek, menengah dan panjang (yang yang terakhir tidak pernah benar-benar terbentuk). Itu adalah Komite Pendek Range, dipimpin oleh Joseph Wegstein dari US National Bureau of Standar, bahwa selama bulan-bulan berikutnya menciptakan gambaran dari versi pertama dari COBOL. Komite ini dibentuk untuk merekomendasikan pendekatan jangka pendek untuk umum bahasa bisnis. Komite ini terdiri dari anggota mewakili produsen komputer enam dan tiga instansi pemerintah. Keenam produsen komputer itu Burroughs Corporation, IBM, Minneapolis-Honeywell (Honeywell Labs), RCA, Sperry Rand, dan Sylvania Produk Electric. Ketiga instansi pemerintah adalah US Air Force, David Taylor Model Basin, dan Biro Standar Nasional (sekarang Institut Nasional Standarisasi dan Teknologi). Komite jarak menengah dibentuk namun tidak pernah menjadi operasional. Pada akhirnya sebuah sub-komite dari Komite Range Pendek mengembangkan spesifikasi bahasa COBOL. Sub-komite itu terdiri dari enam individu:


* William Selden dan Tierney Gertrude IBM
* Howard Bromberg dan Diskon Howard RCA
* Vernon Reeves dan Jean Sammet E. Sylvania Produk Electric

subkomite ini menyelesaikan spesifikasi untuk COBOL pada bulan Desember 1959. Spesifikasi itu untuk sebagian besar terinspirasi oleh bahasa ARUS-Matic ditemukan oleh Grace Hopper – biasanya disebut sebagai “ibu dari bahasa COBOL” – bahasa IBM COMTRAN diciptakan oleh Bob Bemer, dan bahasa FAKTA dari Honeywell.

Keputusan untuk menggunakan nama “COBOL” dibuat pada pertemuan komite diselenggarakan pada tanggal 18 September 1959.

Kompiler COBOL pertama untuk kemudian diterapkan pada tahun 1960 dan pada tanggal 6 dan 7 Desember dasarnya sama COBOL program yang sudah dijalankan pada dua membuat berbeda dari komputer, sebuah komputer RCA dan Remington-Rand komputer Univac, menunjukkan kompatibilitas yang dapat dicapai.



ANS COBOL 1968

Setelah menjalani 1959 COBOL beberapa modifikasi dan perbaikan. Dalam upaya untuk mengatasi masalah ketidakcocokan antara berbagai versi COBOL, American National Standards Institute (ANSI) mengembangkan sebuah bentuk standar bahasa pada tahun 1968. Versi ini dikenal sebagai Standar Nasional Amerika (ANS) COBOL.



COBOL 1974

Pada tahun 1974, ANSI menerbitkan versi revisi (ANS) COBOL, berisi sejumlah fitur yang tidak ada di versi 1968.

COBOL 1985

Pada tahun 1985, ANSI diterbitkan masih versi lain revisi fitur baru yang tidak dalam standar 1974, terutama bahasa terstruktur membangun (“terminator lingkup”), termasuk END-IF, END-PERFORM, END-READ, dll

COBOL 2002 dan berorientasi obyek COBOL

Bahasa terus berkembang hari ini. Pada awal 1990 diputuskan untuk menambahkan objek-orientasi dalam revisi penuh berikutnya COBOL. Estimasi awal adalah untuk memiliki revisi selesai pada tahun 1997 dan CD ISO (Komite Draft) yang tersedia pada tahun 1997. Beberapa pelaksana (termasuk Micro Focus, Fujitsu, dan IBM) memperkenalkan sintaks berorientasi obyek berdasarkan konsep 1997 atau lain dari revisi penuh. Final disetujui Standar ISO (diadopsi sebagai standar ANSI by INCITS) disetujui dan tersedia pada tahun 2002.

Seperti bahasa pemrograman C + +, Java, object-oriented COBOL compiler yang tersedia bahkan sebagai bahasa bergerak ke arah standardisasi. Fujitsu dan Mikro Fokus saat ini dukungan berorientasi obyek kompiler COBOL kerangka penargetan. NET. [4]

2002 (revisi ke-4) dari COBOL termasuk banyak fitur lainnya di luar objek-orientasi. Ini termasuk (namun tidak terbatas pada):

* Dukungan Bahasa Nasional (termasuk namun tidak terbatas pada dukungan Unicode)

* Lokal pengolahan berbasis

* User-didefinisikan fungsi

* CALL (dan fungsi) prototip (untuk memeriksa parameter saat kompilasi)

* Pointer dan sintaks untuk mendapatkan dan membebaskan penyimpanan

* Memanggil konvensi ke dan dari bahasa non-COBOL seperti C

* Dukungan untuk eksekusi dalam kerangka lingkungan seperti Microsoft NET dan. Jawa (termasuk COBOL yang dipakai sebagai Enterprise JavaBeans)

* Bit dan dukungan Boolean

* “Benar” dukungan biner (sampai dengan perangkat tambahan ini, item biner yang dipotong berdasarkan (spesifikasi basis-10) dalam Divisi Data)

* Dukungan Floating-point
* Standar (atau portabel) hasil aritmatika
* Generasi dan parsing XML.


Warisan

Program COBOL sedang digunakan secara global di instansi pemerintah dan militer dan di perusahaan komersial, dan berjalan pada sistem operasi seperti IBM z / OS, para POSIX keluarga (Unix / Linux, dll), dan Windows Microsoft serta ICL’s sistem VME operasi dan OS Unisys ’2200. Pada tahun 1997, Grup Gartner melaporkan bahwa 80% dari bisnis dunia berlari pada COBOL dengan lebih dari 200.000.000.000 baris kode dalam keberadaan dan dengan estimasi 5000000000 baris kode baru setiap tahun.

Menjelang akhir abad kedua puluh tahun 2000 masalah adalah fokus upaya pemrograman COBOL signifikan, kadang-kadang oleh programmer yang sama yang telah merancang sistem dekade sebelumnya. Tingkat tertentu upaya yang diperlukan untuk kode COBOL telah dikaitkan baik dengan jumlah besar COBOL berorientasi bisnis, seperti COBOL adalah dengan desain bahasa bisnis dan aplikasi bisnis menggunakan tanggal berat, dan untuk membangun bahasa COBOL seperti klausa PICTURE , yang dapat digunakan untuk menentukan tetap-panjang bidang numerik, termasuk bidang dua-digit selama bertahun-tahun.


Struktur pada bahasa COBOL
Dengan bahasa COBOL, tinggal menulis instruksi dengan kata bahasa inggris seperti ADD, MOVE, MULTIPLE,READ, WRITE dan sebagainya. Kata-kata yang dipergunakan dalam bahasa COBOL disebut COBOL Reserved Words. Disamping CoBOL reserved words, yang merupakan kata-kata yang sudah ditetapkan oleh bahasa COBOL, yang mempunyai arti tertentu, pemakai bahasa ini dapat membuat sendiri kata-kata ( User Defined Words) untuk mendefinisikan suatu nama tertentu.
Program bahasa COBOL merupakan program terstruktur , yaitu program yang strukturnya jelas, mudah dibaca, dan mudah dipelajari, dan baik untuk dokumentasi. Struktur utama dari suatu program COBOL terdiri dari 4 Divisi yaitu:

1. IDENTICATION DIVISION

Identification division berfungsi untuk mengidentifikasi dan mendokumentasikan program. Identification division terdiri dari division header dan paragraph header. Misalnya : Program-ID, Author, Instalasion, Data-Written, Data-Compiled, Security, Remaks.

2. ENVIRONMENT DIVISION
Environment Division menggambarkan karakteristik fisik dari peralatan input-output yang digunakan oleh program, dan aspek pengolahan yang tergantung pada peralatan terebut. Divisi ini memiliki 2 Section yaitu :

• CONFIGURATION SECTION
Berisi informasi mengenai komputer yang digunakan.
• INPUT – OUTPUT SECTION
Menerangkan peralatan yang digunakan untuk memproses file baik peralatan input juga peralatan output.


3. DATA DIVISON
Data Division Divisi ini berguna untuk mendeskripsikan variable-variabel dan jenis tipe data yang digunakan dalam program cobol, Divisi ini memiliki 5 Section yaitu :

- FILE SECTION
Digunakan untuk menjelaskan masing – masing file (nama file, nama
record dalam file, jenjang item dalam record dan ukuran data item) yang
digunakan dalam program.

- WORKING – STORAGE SECTION
Digunakan untuk mendeklarasikan variabel – variabel yang diperlukan
dalam program beserta tipe dari variabel tsb.

- SCREEN SECTION
Digunakan untuk merancang tampilan input data maupun output
program.

- LINKAGE SECTION
Digunakan untuk menerangkan data yang mempunyai hubungan dengan
program lain.

- REPORT SECTION.
Digunakan untuk menggambarkan bentuk dan laporan yang akan dicetak

4. PROCEDURE DIVISON
Procedure Division merupakan inti dari program cobol karena di divisi inilah semua intruksi ditulis. Misal : DISPLAY, ACCEPT dan STOP RUN.



Bentuk Data
Bentuk Data dibedakan menjadi 2, yaitu :

1. DATA VARIABEL
Data Variabel adalah data yang nilainya dapat berubah dalam program.
Contoh :
ACCEPT nil-prak
Statement ACCEPT tersebut digunakan untuk memasukkan nilai data (nilprak) ke dalam suatu storage. Nilai data ini akan selalu berubah bila dibaca nilai data yang lain dengan nama data (nil-prak) yang sama.
Nama data : nil-prak
1 2 3 4 5 6 7
70 65 60 65 80 75 65


2. DATA KONSTANTA
Data Konstanta adalah bentuk dari data yang dibutuhkan untuk pengolahan, dimana nilainya tidak tergantung dari input yang dibaca.
Contoh :
MULTIPLY jam-kerja BY 500 GIVING gaji-out
Nilai 500 adalah data konstanta, karena nilainya akan selalu tetap tidak berubah oleh proses.

User Defined Word
User Defined Word adalah kata - kata yang digunakan oleh programmer untuk membuat dan mendefinisikan :
Nama program Nama alat
Nama file Nama record
Nama data Nama indek dan nama data indek
Nama kondisi Nama prosedur
Nama seksi Nama kualifikasi

Pemberian nama ini bebas dengan mengingat syarat – syarat sebagai berikut:
1. Maksimum panjangnya 30 karakter
2. Paling sedikit harus mengandung 1 huruf
3. Tidak boleh mengandung karakter khusus kecuali hypen (-), yang harus
diletakkan pada tengah – tengah nama.
4. Tidak boleh menggunakan COBOL reserved word
5. Tidak boleh ada blank atau spasi.

Aturan Penulisan Source Program
Kolom yang tersedia untuk menulis program COBOL dimulai dari kolom 1
sampai dengan kolom 80:

Kolom 1 - 6 : Digunakan untuk nomor urut (bilamana diperlukan) sifatnya
optional. Nomor yang diberika n harus urut dari kecil ke besar

Kolom 7 : Digunakan untuk :
1. Tanda baris sambungan dari baris sebelumnya dengan memberikan tanda hypen. Baris sambungan ditulis mulai dari area B (kolom 12-72).
2. Bila diisi dengan karakter (*), maka apa yang ditulis pada baris ini dianggap sebagai komentar.
3. Bila diisi dengan slash (/), maka baris yang ada tandanya dianggap sebagai komentar . Dan akan dicetak mulai halaman baru teratas, bila source program dicetak di printer.
4. Bila diisi dengan karakter (D), beris ini dianggap sebagai komentar. Tetapi bila pada ENVIRONMENT DIVISION dalam paragraph SOURCE-COMPUTER disebutkan WITH DEBUGGING MODE maka berguna untuk tujuan debugging.

Kolom 8 - 11 : Disebut dengan area A.
Semua judul divisi, judul seksi, nama paragraph, judul file description, level number 01 dan level number 77 ditulis mulai di kolom ini.

Kolom 12 - 72: Disebut dengan area B
Semua elemen program selain yang ditulis di area A, ditulis pada area B ini.

Kolom 73 - 80: Merupakan kolom yang tidak diproses oleh komputer, bisa diisi dengan catatan apa saja hanya untuk dokumentasi program.

0 komentar:

Posting Komentar

 

Template by Suck My Lolly - Background Image by TotallySevere.com