กลับไปหน้าบทความ

อ่าน 3 นาที

เซซิล

CESILหรือComputer Education in Schools Instruction Language เป็นภาษาโปรแกรมที่ออกแบบมาเพื่อแนะนำนักเรียนในโรงเรียนมัธยมศึกษาของอังกฤษให้รู้จักกับการเขียนโปรแกรมคอมพิวเตอร์ขั้นพื้นฐ...

เซซิล

CESILหรือComputer Education in Schools Instruction Language [ 1 ]เป็นภาษาโปรแกรมที่ออกแบบมาเพื่อแนะนำนักเรียนในโรงเรียนมัธยมศึกษาของอังกฤษให้รู้จักกับการเขียนโปรแกรมคอมพิวเตอร์ขั้นพื้นฐานเป็นภาษาที่เรียบ ง่าย ซึ่ง ประกอบด้วย คำสั่งทั้งหมดสิบสี่ คำ สั่ง

พื้นหลัง

โครงการComputer Education in Schools (CES) เริ่มต้นขึ้นในปี 1968 ภายใต้การดูแลของกลุ่ม John Hoskyns [ 2 ] CESIL ได้รับการพัฒนาโดย Hoskyns ซึ่งเป็นส่วนหนึ่งของโครงการ CES และเปิดตัวในเดือนเมษายน 1969 [ 3 ]โครงการนี้ถูกโอนไปให้International Computers Limited (ICL) ในเดือนกันยายน 1969 และกลายเป็น ICL-CES [ 2 ]ในสมัยนั้น มีโรงเรียนเพียงไม่กี่แห่งหรือแทบไม่มีเลยที่มีคอมพิวเตอร์ ดังนั้นนักเรียนจึงเขียนโปรแกรมลงบนแผ่นโค้ดดิ้ง ซึ่งจะถูกถ่ายโอนไปยังบัตรเจาะรูหรือเทปกระดาษ[ 4 ]โดยทั่วไปแล้ว จะส่งไปรันบนคอมพิวเตอร์เมนเฟรมและจะได้รับผลลัพธ์จากเครื่องพิมพ์แบบบรรทัดกลับมาในภายหลัง[ 5 ]

โครงสร้าง

เนื่องจาก CESIL ไม่ได้ถูกออกแบบมาให้เป็นภาษาโต้ตอบ จึงไม่มีฟังก์ชันในการป้อนข้อมูลแบบเรียลไทม์ แต่ข้อมูลตัวเลขจะถูกรวมไว้เป็นส่วนแยกต่างหากในตอนท้ายของโปรแกรม[ 6 ]

หลักการพื้นฐานของ CESIL คือการใช้ตัวสะสม เพียงตัวเดียว ซึ่งทำหน้าที่จัดการการดำเนินการทางคณิตศาสตร์[ 4 ]ค่าตัวเลขจะถูกเก็บไว้ในตัวแปรซึ่งใน CESIL เรียกว่าตำแหน่งจัดเก็บ[ 7 ] CESIL ทำงานได้เฉพาะกับจำนวนเต็มเท่านั้น และผลลัพธ์จากการดำเนินการหารจะถูกปัดเศษหากจำเป็น[ 8 ]ไม่มีฟังก์ชันสำหรับโครงสร้างข้อมูลเช่นอาร์เรย์หรือ การจัดการ สตริงแม้ว่าค่าคงที่สตริงจะสามารถแสดงผลได้โดยใช้คำสั่ง PRINT [ 4 ]

การกระโดดและการวนซ้ำอาจเป็นแบบมีเงื่อนไขหรือไม่มีเงื่อนไข และถ่ายโอนการทำงานของโปรแกรมไปยังบรรทัดที่มีป้ายกำกับเฉพาะ ซึ่งระบุไว้ในคอลัมน์แรกของแผ่นโค้ด[ 9 ]คำสั่งหรือการดำเนินการจะระบุไว้ในคอลัมน์ที่สอง และตัวดำเนินการในคอลัมน์ที่สาม[ 10 ]ในแผ่นโค้ดบางแผ่น ความคิดเห็นและข้อความของคำสั่ง PRINT จะถูกเขียนไว้ในคอลัมน์ที่สี่[ 11 ]

