Mendeklarasikan Data dalam COBOL
| |||||||||||||||||||
Pengantar | |||||||||||||||||||
Tujuan | Tujuan dari unit ini adalah memberikan Anda pemahaman tentang berbagai kategori data yang digunakan dalam program COBOL dan untuk menunjukkan bagaimana item dari setiap kategori dapat dibuat dan digunakan. | ||||||||||||||||||
Tujuan | Pada akhir unit ini anda harus -
| ||||||||||||||||||
Prasyarat | Pengantar COBOL. tetapi informasi lebih lanjut tentang item data menyatakan dalam COBOL dapat ditemukan di unit meliputi
| ||||||||||||||||||
Bacaan lebih lanjut | Informasi lebih lanjut tentang item data menyatakan dalam COBOL dapat ditemukan di unit meliputi -
| ||||||||||||||||||
Kategori COBOL Data | |||||||||||||||||||
Pengantar | Ada tiga kategori dari item data yang digunakan dalam program-program COBOL:
| ||||||||||||||||||
Variabel | Sebuah data-nama atau identifier adalah nama yang digunakan untuk mengidentifikasi area memori reserved untuk sebuah variabel. Sebuah variabel adalah lokasi yang disebutkan dalam memori yang program dapat memasukkan data, dan dari yang dapat mengambil data. Setiap variabel yang digunakan dalam program COBOL harus dijelaskan dalam DIVISI DATA. Selain data nama-, sebuah deklarasi variabel juga mendefinisikan tipe data yang akan disimpan dalam variabel. Ini dikenal sebagai tipe data variabel. | ||||||||||||||||||
Variabel jenis data
| Beberapa bahasa seperti Modula-2, Pascal atau Ada yang digambarkan sebagai sangat diketik. Dalam bahasa ada sejumlah besar jenis data yang berbeda dan perbedaan antara mereka adalah ketat diberlakukan oleh compiler. Sebagai contoh, compiler akan menolak pernyataan yang mencoba untuk menetapkan nilai karakter ke item data integer. Dalam COBOL, hanya ada tiga tipe data -
Masalah dengan pendekatan ini lemah untuk mengetik data adalah bahwa, sejak kecelakaan program COBOL (menghentikan terduga) jika mereka mencoba untuk melakukan perhitungan pada item yang mengandung non-numerik data, itu terserah kepada programmer untuk memastikan ini tidak pernah terjadi. Programmer COBOL harus memastikan bahwa non-numerik data yang tidak pernah ditugaskan ke item numerik dimaksudkan untuk digunakan dalam perhitungan. Programmer yang menggunakan bahasa sangat diketik tidak perlu tingkat disiplin karena compiler memastikan bahwa variabel dari jenis tertentu hanya dapat diberikan nilai yang sesuai. | ||||||||||||||||||
Literal | Sebuah literal adalah data-item yang hanya terdiri dari nilai data-item itu sendiri. Hal ini tidak dapat disebut dengan nama. Menurut definisi, literal adalah konstan data item. Ada dua jenis literal -
| ||||||||||||||||||
String Literal | String / alfanumerik literal diapit dalam tanda kutip dan terdiri dari karakter alfanumerik. Sebagai contoh: "Michael Ryan", "-123", "123,45" | ||||||||||||||||||
Numeric Literal | Literal numerik dapat terdiri dari angka, titik desimal, dan tanda plus atau minus. Numeric literal tidak tertutup dalam tanda kutip. Sebagai contoh: 123, 123,45, -256, 2987 | ||||||||||||||||||
Figuratif Konstanta
Sebenarnya COBOL tidak memungkinkan Anda untuk mengatur karakter tunggal yang didefinisikan pengguna Konstanta figuratif. Ini dapat berguna jika Anda perlu menggunakan non-printable karakter ASCII seperti ESC atau FormFeed.
User-defined Konstanta figuratif dinyatakan dalam klausa KARAKTER SIMBOLIS dari DIVISI LINGKUNGAN.
Dalam ekstensi yang preview spesifikasi baru COBOL, NetExpress tidak memungkinkan user-defined konstanta. Ia menggunakan tingkat 78 untuk tujuan ini.
| Tidak seperti kebanyakan bahasa pemrograman lain COBOL tidak menyediakan mekanisme untuk menciptakan konstanta didefinisikan pengguna tetapi tidak menyediakan satu set konstanta khusus yang disebut Konstanta figuratif. Sebuah Konstan figuratif dapat digunakan di mana pun itu legal untuk menggunakan literal tapi tidak seperti literal, ketika Konstan kiasan ditugaskan ke item data ini mengisi seluruh item Timpa segala sesuatu di dalamnya. Para Konstanta figuratif adalah:
Catatan figuratif Konstan
| ||||||||||||||||||
Menggunakan COBOLdata
| Fragmen Program animasi di bawah ini menunjukkan bagaimana variabel-variabel, literal dan kiasan Konstanta dapat dibuat dan digunakan. | ||||||||||||||||||
Mendeklarasikan Data-Item dalam COBOL | |||||||||||||||||||
Pengantar | Karena COBOL bukan bahasa mengetik seperti Modula-2 atau C itu menggunakan mekanisme yang berbeda untuk menggambarkan karakteristik data-item dalam sebuah program. Alih-alih menggunakan jenis, karena bahasa ini lakukan, COBOL menggunakan semacam "deklarasi dengan contoh" strategi. Programmer menyediakan sistem dengan sebuah contoh, atau template, atau gambar dari penyimpanan yang diperlukan untuk item data. Dalam COBOL, deklarasi variabel terdiri dari baris dalam DIVISI DATA yang berisi item berikut:
| ||||||||||||||||||
COBOL gambar klausul
Sebenarnya ada simbol gambar lebih banyak dari ini. Sebagian besar ini akan diperkenalkan ketika kita menutupi Gambar Diedit.
| Untuk menciptakan 'gambar' yang dibutuhkan programmer menggunakan satu set simbol. Simbol yang paling umum digunakan dalam klausul standar gambar:
| ||||||||||||||||||
Gambar klausa catatan | Meskipun kata PICTURE dapat digunakan ketika mendefinisikan klausa gambar itu adalah normal untuk menggunakan PIC singkatan. Berulang simbol dapat ditentukan dengan menggunakan 'mengulangi' faktor di dalam kurung. Sebagai contoh: Nilai numerik dapat memiliki maksimal 18 (delapan belas) digit.PIC 9 (6) adalah setara dengan GAMBAR 999999 PIC 9 (6) V99 adalah setara dengan PIC 999999V99 GAMBAR X (10) adalah setara dengan PIC XXXXXXXXXX PIC S9 (4) V9 (4) adalah setara dengan PIC S9999V9999 PIC 9 (18) adalah setara dengan PIC 999999999999999999 Batas nilai string biasanya bergantung kepada sistem. | ||||||||||||||||||
Group dan Dasar-item data yang | |||||||||||||||||||
Pengantar |
Meskipun kami dinyatakan di atas bahwa setiap deklarasi variabel terdiri dari sejumlah tingkat, nama mengidentifikasi dan klausa gambar, definisi itu hanya berlaku untuk data dasar item. Kelompok item didefinisikan hanya menggunakan tingkat-nomor dan nama yang mengidentifikasi, tidak ada klausul gambar diperlukan atau diizinkan.
Yang menimbulkan pertanyaan - apa yang item kelompok dan apa yang item dasar?
| ||||||||||||||||||
Dasar item
Sebuah deklarasi variabel juga mungkin memiliki sejumlah klausul lain seperti PENGGUNAAN atau BLANK ZERO KAPAN
| Sebuah "item dasar" adalah nama yang kita gunakan dalam COBOL untuk menggambarkan data-item yang belum dibagi lagi. Bahasa lain mungkin menggambarkan variabel-variabel ini sebagai biasa.
Item SD harus memiliki klausul gambar karena mereka sebenarnya cadangan penyimpanan yang diperlukan untuk item. Jumlah penyimpanan dicadangkan ditentukan oleh klausa gambar item.
Sebuah deklarasi Item dasar terdiri dari;
Nilai awal dapat ditugaskan ke variabel melalui suatu perluasan ke klausa PICTURE disebut klausul NILAI.
Beberapa contoh:
01 GrossPay PIC 9 (5) V99 NILAI nol. 01 NetPay PIC 9 (5) V99 NILAI nol. 01 CustomerName PIC X (20) NILAI RUANG. 01 CustDiscount PIC V99 NILAI .25. | ||||||||||||||||||
Kelompok item |
Kadang-kadang ketika kita sedang memanipulasi data akan lebih mudah untuk mengobati koleksi item dasar sebagai kelompok tunggal. Sebagai contoh, kita mungkin ingin ke grup YearofBirth data item, MonthofBirth, DayOfBirth bawah nama grup - dateOfBirth. Jika kita merekam informasi tentang siswa kita mungkin ingin membagi StudentName ke Nama_belakang, MiddleInitial dan Surname. Dan kita mungkin ingin menggunakan kedua kelompok ini item dan item dasar StudentId dan CourseCode dalam deskripsi catatan siswa.
Kita dapat membuat grup seperti ini dalam COBOL menggunakan item kelompok. Sebuah "item kelompok" adalah istilah yang digunakan dalam COBOL untuk menggambarkan data-item - dateOfBirth suka atau StudentName - yang telah lebih jauh lagi. Dalam bahasa lain kelompok barang dapat digambarkan sebagai "struktur".
Sebuah item kelompok terdiri dari item bawahan. Item bawahan ke item kelompok mungkin item SD atau item kelompok lain. Tetapi pada akhirnya setiap item kelompok harus didefinisikan dalam istilah item subordinat dasar.
Dalam item kelompok, hubungan hirarkis antara bawahan item berbagai kelompok dinyatakan menggunakan nomor tingkat. Semakin tinggi jumlah tingkat, semakin rendah item tersebut dalam hirarki. Dimana kelompok item adalah item tertinggi dalam hirarki data itu disebut sebagai "catatan" dan menggunakan jumlah tingkat 01.
Kelompok item dinyatakan menggunakan nomor tingkat dan nama data saja. Sebuah item kelompok tidak dapat memiliki klausul gambar karena tidak benar-benar cadangan penyimpanan apapun. Ini hanyalah sebuah nama yang diberikan untuk koleksi (akhirnya) item dasar yang melakukan penyimpanan cadangan.
Oleh karena itu, ukuran item kelompok adalah jumlah ukuran barang subordinat dasar.
Jenis barang kelompok selalu diasumsikan PIC X karena barang kelompok mungkin memiliki beberapa item data yang berbeda dan jenis bawahan untuk itu dan gambaran X adalah satu-satunya yang dapat mendukung koleksi tersebut.
| ||||||||||||||||||
Tingkat Angka
Meskipun jumlah tingkat menentukan hirarki data aktual yang harus anda gunakan indentasi untuk memberikan representasi grafis dari itu. Ini akan membuat program Anda lebih mudah untuk dibaca. Sebagai contoh, indentasi membuat jelas bahwa DayOfBirth, MonthOfBirth dan YearOfBirth adalah barang bawahan dateOfBirth, sementara CourseCode tidak.
|
Tingkat angka digunakan untuk menyatakan hirarki data. Semakin tinggi jumlah tingkat, semakin rendah item tersebut dalam hirarki. Pada tingkat terendah data benar-benar atom.
Yang penting dalam struktur didefinisikan dengan nomor tingkat adalah hubungan angka tingkat satu sama lain, bukan pada angka tingkat aktual yang digunakan. Misalnya, deskripsi catatan di bawah ini adalah ekuivalen.
| ||||||||||||||||||
Beberapa pengamatan pada Rekam-A | Hal ini berguna untuk memeriksa Rekam-A di atas dan untuk menjawab pertanyaan-pertanyaan berikut:
| ||||||||||||||||||
Tingkat sejumlah catatan |
Nomor tingkat 01 sampai 49 adalah nomor tingkat umum, tetapi ada juga nomor tingkat khusus seperti 66, 77 dan 88.
| ||||||||||||||||||
Membangun struktur record | Dalam animasi di bawah ini kami menunjukkan bagaimana tingkat nomor dapat digunakan untuk menentukan struktur hirarki catatan sebagai data-item. | ||||||||||||||||||
Hak Cipta
Bahan-bahan kursus COBOL adalah milik hak cipta dari Michael Coughlan.
All rights reserved. Tidak ada bagian dari bahan-bahan ini tentu saja dapat direproduksi dalam bentuk apapun atau dengan cara apapun - grafis, elektronik, mekanik, fotokopi, percetakan, merekam, merekam atau disimpan dalam penyimpanan informasi dan sistem pengambilan - tanpa izin tertulis dari penulis.
(C) Michael Coughlan
Terakhir diperbarui: Maret 1999
e-mail: CSISwebeditor@ul.ie |
Blog copy paste adalah blog yang saya buat Dari COPAS di dumay, Maaf dan trimakasih bagi semua pemilik artikel yang tercopas, saya tidal mengurangi ataupun menambahi dan penulis artikelpun ikut serta. SUKSES n seLAMAT bERkreASI.
text maarque kanan
salju
Selasa, 27 Desember 2011
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar