COBOL Language มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Advertisements

Introduction with Examples HTML5
คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
1 C Programming An Introduction. 2 Preprocessing Directives เขียนได้ 2 รูปแบบ #include คอมไพเลอร์จะทำ การค้นหาเฮดเดอร์ไฟล์ที่ระบุ จากไดเร็คทอรีที่ใช้
Arithmetic Verb Template. ADD MOVE ZERO TO NO. ADD 1 TO NO. 0 1.
ACCEPT ชื่อข้อมูล FROM DATE WORKING - STORAGE SECTION. 01 TODAY PIC 9(6)..... PROCEDURE DIVISION ACCEPT-01. ACCEPT TODAY FROM DATE.
ขั้นตอนวิธีและเครื่องมือในการพัฒนาโปรแกรม (ต่อ)
Penetration Testing – A Case Study of Khon Kaen University Networks
Basic programming (JAVA)
เปรียบเทียบจำนวนประชากรทั้งหมดจากฐาน DBPop Original กับจำนวนประชากรทั้งหมดที่จังหวัดถือเป็นเป้าหมาย จำนวน (คน) 98.08% % จังหวัด.
SORTING.
Building native COBOL applications คอมไพเลอร์ตรวจหา syntax errors แล้วสร้าง native machine code จากนั้น linker ทำหน้าที่ link native machine code ให้เป็น.
CS Assembly Language Programming Period 29.
By Dr Nongyao Premkamolnetr KMUTT Library
Object Oriented Programing
Course Software Engineering SE Overview and Introduction.
Database to Ontology Mapping & Semantic Search System Tutorial
คำสั่ง READ รูปแบบ READ file-name RECORD [INTO identifier] [AT END imperative- statement] ตัวอย่าง READ STUDENT-FILE AT END GO TO END-PROCESS. READ CUSTOMER-FILE.
คำสั่ง PERFORM รูปแบบที่ 1 PERFORM procedure- name-1 THROUGH procedure- name-2 THRU ตัวอย่าง PERFORM PROCESS-01. PERFORM PARA-1 THRU PARA-2.  
ขั้นตอนการแปลงไฟล์.
การขอเบิกเงินนอกงบประมาณ
CS Assembly Language Programming Period 7.
By Dr Nongyao Premkamolnetr Policy Innovation Center, KMUTT 17 January 2009.
July Lecture Side Lecture by Suradet Tantrairatn Lecturer and Researcher Chapter Four June 2010 Definitions, Goals, and Objective.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 12 กรกฎาคม 2550 HTML (HyperText Markup Language)
String Class มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
Debug #2 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
เซกเมนต์ (Segment) โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
อินเทอร์รัพท์ (Interrupt)
Page: 1 ความรู้เบื้องต้นเกี่ยวกับคำสั่ง DOS DOS Command มหาวิทยาลัยเนชั่น จังหวัดลำปาง ผศ. บุรินทร์
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 แฟ้มข้อความ (Text File) #1 มหาวิทยาลัยโยนก.
input from keyboard มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 PHP Structure Programming มหาวิทยาลัยโยนก.
Visual Basic Language มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
แอพเพล็ตเบื้องต้น (Applet)
Algorithm มหาวิทยาลัยเนชั่น Java Pre-Test 49 (Series 1, 2 )
GW-Basic Language มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 6 มิถุนายน 2556 Exception มหาวิทยาลัยเนชั่น
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 มิถุนายน 2550 Method of Class มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 JAR (Java Archive) มหาวิทยาลัยเนชั่น.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 28 มิถุนายน 2550 Get, Post, Session, Cookies มหาวิทยาลัยโยนก.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 7 มิถุนายน 2556 Text File Processing มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 ความผิดพลาดที่พบ บ่อย มหาวิทยาลัยเนชั่น.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 Data Selecting by ASP มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 File Uploading & Shell มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 ASP Structure Programming มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 echo และ print มหาวิทยาลัยโยนก จังหวัด.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 Data Updating by ASP มหาวิทยาลัยโยนก.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ Gate & Karnaugh Map มหาวิทยาลัยเนชั่น จังหวัดลำปาง
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ inkey.com มหาวิทยาลัยเนชั่น จังหวัดลำปาง ผศ. บุรินทร์
Copy by Batch File โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 แฟ้มข้อความ (Text File) #2 มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 Cookie & Session มหาวิทยาลัยโยนก จังหวัด.
การเขียนเว็บเพจด้วย Microsoft Word
On Win 7 + Win XP + 10 Media player ปรับปรุง 10 มิถุนายน 2557
ตัวแปรในภาษา GML ง การสร้างเกม คอมพิวเตอร์.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Java Programming Language สาขาวิชาระบบสารสนเทศ คณะบริหารธุรกิจ มหาวิทยาลัยเทคโนโลยีราชมงคลกรุงเทพ.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
การเขียนโปรแกรม PHP เชื่อมต่อกับ MySQL
Introduction of DREAM สุวรรณา ประณีตวตกุล คณะเศรษฐศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
โครงสร้างข้อมูล(Data Structure)
ผลการประเมิน คุณภาพการศึกษาขั้นพื้นฐาน ปีการศึกษา
Static Libraries ธวัชชัย เอี่ยมไพโรจน์. Static Libraries It is the simplest form of library. It is a collection of object files kept together in a ready-to-use.
การออกแบบส่วนต่อประสาน
Strictly Private and Confidential HOOS Systems ( Supplier EDI) 09 June 2016.
introduction to Computer Programming
Lecture no. 1: Introduction to Computer and Programming
ใบสำเนางานนำเสนอ:

