ไฟล์ ICI คืออะไร??
ภาษาโปรแกรมสำหรับวัตถุประสงค์ทั่วไปที่ถูกตีความและมีคุณสมบัติหลายอย่าง เช่น การพิมพ์แบบไดนามิกพร้อมกับชนิดข้อมูลที่ยืดหยุ่นเรียกว่าภาษาโปรแกรม ICI (ไม่ใช่ตัวย่อ) ซึ่งถือว่าคล้ายกับภาษา Perl ภาษา ICI นี้ประกอบด้วยโครงสร้างการควบคุมการไหล และยังมีตัวดำเนินการบางตัวของภาษาซี ไม่ใช่ภาษาเชิงวัตถุ แต่คุณสมบัติบางอย่างของ OOP สามารถบรรลุได้ด้วยวิธีการสืบทอดเฉพาะที่เรียกว่า superstructures คล้ายกับ C ภาษาโปรแกรม ICI นี้มีอินเทอร์เฟซระบบเดียวกันและไลบรารีมาตรฐานสำหรับฟังก์ชันในตัว
ประวัติย่อ
ในช่วงปลายทศวรรษ 1980 Tim Long ได้รับการพัฒนาโดยเป็นภาษาโปรแกรมแปลความหมายทั่วไป คุณสมบัติส่วนใหญ่ของภาษานี้คล้ายกับ C และยังสามารถบรรลุคุณสมบัติบางอย่างได้ด้วยการใช้วิธีพิเศษบางอย่าง ภาษานี้เป็นสาธารณสมบัติและพร้อมใช้งานเป็นภาษาที่ขายต่อได้ และไม่มีใครจำเป็นต้องพูดถึงว่าเขาได้ซอร์สโค้ดมาจากที่ใด เอกสารของ ICI อยู่ภายใต้ลิขสิทธิ์ของ Canon Information System Research Australia
ข้อมูลจำเพาะทางเทคนิค
มีการใช้ข้อมูลสองประเภทที่แตกต่างกันในภาษานี้ ทั้งสองนี้เป็นประเภทข้อมูลดั้งเดิมและแบบรวม ทั้งสองอย่างนี้มีนิพจน์ที่แตกต่างกันตามองค์ประกอบที่กำหนดไว้ล่วงหน้าในภาษา ภาษานี้สนับสนุนโมดูลต่างๆ เช่น ซ้อนกันและรูทีนย่อย เนื่องจากคุณสมบัติบางอย่างคล้ายกับ Perl จึงมีการรวมที่เข้มงวดกับนิพจน์ทั่วไป
เซตถูกจำกัดให้ต่างกันและซ้อนกัน ชุดเหล่านี้ให้การสนับสนุนสำหรับการดำเนินการชุดที่ใช้กันทั่วไป เช่น Union และ Intersection เป็นต้น ส่วนใหญ่จะใช้เป็นภาษาเพื่อประโยชน์ในการดำเนินการหลักสำหรับแอปพลิเคชันที่เป็นขององค์กรข้ามชาติ
โปรแกรมเกือบทุกประเภทสามารถเขียนด้วยภาษานี้ และส่วนใหญ่โปรแกรมเฉพาะที่เกี่ยวข้องกับโครงสร้างข้อมูลที่ซับซ้อนจะเขียนด้วยภาษาโปรแกรม ICI แอปพลิเคชันสามารถเกี่ยวข้องกับการใช้งาน ICI ในลักษณะที่ควรเขียนไว้ ส่วนการทำงานของแอปพลิเคชันสามารถนำไปใช้โดยโมดูลของ ICI ภาษาของ ICI คล้ายกับภาษา C อยู่บ้าง แต่โมเดลข้อมูลของ ICI ค่อนข้างมีระดับที่สูงกว่าและแตกต่างกันด้วยประเภท เช่น พจนานุกรม (struct) ชุด ชุด อาร์เรย์ไดนามิก นิพจน์ทั่วไป และสตริง (ของจริง)
ตัวอย่างรูปแบบไฟล์ ICI
printf("Hello world.\n");
s = [set 200, 300, "a string"];
if (s[200])
printf("200 is in the set\n");
if (s[400])
printf("400 is in the set\n");
if (s["a string"])
printf("\"a string\" is in the set\n");
s[200] = 0;
if (s[200])
printf("200 is in the set\n");
forall (colour in [array "red", "green", "blue"])
printf("%s\n", colour);