คำแนะนำ

คำสั่งหรือการดำเนินการจะเขียนด้วยตัวพิมพ์ใหญ่และอาจมีตัวถูกดำเนินการเพียงตัวเดียว ซึ่งอาจเป็นตำแหน่งจัดเก็บ ค่า จำนวนเต็ม คงที่ หรือป้ายกำกับบรรทัด ตำแหน่งจัดเก็บและป้ายกำกับบรรทัดเป็นตัวอักษรและตัวเลขได้สูงสุดหกตัว และขึ้นต้นด้วยตัวอักษร[ 12 ]ค่าจำนวนเต็มคงที่ต้องมีเครื่องหมาย + หรือโดยที่ศูนย์จะถูกแทนด้วย +0 [ 13 ] [ a ]

อินพุตและเอาต์พุต

  • IN– อ่านค่าถัดไปจากข้อมูลและเก็บไว้ในตัวสะสม[ 4 ]ข้อความแสดงข้อผิดพลาด*** PROGRAM REQUIRES MORE DATA ***จะถูกพิมพ์หากโปรแกรมพยายามอ่านเกินจุดสิ้นสุดของข้อมูลที่ให้มา[ 14 ]
  • OUT– พิมพ์ค่าปัจจุบันของตัวสะสม ไม่มีการพิมพ์การขึ้นบรรทัดใหม่[ 15 ]
  • PRINT "text in quotes"– พิมพ์ข้อความที่กำหนด ไม่มีการพิมพ์การขึ้นบรรทัดใหม่[ 15 ]
  • LINE– พิมพ์การขึ้นบรรทัดใหม่เพื่อเริ่มต้นบรรทัดใหม่[ 16 ]

หน่วยความจำ

  • LOADlocationหรือ– คัดลอกค่าของตำแหน่งที่กำหนดหรือค่าคงที่ไปยังตัวสะสม[ 17 ]LOADconstant
  • STORElocation– คัดลอกเนื้อหาของตัวสะสมไปยังตำแหน่งที่กำหนด[ 10 ]

คำแนะนำทางคณิตศาสตร์

  • ADDlocationหรือ– เพิ่มค่าของตำแหน่งที่กำหนดหรือค่าคงที่ลงในตัวสะสม[ 18 ]ADDconstant
  • SUBTRACTlocationหรือลบค่าของตำแหน่งที่กำหนดหรือค่าคงที่ออกจากตัวสะสม[ 19 ]SUBTRACTconstant
  • MULTIPLYlocationหรือ– คูณตัวสะสมด้วยค่าของตำแหน่งที่กำหนดหรือค่าคงที่[ 20 ]MULTIPLYconstant
  • DIVIDElocationหรือ– หารค่าสะสมด้วยค่าของตำแหน่งที่กำหนดหรือค่าคงที่[ 21 ]ผลลัพธ์จะถูกปัดลงหากผลลัพธ์เป็นบวก และปัดขึ้นหากผลลัพธ์เป็นลบ[ 8 ] จะมีการพิมพ์ ข้อความแสดงข้อผิดพลาดหากตัวหารเป็นศูนย์[ 22 ]DIVIDEconstant*** DIVISION BY ZERO ***

ในแต่ละกรณี ผลลัพธ์ของการดำเนินการจะถูกเก็บไว้ในตัวสะสม โดยแทนที่ค่าก่อนหน้า

การควบคุมโปรแกรม

  • JUMPlabel– ถ่ายโอนการควบคุมไปยังตำแหน่งที่ระบุโดยไม่มีเงื่อนไข[ 23 ]
  • JINEGlabel( กระโดดถ้าเป็น ค่า ลบ ) – โอนการควบคุมไป ยังตำแหน่งที่ระบุหากตัวสะสมมีค่าเป็นลบ[ 24 ]
  • JIZEROlabel( กระโดดถ้าเป็นศูนย์ ) – โอนการควบคุมไปยังตำแหน่งที่ระบุหากตัวสะสมมีค่าเป็นศูนย์[ 9 ]
  • HALT– ยุติโปรแกรม[ 15 ]

สัญลักษณ์อื่นๆ