COBOL Language มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง First version of slide on 04-July-2007 มหาวิทยาลัยเนชั่น http://www.nation.ac.th อ.บุรินทร์ รุจจน พันธุ์ . ปรับปรุง 9 มิถุนายน 2556

ประวัติภาษา COBOL ภาษาโคบอล (COBOL : Common Business Oriented Language) เป็น ภาษาสำหรับใช้ในงานธุรกิจภาษาแรก ของโลก พัฒนาในปีค.ศ. 1962 โดย คณะกรรมการโคดาซิล (The Conference on Data Systems Languages - CODASYL) มีจุดเด่นคือ สามารถใช้งานแฟ้มข้อมูลได้หลายแบบ กำหนดโครงสร้างข้อมูลได้สะดวก มี ลักษณะการเขียนโปรแกรม แบบเอกสาร อธิบายโปรแกรม ช่วยให้นักพัฒนารุ่น ถัดไปเข้าใจได้ง่าย First version of slide on 04-July-2007 ข้อมูลจาก http://www.thaiall.com/cobol/indexo.html

ข้อควรทราบเกี่ยวกับภาษา โดยพื้นฐานแล้ว COBOL ประกอบด้วย 4 Division และหลักแรก ต้องเริ่มต้นที่ 8 ส่วนคำสั่งเริ่ม หลักที่ 12 สำหรับตัวแปลภาษา COBOL สมัยใหม่ สามารถยอมให้ละ 3 division แรกไว้ได้ จึงใช้ตัวอย่าง ข้างล่างนี้แสดงการเขียน COBOL อย่างสั้น procedure division. display 5.

COBOL Division identification division. environment division. data division. procedure division.

http://www.thaiall.com/downloadx/cobol3.zip 746 KB Compiler Download C:\>mkdir cobol C:\>cd cobol C:\cobol>pkunzip cobol3.zip C:\cobol>cobol test,test,test,nul C:\cobol>link test,test,nul,,nul C:\cobol>test.exe http://www.thaiall.com/downloadx/cobol3.zip 746 KB

Sample of Compiler File C:\cobol> dir 01/21/1994 08:11 AM 70,420 ADIS.EXE 01/21/1994 08:15 AM 35,924 ADISINIT.EXE 01/21/1994 08:16 AM 37,924 ADISKEY.EXE 02/01/1992 11:59 AM 2,048 ANIMATOR.LBR 02/01/1992 11:59 AM 304,896 CHECK.LBR 02/01/1992 11:59 AM 27,008 COBCLI.LBR 02/01/1992 11:58 AM 97,936 COBOL.EXE 02/01/1992 12:00 PM 223,232 GENERATE.LBR 02/01/1992 11:59 AM 47,104 HELP.LBR 09/15/1995 11:17 AM 74,420 IXSIO.EXE 02/01/1992 11:58 AM 152,064 LCOBOL.LIB 02/01/1992 12:01 PM 119,150 LINK.EXE 02/01/1992 12:00 PM 206,592 UTILS.LBR

