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. |