50 câu hỏi phỏng vấn COBOL hàng đầu & Câu trả lời

Anonim

tải PDF

1) COBOL là gì?

COBOL được viết tắt là Common Business Oriented Language và nó là một trong những ngôn ngữ lập trình lâu đời nhất. Nó chủ yếu được sử dụng cho kinh doanh, tài chính và hệ thống hành chính cho các công ty.

2) Các kiểu dữ liệu khác nhau trong COBOL là gì?

Có ba kiểu dữ liệu trong Cobol:

  • Chữ-số (X)
  • Alphabetic (A) và
  • Số (9)

3) Sự khác biệt giữa chỉ số và chỉ mục là gì?

Chỉ số con đề cập đến sự xuất hiện của một mảng nhưng chỉ số là sự dịch chuyển từ đầu của mảng.

Chỉ có thể được sửa đổi chỉ mục bằng cách sử dụng PERFORM, SEARCH & SET.

4) Sự khác biệt giữa việc thực hiện một SECTION và một PARAGRAPH là gì?

Phần sẽ có tất cả các đoạn là một phần của phần, sẽ được thực hiện.

PARAGRAPH sẽ chỉ có đoạn văn đó được thực hiện.

5) Sự khác biệt giữa CONTINUE & NEXT SENTENCE là gì?

CONTINUE giống như một câu lệnh null và nó tiếp tục thực thi, trong khi NEXT SENTENCE chuyển quyền điều khiển sang câu tiếp theo.

6) Các chế độ MỞ khác nhau có sẵn trong Cobol là gì?

Chế độ mở có thể được sử dụng cho

  • Đầu vào
  • Đầu ra
  • Đầu ra đầu vào
  • Mở rộng

7) Liên kết tĩnh và liên kết động là gì?

Trong liên kết tĩnh, được gọi là liên kết chương trình con vào chương trình đang gọi, còn trong liên kết động, chương trình con & chương trình chính sẽ tồn tại dưới dạng các module riêng biệt. Liên kết Động và Tĩnh có thể đạt được bằng cách chọn tùy chọn chỉnh sửa liên kết DYNAM hoặc NODYNAM.

8) Việc sử dụng câu lệnh EVALUATE là gì?

Đánh giá chỉ giống như một câu lệnh trường hợp hoặc nó có thể được sử dụng như một IF lồng nhau. Sự khác biệt giữa EVALUATE và trường hợp là 'break' không được sử dụng trong câu lệnh Đánh giá và điều khiển thoát ra khỏi ĐÁNH GIÁ sau khi tìm thấy một kết quả phù hợp.

9) Sự khác biệt giữa PERFORM… VỚI KIỂM TRA SAU và THỰC HIỆN… VỚI KIỂM TRA TRƯỚC?

Nếu TEST BEFORE được chỉ định, điều kiện được kiểm tra ở đầu mỗi lần thực hiện lặp lại phạm vi PERFORM được chỉ định.

Nếu KIỂM TRA SAU KHI được chỉ định, điều kiện sẽ được kiểm tra ở cuối mỗi lần thực hiện lặp lại phạm vi PERFORM. Phạm vi được thực thi ít nhất một lần trong KIỂM TRA SAU.

10) Điểm của tùy chọn THAY THẾ của một câu lệnh sao chép là gì?

REPLACING cho phép sử dụng cùng một bản sao nhiều lần trong cùng một mã bằng cách thay đổi giá trị thay thế.

SAO CHÉP THAY THẾ BỞI

11) Loại lỗi nào bị mắc kẹt bởi tùy chọn ON SIZE ERROR?

Tùy chọn ON SIZE ERROR được nâng lên khi có

  • điểm cố định tràn
  • Số không tăng lên công suất bằng không
  • Chia cho 0
  • 0 được nâng lên thành số âm
  • Một số âm được nâng lên thành lũy thừa.

12) Sự khác biệt giữa Lập trình COBOL có cấu trúc và Lập trình COBOL hướng đối tượng là gì?

Lập trình có cấu trúc là cách lập trình logic trong đó các chức năng được chia thành các mô-đun và giúp viết mã một cách logic.