Compiling (1/2) C:\cobol>cobol Source file-name [.CBL]: test Object file-name [X.OBJ]: test Source listing [NUL.LST]: test Object listing [NUL.GRP]: test C:\cobol>link Object Modules [.OBJ]: test Run File [X.EXE]: test List File [NUL.MAP]: test Libraries [.LIB]: Definitions File [NUL.DEF]: test C:\cobol>test 5

Compiling (2/2) C:\cobol>cobol test,test,test,nul Microsoft (R) COBOL Optimizing Compiler Version 4.5 COBOL software by Micro Focus Copyright (C) Microsoft Corporation 1984,1991. All rights reserved. Copyright (C) Micro Focus Ltd. 1984,1991. All rights reserved. * Checking complete with no errors - starting code generation * Data = 000000613 Code = 000000276 Dictionary = 000001154 C:\cobol>link test,test,nul,,nul Microsoft (R) Segmented-Executable Linker Version 5.15 Copyright (C) Microsoft Corp 1984-1991. All rights reserved. C:\cobol>test 5

สร้างแฟ้ม short.cbl DOS> edit short.cbl procedure division. display 5. DOS> cobol short,short,short,nul DOS> link short,short,nul,,nul DOS> short.exe

สร้างแฟ้ม test.cbl DOS> notepad test.cbl working-storage section. 77 x pic 99. procedure division. move 0 to x. perform cal-para until x >= 5. stop run. cal-para. add 1 to x. display x.

รับค่าจากแป้นพิมพ์มาแสดงผล working-storage section. 01 a pic 999v99. 01 b pic zz9.99. 01 c pic 9999. 01 d pic z,zz9. procedure division. accept a. move a to b. display "1. result is " b. accept c. move c to d. display "2. result is " d.

เลือกกระทำแบบ 2 แบบ working-storage section. 01 s pic 99. procedure division. accept s. if s > 50 display "pass". if s <= 50 display "fail". stop run. ---------------------------------------------------------------------------------- if s > 50 display "pass" else display "fail".

ทำซ้ำเพื่อพิมพ์เลข 1 ถึง 10 working-storage section. 77 x pic 99. procedure division. move 0 to x. perform cal-para until x >= 10. stop run. cal-para. add 1 to x. display x.

ตัวอย่างที่แสดงการเขียนโปรแกรมทุกดิวิชั่น identification division. program-id. arraysample. author. burin rujjanapan. installation. yonok. date-written. 20-09-97. date-compiler. 20-09-97. environment division. configuration section. source-computer. pc. object-computer. pc. data division. working-storage section. 01 d occurs 10 times. 02 d-name pic x(5). 02 d-grade pic x. 01 cnt-a pic 99. 01 i pic 99. 01 j pic 99. procedure division. main-para. display "Stop when d-grade(i) = 'q'". move 0 to i. perform get-para until d-grade(i) = "q". move 0 to j. display "" with blank screen. display "Report when grade not equal 'f'". perform report-para until i = j. stop run. get-para. add 1 to i. display "Number " i. display "Get name : " with no advancing. accept d-name(i). display "Get grade: " with no advancing. accept d-grade(i). report-para. add 1 to j. if d-grade(j) not = "a" display j, " : " with no advancing display d-name(j), d-grade(j).

Batch File of CBL.BAT DOS>cbl test DOS>type cbl.bat @echo off cls if exist %1.obj del %1.obj >nul if exist %1.exe del %1.exe >nul echo Program is compiled. Please,wait for the compilation. echo cobol %1,%1,%1,nul if not exist %1.obj goto end1 echo Program is linked. Please,wait for the linking. link %1,%1,nul,,nul if not exist %1.exe goto end if exist %1.obj del %1.obj >nul if exist %1.lst del %1.lst >nul %1 goto end :end1 type %1.lst echo Error on your source. :end