COBOL - Cú pháp cơ bản

Bộ ký tự

'Các ký tự' là thấp nhất trong hệ thống phân cấp và chúng không thể được phân chia thêm. Bộ ký tự COBOL bao gồm 78 ký tự được hiển thị bên dưới -

Sr.No. Nhân vật & Mô tả
1

A-Z

Bảng chữ cái (Chữ hoa)

2

a-z

Bảng chữ cái (Chữ thường)

3

0-9

Số

4

 

Không gian

5

+

Dấu cộng

6

-

Dấu trừ hoặc Dấu gạch nối

7

*

Dấu hoa thị

số 8

/

Dấu gạch chéo

9

$

Ký hiệu tiền tệ

10

,

Dấu phẩy

11

;

Dấu chấm phẩy

12

.

Dấu chấm hoặc dấu chấm thập phân

13

"

Dấu ngoặc kép

14

(

Dấu ngoặc trái

15

)

Dấu ngoặc phải

16

>

Lớn hơn

17

<

Ít hơn

18

:

Đại tràng

19

'

Apostrophe

20

=

Dấu bằng

Bảng mã hóa

Chương trình nguồn của COBOL phải được viết ở định dạng được trình biên dịch chấp nhận. Các chương trình COBOL được viết trên các bảng mã COBOL. Có 80 vị trí ký tự trên mỗi dòng của bảng mã.

Vị trí ký tự được nhóm thành năm trường sau:

Vị trí Cánh đồng Sự miêu tả
1-6 Số cột Dành riêng cho số dòng.
7 Chỉ báo Nó có thể có Dấu hoa thị (*) biểu thị nhận xét, Dấu gạch nối (-) biểu thị sự tiếp tục và Dấu gạch chéo (/) biểu thị nguồn cấp dữ liệu biểu mẫu.
8-11 Khu A Tất cả các phần, phần, đoạn văn và một số mục đặc biệt của COBOL phải bắt đầu ở Khu vực A.
12-72 Khu B Tất cả các câu lệnh COBOL phải bắt đầu trong vùng B.
73-80 Khu vực nhận dạng Nó có thể được sử dụng khi cần thiết bởi lập trình viên.

Thí dụ

Ví dụ sau đây cho thấy một bảng mã COBOL:

000100 IDENTIFICATION DIVISION.                                         000100
000200 PROGRAM-ID. HELLO.                                               000101
000250* THIS IS A COMMENT LINE                                          000102
000300 PROCEDURE DIVISION.                                              000103
000350 A000-FIRST-PARA.                                                 000104
000400     DISPLAY “Coding Sheet”.                                      000105
000500 STOP RUN.                                                        000106

JCL để thực hiện chương trình COBOL ở trên -

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1 EXEC PGM = HELLO

Khi bạn biên dịch và thực thi chương trình trên, nó tạo ra kết quả sau:

Coding Sheet

Chuỗi ký tự

Chuỗi ký tự được hình thành bằng cách kết hợp các ký tự riêng lẻ. Một chuỗi ký tự có thể là một

  • Comment,
  • Nghĩa đen, hoặc
  • Từ COBOL.

Tất cả các chuỗi ký tự phải được kết thúc bằng separators. Dấu phân tách được sử dụng để phân tách các chuỗi ký tự.

Dấu phân cách thường được sử dụng - Dấu cách, Dấu phẩy, Dấu chấm, Dấu chấm, Dấu ngoặc đơn trái / phải và dấu ngoặc kép.

Bình luận

Chú thích là một chuỗi ký tự không ảnh hưởng đến việc thực thi chương trình. Nó có thể là bất kỳ sự kết hợp của các ký tự.

Có hai loại nhận xét -

Dòng chú thích

Một dòng bình luận có thể được viết trong bất kỳ cột nào. Trình biên dịch không kiểm tra cú pháp dòng chú thích và xử lý nó để làm tài liệu.

Mục nhập bình luận

Các mục nhận xét là những mục được bao gồm trong các đoạn tùy chọn của Bộ phận Nhận dạng. Chúng được viết trong Khu vực B và các lập trình viên sử dụng nó để tham khảo.