Ngôn ngữ Cobol hướng đối tượng là một cách lập trình tự nhiên, trong đó bạn xác định các đối tượng, sau đó viết các hàm và thủ tục xung quanh đối tượng đó.

13) PHẦN LƯU TRỮ ĐỊA PHƯƠNG là gì?

Local-Storage được cấp phát mỗi khi chương trình được gọi và sẽ được hủy cấp phát khi chương trình dừng lại thông qua EXIT PROGRAM, GOBACK hoặc STOP RUN. Nó được định nghĩa trong PHẦN DỮ LIỆU sau PHẦN LƯU TRỮ - LÀM VIỆC

14) THỦ TỤC ĐẦU VÀO VÀ THỦ TỤC ĐẦU RA là gì?

Trong THỦ TỤC ĐẦU VÀO, tệp đầu vào được mở, các bản ghi được đọc và chỉnh sửa, sau đó được giải phóng cho thao tác sắp xếp. Cuối cùng tập tin sẽ được đóng lại.

[trơn] RELEASE tên bản ghi FROM inputrecord [/ trơn]

Trong THỦ TỤC ĐẦU RA, tệp đầu ra được mở, bản ghi đã sắp xếp được trả về bản ghi Đầu ra và sau đó bản ghi sẽ được ghi. Cuối cùng tập tin sẽ được đóng lại.

[trơn] QUAY LẠI tệp RECORD thành bản ghi đầu ra [/ trơn]

15) Việc sử dụng PHẦN LIÊN KẾT là gì?

Phần liên kết dùng để truyền dữ liệu từ chương trình này sang chương trình khác hoặc truyền dữ liệu từ thủ tục sang chương trình. Nó là một phần của chương trình được gọi ánh xạ tới các mục dữ liệu trong bộ nhớ làm việc của chương trình đang gọi.

16) Các chế độ truy cập của câu lệnh START là gì?

Chế độ truy cập là SEQUENTIAL hoặc DYNAMIC cho câu lệnh bắt đầu.

17) HIỆU SUẤT nội dòng là gì?

Câu lệnh IN-LINE PERFORM cho phép quy trình đang được thực hiện được lồng trong chính câu lệnh performance thay vì là một đoạn riêng biệt

Các câu lệnh PERFORM và END-PERFORM được sử dụng để chặn các câu lệnh cobol giữa chúng. Trong dòng PERFORM hoạt động miễn là không có ĐI ĐẾN nội bộ, thậm chí không đến lối ra.

18) Việc chia và đoạn văn nào là bắt buộc đối với chương trình COBOL?

Bộ phận nhận dạng và ID chương trình là bắt buộc đối với một chương trình COBOL.

19) Sự khác biệt giữa Biến toàn cục và Biến bên ngoài là gì?

Các biến toàn cục chỉ có thể truy cập được đối với chương trình hàng loạt trong khi các biến bên ngoài có thể được tham chiếu từ bất kỳ chương trình hàng loạt nào nằm trong cùng một thư viện hệ thống.

20) Biểu thị Pic 9v99 là gì?

Pic 9v99 là trường Số ba vị trí với dấu thập phân ngụ ý hoặc giả định sau vị trí đầu tiên.

Ở đây, v có nghĩa là một dấu thập phân ngụ ý.

21) Những nguyên tắc nào cần tuân theo để viết một chương trình COBOL có cấu trúc?

Các nguyên tắc sau cần tuân theo khi viết chương trình Cobol:

  • Sử dụng câu lệnh 'EVALUATE' để xây dựng các trường hợp.
  • Sử dụng các đầu cuối phạm vi để lồng vào nhau.
  • Sử dụng câu lệnh Perform in-line để viết các cấu trúc 'do'.
  • Sử dụng Kiểm tra Trước và Kiểm tra Sau trong câu lệnh Thực hiện trong khi viết câu lệnh Do-While.

22) Làm thế nào để chúng ta có được ngày hiện tại từ hệ thống với thế kỷ?

Ngày hiện tại cùng với thế kỷ được thực hiện bằng cách sử dụng hàm Nội tại được gọi là FUNCTION CURRENT-DATE.

