เซซิล
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 ]
หน่วยความจำ
คำแนะนำทางคณิตศาสตร์
ADDlocationหรือ– เพิ่มค่าของตำแหน่งที่กำหนดหรือค่าคงที่ลงในตัวสะสม[ 18 ]ADDconstantSUBTRACTlocationหรือลบค่าของตำแหน่งที่กำหนดหรือค่าคงที่ออกจากตัวสะสม[ 19 ]SUBTRACTconstantMULTIPLYlocationหรือ– คูณตัวสะสมด้วยค่าของตำแหน่งที่กำหนดหรือค่าคงที่[ 20 ]MULTIPLYconstantDIVIDElocationหรือ– หารค่าสะสมด้วยค่าของตำแหน่งที่กำหนดหรือค่าคงที่[ 21 ]ผลลัพธ์จะถูกปัดลงหากผลลัพธ์เป็นบวก และปัดขึ้นหากผลลัพธ์เป็นลบ[ 8 ] จะมีการพิมพ์ ข้อความแสดงข้อผิดพลาดหากตัวหารเป็นศูนย์[ 22 ]DIVIDEconstant*** DIVISION BY ZERO ***
ในแต่ละกรณี ผลลัพธ์ของการดำเนินการจะถูกเก็บไว้ในตัวสะสม โดยแทนที่ค่าก่อนหน้า
การควบคุมโปรแกรม
สัญลักษณ์อื่นๆ
ในระบบ CESIL จะใช้สัญลักษณ์พิเศษสามตัวที่จุดเริ่มต้นของแต่ละสาย
เครื่องมือการเขียนโปรแกรม CESIL
โปรแกรมจำลอง CESIL ที่ออกแบบมาเพื่อใช้งานบน Windows และเรียกว่า Visual CESIL นั้นมีให้ใช้งานฟรีแวร์[ 27 ]
โปรแกรมแปลภาษาสำหรับ CESIL ซึ่งออกแบบมาเพื่อใช้งานบนแพลตฟอร์ม Android และเรียกว่า Wyrm CESIL สามารถติดตั้งได้ฟรี[ 28 ]
ตัวอย่าง
โค้ดต่อไปนี้จะบวกเลขจำนวนเต็มในส่วนข้อมูลขณะรันไทม์ไปเรื่อยๆ จนกว่าจะพบค่าลบ แล้วจึงแสดงผลรวมออกมา
โหลด +0 ยอดรวมของลูปสโตร์ ใน จิเนก เสร็จแล้ว รวมทั้งหมด จัมพ์ลูป พิมพ์เสร็จแล้ว "ยอดรวมคือ: " น้ำหนักรวม ออก เส้น หยุด % 1 2 3 -1 *
ผลลัพธ์ของโปรแกรมข้างต้นจะเป็นดังนี้:
The total is: 6
ดูเพิ่มเติม
- ความรู้ความเข้าใจด้านคอมพิวเตอร์
- คอมพิวเตอร์ในห้องเรียน
- ประวัติศาสตร์ของวิทยาการคอมพิวเตอร์
- HAGGIS - ภาษาที่คิดค้นขึ้นเพื่อสร้างมาตรฐานในการให้คะแนนงานเขียนโปรแกรมในโรงเรียนของสกอตแลนด์
บรรณานุกรม
Monson, Colin C; Sewell, Ian R; Frances P, Vickers (1978). การศึกษาด้านคอมพิวเตอร์เล่ม 1. ICL การศึกษาด้านคอมพิวเตอร์ในโรงเรียนISBN 0-903885-17-4.