ในระบบ CESIL จะใช้สัญลักษณ์พิเศษสามตัวที่จุดเริ่มต้นของแต่ละสาย

  • %ใช้เพื่อทำเครื่องหมายจุดสิ้นสุดของโปรแกรมและจุดเริ่มต้นของข้อมูล[ 11 ]
  • *ใช้เพื่อทำเครื่องหมายจุดสิ้นสุดของข้อมูล[ 25 ]
  • (ใช้ที่จุดเริ่มต้นของบรรทัดเพื่อระบุความคิดเห็น[ 26 ] [ b ]

เครื่องมือการเขียนโปรแกรม CESIL

โปรแกรมจำลอง CESIL ที่ออกแบบมาเพื่อใช้งานบน Windows และเรียกว่า Visual CESIL นั้นมีให้ใช้งานฟรีแวร์[ 27 ]

โปรแกรมแปลภาษาสำหรับ CESIL ซึ่งออกแบบมาเพื่อใช้งานบนแพลตฟอร์ม Android และเรียกว่า Wyrm CESIL สามารถติดตั้งได้ฟรี[ 28 ]

ตัวอย่าง

โค้ดต่อไปนี้จะบวกเลขจำนวนเต็มในส่วนข้อมูลขณะรันไทม์ไปเรื่อยๆ จนกว่าจะพบค่าลบ แล้วจึงแสดงผลรวมออกมา

 โหลด +0 ยอดรวมของลูปสโตร์ ใน จิเนก เสร็จแล้ว รวมทั้งหมด จัมพ์ลูป พิมพ์เสร็จแล้ว "ยอดรวมคือ: " น้ำหนักรวม ออก เส้น หยุด % 1 2 3 -1 * 

ผลลัพธ์ของโปรแกรมข้างต้นจะเป็นดังนี้:

The total is: 6

ดูเพิ่มเติม

บรรณานุกรม

Monson, Colin C; Sewell, Ian R; Frances P, Vickers (1978). การศึกษาด้านคอมพิวเตอร์เล่ม 1. ICL การศึกษาด้านคอมพิวเตอร์ในโรงเรียนISBN 0-903885-17-4.

หมายเหตุ

  1. มาตรฐาน Visual CESIL ไม่กำหนดให้ค่าคงที่ที่ไม่เป็นลบต้องมีเครื่องหมาย
  2. ไม่รองรับใน Visual CESIL ใช้ * แทน

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เซซิล

CESILหรือComputer Education in Schools Instruction Language เป็นภาษาโปรแกรมที่ออกแบบมาเพื่อแนะนำนักเรียนในโรงเรียนมัธยมศึกษาของอังกฤษให้รู้จักกับการเขียนโปรแกรมคอมพิวเตอร์ขั้นพื้นฐ...

พื้นหลัง

โครงการ Computer Education in Schools (CES) เริ่มต้นขึ้นในปี 1968 ภายใต้การดูแลของกลุ่ม John Hoskyns [ 2 ] CESIL ได้รับการพัฒนาโดย Hoskyns ซึ่งเป็นส่วนหนึ่งของโครงการ CES และเปิดตัวในเดือนเมษายน 1969 [ 3 ] โครงการนี้ถูกโอนไปให้ International Computers Limited...

โครงสร้าง

เนื่องจาก CESIL ไม่ได้ถูกออกแบบมาให้เป็นภาษาโต้ตอบ จึงไม่มีฟังก์ชันในการป้อนข้อมูลแบบเรียลไทม์ แต่ข้อมูลตัวเลขจะถูกรวมไว้เป็นส่วนแยกต่างหากในตอนท้ายของโปรแกรม [ 6 ]

คำแนะนำ

คำสั่งหรือการดำเนินการจะเขียนด้วยตัวพิมพ์ใหญ่และอาจมีตัวถูกดำเนินการเพียงตัวเดียว ซึ่งอาจเป็นตำแหน่งจัดเก็บ ค่า จำนวนเต็ม คงที่ หรือป้ายกำกับบรรทัด ตำแหน่งจัดเก็บและป้ายกำกับบรรทัดเป็นตัวอักษรและตัวเลขได้สูงสุดหกตัว และขึ้นต้นด้วยตัวอักษร [ 12 ]...