23) Tất cả các phần của một chương trình COBOL là gì?

Có bốn bộ phận trong một chương trình cobol:

  • PHÂN BIỆT NHẬN DẠNG
  • PHÂN BIỆT MÔI TRƯỜNG
  • PHÂN BIỆT DỮ LIỆU
  • QUY TRÌNH CHIA SẺ

24) SSRANGE và NOSSRANGE là gì?

Đây là các tùy chọn cho trình biên dịch để tìm chỉ số con nằm ngoài phạm vi. NOSSRANGE là tùy chọn mặc định sẽ không có bất kỳ lỗi thời gian chạy nào nếu chỉ mục hoặc chỉ số con vượt ra ngoài phạm vi.

25) COMP-1 là gì? COMP-2?

COMP-1 là một dấu chấm động chính xác duy nhất và sử dụng bốn byte. COMP2 là số động có độ chính xác kép và sử dụng tám byte.

26) Sự khác biệt giữa PIC 9.99 và PIC9v99 là gì?

PIC 9.99 là trường bốn vị trí thực sự chứa một dấu thập phân trong đó PIC 9v99 là trường số ba vị trí với vị trí thập phân giả định.

27) Mục đích của con trỏ trong chuỗi là gì?

Mục đích của Pointer là chỉ định vị trí ngoài cùng bên trái trong trường nhận nơi ký tự được chuyển đầu tiên sẽ được lưu trữ.

28) Tìm kiếm nhị phân là gì?

Đầu tiên, chúng ta phải so sánh mặt hàng cần tìm với mặt hàng tại trung tâm.

Nếu nó khớp, tốt hơn là đi với giá trị khác, lặp lại quy trình với nửa bên trái hoặc nửa bên phải tùy thuộc vào vị trí của mục.

29) Sự khác biệt giữa tìm kiếm nhị phân và tìm kiếm tuần tự là gì?

Trong tìm kiếm nhị phân, các giá trị khóa của phần tử bảng sẽ theo thứ tự tăng dần hoặc giảm dần. Bảng được 'giảm một nửa' (Chia làm hai) để tìm kiếm các điều kiện bằng, lớn hơn hoặc nhỏ hơn cho đến khi phần tử được tìm thấy.

Trong tìm kiếm tuần tự, bảng được tìm kiếm từ trên xuống dưới, vì vậy các phần tử không nhất thiết phải theo một trình tự cụ thể.

Tìm kiếm nhị phân nhanh hơn nhiều đối với nhiều bảng hơn, trong khi Tìm kiếm tuần tự hoạt động tốt với những bảng ít hơn. TÌM KIẾM TẤT CẢ được sử dụng cho tìm kiếm nhị phân; TÌM KIẾM để tìm kiếm tuần tự.

30) Có thể thực hiện Tìm kiếm trên bảng có hoặc không có Chỉ mục không?

Không, bảng phải được lập chỉ mục để tìm kiếm trên bảng.

31) Các quy tắc khác nhau để thực hiện Tìm kiếm là gì?

TÌM KIẾM có thể được áp dụng cho một bảng

  • Trong đó có điều khoản OCCURS
  • ĐƯỢC CHỈ SỐ THEO cụm từ
  • Chỉ mục tìm kiếm phải có một số giá trị ban đầu
  • Đặt giá trị chỉ mục thành 1

32) Đâu là mặc định, KIỂM TRA TRƯỚC hoặc KIỂM TRA SAU cho câu lệnh PERFORM?

TEST BEFORE là câu lệnh mặc định và điều kiện được kiểm tra trước khi thực hiện các hướng dẫn trong phần Thực hiện.

33) Các quy tắc khác nhau của hoạt động SORT là gì?

SORT có thể được thực hiện khi

  • Các tệp đầu vào và đầu ra phải vẫn đóng
  • Tệp làm việc phải có một mệnh đề chọn
  • Các tệp đầu vào và đầu ra có các mục FD
  • Tệp công việc nên có mô tả ngắn gọn trong Phần Tệp

34) Một bảng có hai chỉ mục được xác định. Cái nào sẽ được sử dụng bởi TÌM KIẾM?