Văn bản được đánh dấu trong Bold là các mục được nhận xét trong ví dụ sau -

000100 IDENTIFICATION DIVISION.                                         000100
000150 PROGRAM-ID. HELLO.                                               000101 
000200 AUTHOR. TUTORIALSPOINT.                                          000102
000250* THIS IS A COMMENT LINE                                          000103
000300 PROCEDURE DIVISION.                                              000104
000350 A000-FIRST-PARA.                                                 000105  
000360/ First Para Begins - Documentation Purpose                       000106
000400     DISPLAY “Comment line”.                                      000107
000500 STOP RUN.                                                        000108

JCL để thực hiện chương trình COBOL ở trên -

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1 EXEC PGM = HELLO

Khi bạn biên dịch và thực thi chương trình trên, nó tạo ra kết quả sau:

Comment Line

Theo nghĩa đen

Literal là một hằng số được mã hóa cứng trực tiếp trong một chương trình. Trong ví dụ sau, "Hello World" là một nghĩa đen.

PROCEDURE DIVISION.
DISPLAY 'Hello World'.

Có hai loại nghĩa đen như được thảo luận bên dưới -

Chữ và số

Chữ cái và chữ số được đặt trong dấu ngoặc kép hoặc dấu nháy đơn. Độ dài có thể lên đến 160 ký tự. Dấu nháy đơn hoặc dấu ngoặc kép chỉ có thể là một phần của nghĩa đen nếu nó được ghép nối. Bắt đầu và kết thúc của nghĩa đen phải giống nhau, hoặc dấu nháy đơn hoặc dấu ngoặc kép.

Example

Ví dụ sau đây cho thấy các Chữ cái và Chữ số hợp lệ và không hợp lệ -

Valid:
   ‘This is valid’
   "This is valid"
   ‘This isn’’t invalid’

Invalid:
   ‘This is invalid”
   ‘This isn’t valid’

Numeric Literal

Numeric Literal là sự kết hợp của các chữ số từ 0 đến 9, +, - hoặc dấu thập phân. Độ dài có thể lên đến 18 ký tự. Dấu hiệu không được là ký tự ngoài cùng bên phải. Dấu thập phân không được xuất hiện ở cuối.

Example

Ví dụ sau cho thấy các Chữ số hợp lệ và không hợp lệ -

Valid:
   100
   +10.9
   -1.9

Invalid:
   1,00
   10.
   10.9-

COBOL Word

COBOL Word là một chuỗi ký tự có thể là một từ dành riêng hoặc một từ do người dùng định nghĩa. Độ dài có thể lên đến 30 ký tự.

Đã xác định người dùng

Các từ do người dùng định nghĩa được sử dụng để đặt tên tệp, dữ liệu, bản ghi, tên đoạn văn và phần. Bảng chữ cái, chữ số và dấu gạch nối được phép trong khi tạo các từ do người dùng xác định. Bạn không thể sử dụng các từ dành riêng cho COBOL.

Từ dành riêng

Các từ dành riêng là những từ được xác định trước trong COBOL. Các loại từ dành riêng khác nhau mà chúng tôi sử dụng thường xuyên như sau:

  • Keywords như THÊM, CHẤP NHẬN, DI CHUYỂN, v.v.

  • Special characters các từ như +, -, *, <, <=, v.v.

  • Figurative constants là các giá trị không đổi như ZERO, SPACES, v.v. Tất cả các giá trị không đổi của hằng số được đề cập trong bảng sau.

Hằng số tượng hình

Sr.No. Hằng số tượng hình & mô tả
1

HIGH-VALUES

Một hoặc nhiều ký tự sẽ ở vị trí cao nhất theo thứ tự giảm dần.

2

LOW-VALUES

Một hoặc nhiều ký tự có số không trong biểu diễn nhị phân.

3

ZERO/ZEROES

Một hoặc nhiều số 0 tùy thuộc vào kích thước của biến.

4

SPACES

Một hoặc nhiều khoảng trắng.

5

QUOTES

Dấu ngoặc kép hoặc đơn.

6

ALL literal

Điền vào mục dữ liệu bằng Literal.