Chỉ mục được đặt tên đầu tiên có thể được sử dụng bằng cách tìm kiếm.

35) Khi nào thì bắt buộc phải có dấu chấm dứt phạm vi?

Dấu kết thúc phạm vi là bắt buộc đối với các câu lệnh PERFORMS và ĐÁNH GIÁ trong dòng. Đặt đầu cuối phạm vi là rõ ràng cho các tiêu chuẩn mã hóa tốt.

36) Tại sao cần mở tệp ở chế độ IO để REWRITE?

Trước khi thực hiện REWRITE, bản ghi phải được mở và đọc từ tệp. Do đó, tệp phải được mở ở chế độ IO để có chức năng viết lại.

37) Làm thế nào chúng ta có thể tìm thấy mô-đun đó có thể được gọi - cho dù là ĐỘNG HỌC hay TRẠNG THÁI?

Cách DUY NHẤT là xem đầu ra của trình soạn thảo liên kết hoặc mô-đun tải.

Nếu mô-đun đang được gọi là DYNAMICALLY thì nó sẽ không tồn tại trong mô-đun chính, nếu nó đang được gọi là TRẠNG THÁI thì nó sẽ tồn tại trong mô-đun tải.

38) Động từ Tìm kiếm nào tương đương với PERFORM… VARYING?

Động từ SEARCH nối tiếp tương đương với câu lệnh Perform… Varying và nó không là gì khác ngoài tìm kiếm mà không có TẤT CẢ.

39) Có bao nhiêu Phần trong Phân chia Dữ liệu?

Có sáu phần trong Phân chia dữ liệu:

  • Phần tệp
  • Phần lưu trữ làm việc
  • Phần lưu trữ cục bộ
  • Phần màn hình
  • Phần Báo cáo
  • Phần liên kết

40) Sự khác biệt giữa cách sử dụng comp và comp-3 là gì?

Comp là để sử dụng nhị phân, trong khi comp-3 chỉ ra số thập phân được đóng gói.

41) Exit làm gì?

Nếu EXIT được sử dụng, nó sẽ không chỉ là một câu trong một đoạn văn.

42) Cho một số ví dụ về dấu kết thúc lệnh?

Kết thúc IF và Đánh giá kết thúc là các ví dụ về trình kết thúc lệnh.

43) Sự khác biệt giữa Cuộc gọi và Liên kết là gì?

Một cuộc gọi là một lệnh COBOL thực sự kích hoạt một chương trình bên ngoài và trả về. Liên kết giống như Gọi nhưng nó không thuộc động từ COBOL.

44) Chế độ nào được sử dụng để vận hành tệp tuần tự?

Chế độ OI (Chế độ đầu ra / đầu vào) được sử dụng để khởi động và bắt đầu xử lý tệp. Việc xử lý tệp được xác định bằng cách thực hiện thành công câu lệnh OPEN.

45) Trường comp S (8) chiếm bao nhiêu byte và giá trị lớn nhất của nó?

S (8) có thể lưu trữ 4 byte và giá trị cao nhất là 99999999.

46) Mảng có thể được xác định như thế nào trong COBOL?

Mảng có thể được định nghĩa là -

05 Array1 PIC X (9) xảy ra 10 lần

05 Array2 PIC X (9) xảy ra 20 lần

47) Nghĩa đen là gì?

Một chữ là một mục dữ liệu bao gồm giá trị của chính nó. Nó không thể được gọi bằng một cái tên. Chúng là các mục dữ liệu không đổi. Có hai loại chữ:

  • Chuỗi / Chữ và số
  • Chữ số

48) Mục báo cáo là gì?

Mục báo cáo là một trường sẽ được in có các Ký hiệu Chỉnh sửa.

49) Chúng ta có thể xác định lại trường của X (200) nhỏ hơn 200 không?

Có, chúng tôi có thể xác định lại các giá trị từ số lớn hơn đến số nhỏ hơn.

50) Chiều dài là gì Cobol?

Độ dài giống như một thanh ghi đặc biệt để có độ dài của một nhóm hoặc một mục cơ bản.