ประวัติโดยย่อของสัญญาณ CT
การเขียนโปรแกรมภาษาซีทีพัฒนาในช่วง 1985-2000 ในศูนย์การออกแบบการคำนวณการศึกษาที่ Carnegie Mellon มหาวิทยาลัยพิตส์เบิร์ก (ศูนย์ต่อมาเปลี่ยนชื่อศูนย์นวัตกรรมในการเรียนรู้มันหยุดดำเนินการในปี 2002) นักพัฒนาเดวิดแอนเดอบรูซเชอร์วู้ดจูดิ ธ เชอร์วู้ดและเควินวิทเลย์ แรงผลักดันแรกคือความจำเป็นในการที่ง่ายต่อการใช้สภาพแวดล้อมการเขียนโปรแกรมกราฟิกและเมาส์ที่มุ่งเน้นสำหรับอาจารย์และนักศึกษาใช้แล้วใหม่เวิร์กสเตชัน“3M” ยูนิกซ์ (ล้านไบต์หน่วยความจำล้านพิกเซลและล้านคำสั่งต่อวินาที )
ความง่ายดายในการใช้งานเป็นสิ่งสำคัญเพราะทางเลือกที่เขียนใน C และใช้กราฟิกห้องสมุดที่ซับซ้อนมากเกินกว่าความสามารถของผู้ใช้ส่วนใหญ่ ปัญหาก็คือการที่ในเวลานั้นซอฟแวร์ Windowing ถูกเปลี่ยนแปลงอย่างรวดเร็วเพื่อให้โปรแกรมในภาษา C ที่ใช้กราฟิกหรือเมาส์ได้อย่างรวดเร็วกลายเป็นสิ่งล้าสมัย นอกจากนี้มันก็กลายเป็นที่ชัดเจนว่าไม่ใช่ทุกคนที่จะใช้ระบบปฏิบัติการยูนิกซ์เวิร์กสเตชันขอบคุณความสามารถที่เพิ่มขึ้นของไมโครคอมพิวเตอร์ที่เป็นที่นิยมโดยเฉพาะอย่างยิ่ง Macintosh และ IBM PC นี้ทำให้พรีเมี่ยมใน executability ข้ามแพลตฟอร์มของโปรแกรมกราฟิกที่ C ไม่ได้เสนอ แต่ cT ได้
cT อยู่บนพื้นฐานของภาษาที่ใช้ก่อนหน้านี้โดยผู้เขียนของวัสดุการศึกษาคอมพิวเตอร์ตามที่เขียนขึ้นสำหรับระบบการศึกษาของคอมพิวเตอร์ที่ใช้ PLATO การพัฒนาที่มหาวิทยาลัยอิลลินอยส์ Urbana-Champaign cT เป็นหลานสาวของครูสอนภาษาเริ่มในปี 1967 และลูกสาวของภาษา MicroTutor เริ่มในปี 1977 cT แตกต่างจากก่อนหน้านี้ในภาษาที่ถูกออกแบบมาสำหรับอินเตอร์เฟซผู้ใช้แบบกราฟิกที่ทันสมัย (Windows และเมาส์) นี่คือการสืบพันธุ์ของตำราเรียน ครูสอนพิเศษภาษา เขียนในปี 1977 โดยบรูซเชอร์วู้ด
ซีทีใช้สำหรับวัตถุประสงค์ที่หลากหลาย แต่เฉพาะหลักคือการสร้างโปรแกรมสำหรับการศึกษา หลายคนได้รับรางวัลโปรแกรมการศึกษาถูกเขียนใน CT, โดยเฉพาะอย่างยิ่งในพื้นที่ของฟิสิกส์
ในฤดูใบไม้ร่วงของปี 1997 รู ธ Chabay และบรูซเชอร์วู้ดสอน cT ให้กับนักเรียนในชั้นเรียนฟิสิกส์เบื้องต้นที่ Carnegie Mellon และนักเรียนใช้ cT ในการจำลองระบบทางกายภาพที่มีภาพเคลื่อนไหวกราฟิกของพฤติกรรมของระบบ ขอบคุณความสะดวกในการใช้งานก็เป็นไปได้ในเพียงหนึ่งหรือสองชั่วโมงในการสอนเซตเพียงพอของสัญญาณ CT ให้กับนักเรียนเพื่อวัตถุประสงค์ของหลักสูตรฟิสิกส์แม้สำหรับนักเรียนจำนวนมากที่ไม่เคยเขียนโปรแกรมคอมพิวเตอร์ก่อน
วิธีการนี้ซ้ำในฤดูใบไม้ร่วงปี 1998 ในหลักสูตรที่เป็นนักเรียนวิทยาศาสตร์คอมพิวเตอร์น้องใหม่ชื่อเดวิดเรอร์ ในปีต่อมาเขากำลังมองหาโครงการที่น่าสนใจในการทำงานและนำเสนอการสร้างสภาพแวดล้อมการเขียนโปรแกรมทางเลือกสำหรับนักเรียนที่จะใช้ในการเรียนการสอนฟิสิกส์ ความหวังของเขาคือการทำให้การเขียนโปรแกรมง่ายยิ่งขึ้นสำหรับสามเณรยังทำให้มันเป็นไปได้สำหรับพวกเขาเพื่อสร้างแบบ เวลาจริง ภาพเคลื่อนไหว 3 มิตินำร่องขณะ cT เสนอกราฟิก 2D ช่วยโดยเดวิดแอนเดอรู ธ Chabay อารีย์ Heitner เอียนปีเตอร์สและบรูซเชอร์วู้ดในฤดูใบไม้ผลิและฤดูร้อนของปี 2000 เรอผลิตสภาพแวดล้อมของโปรแกรม VPython ซึ่งถูกนำไปใช้ในการเรียนการสอนฟิสิกส์ฤดูใบไม้ร่วง 2000 เหนือกว่าชัดเจนของ VPython กับการใช้กราฟิก 3 มิติเชิงวัตถุได้ง่ายนำไปสู่การตัดสินใจที่จะหยุดการพัฒนาของ CT และมีสมาธิในการ VPython
ที่เก็บไว้ที่นี่เป็นรุ่นของสภาพแวดล้อมของโปรแกรม cT สำหรับ Windows, Macintosh และ Linux รวมทั้งรหัสที่มาโดเมนสาธารณะสำหรับสภาพแวดล้อมเหล่านี้ ไม่มีการสนับสนุนขณะนี้สามารถใช้ได้สำหรับวัสดุเหล่านี้ แต่คุณมีอิสระที่จะทำสิ่งที่คุณชอบกับพวกเขา
ภาพรวมของสัญญาณ CT
มันจะไม่สมควรที่จะเริ่มใช้ cT ตอนนี้เมื่อมันไม่ได้รับการสนับสนุน วัสดุดังต่อไปนี้จะให้บริการเป็นคลังข้อมูลที่มีความสนใจทางประวัติศาสตร์
การเขียนโปรแกรมภาษา cT เป็นภาษาอัลกอริทึมเช่น C, Pascal, Fortran และพื้นฐาน แต่เพิ่มขึ้นอย่างมากจากความสามารถด้านมัลติมีเดียรวมทั้งการสนับสนุนที่ง่ายต่อการใช้งานสำหรับกราฟิกสีปฏิสัมพันธ์เมาส์และภาพยนตร์แม้ใน QuickTime หรือวิดีโอสำหรับรูปแบบของ Windows
การเขียนโปรแกรม cT ภาษา มีง่าย
โปรแกรม ของโปรแกรมมัลติมีเดียกับ
การพกพา ทั่ว Macintosh, Windows, Linux และ Unix
สัญญาณ CT การเขียนโปรแกรม สภาพแวดล้อม ข้อเสนอ
ความช่วยเหลือเกี่ยวกับเส้น ที่มีตัวอย่างโปรแกรมปฏิบัติการ แก้ไขภาพกราฟิก สำหรับรุ่นอัตโนมัติของคำสั่งกราฟิกรวบรวมที่เพิ่มขึ้น เพื่อให้หันรอบอย่างรวดเร็วและ รายละเอียด การวินิจฉัยผิดพลาด
cT รับการพัฒนาในศูนย์นวัตกรรมในการเรียนรู้ที่ Carnegie Mellon University ในพิตส์เบิร์กโดยเดวิดแอนเดอบรูซเชอร์วู้ดจูดิ ธ เชอร์วู้ดและเควินวิทเลย์ cT เป็นเครื่องหมายการค้าของ Carnegie Mellon มหาวิทยาลัย
เมื่อเป็น (คือ) cT เครื่องมือที่เหมาะสม?
มันจะไม่สมควรที่จะเริ่มใช้ cT ตอนนี้เมื่อมันไม่ได้รับการสนับสนุน วัสดุดังต่อไปนี้จะให้บริการเป็นคลังข้อมูลที่มีความสนใจทางประวัติศาสตร์
มีการใช้งานที่ยอดเยี่ยมมากสำหรับการสร้างภาพและไดอะแกรมและสำหรับการนำเสนอมัลติมีเดียโดยไม่ต้องเขียนโปรแกรมคอมพิวเตอร์ของคุณเอง
แต่บางครั้งมันเป็นกรณีที่ทำสิ่งที่มันใหม่และแตกต่างเป็นเรื่องยากที่จะทำอย่างไรกับโปรแกรมเหล่านี้ไม่ใช่การเขียนโปรแกรมเพราะพวกเขามักจะไม่ให้การควบคุมที่เพียงพอของการปฏิสัมพันธ์และความสามารถใน calculational พอที่จะทำสิ่งที่คุณต้องการจะทำ
cT มีความยืดหยุ่นที่เปิดกว้างและการใช้พลังงานที่เกี่ยวข้องกับการเขียนโปรแกรมภาษา แต่จะช่วยลดจำนวนมากของความยากลำบากและความซับซ้อนมักจะเกี่ยวข้องกับการใช้ภาษาการเขียนโปรแกรม
คุณสมบัติที่สำคัญของสัญญาณ CT ภาษา
- กราฟิกแบบโต้ตอบในสภาพแวดล้อมที่หน้าต่าง
- พกพาได้ทันทีทั่ว Macintosh, Windows, Linux และ Unix
- การสนับสนุนสำหรับ QuickTime และวิดีโอสำหรับ Windows
- การเคลื่อนไหวของภาพบิตแมป
- การสนับสนุนสีสำหรับสีจานสีและสีจริง
- การสนับสนุนในตัวสำหรับปุ่มเลื่อนและเลื่อนแผงข้อความ
- ข้อความหลายตัวอักษรและตัวอักษรตัวแปรสตริง
- ข้อความ“ร้อน” (สำหรับการใช้งานไฮเปอร์)
- เมนูแบบเลื่อนลง
- เมาส์และปัจจัยการผลิตชุดคีย์
- rescaling จำเป็นของข้อความและภาพกราฟิกเพื่อให้พอดีกับหน้าต่าง
- การวิเคราะห์คำและประโยค
- การวิเคราะห์ตัวเลขและการแสดงออกเกี่ยวกับพีชคณิต
- ตัวเลือกลำดับที่อุดมไปด้วย
- ความสามารถในการ calculational มาตรฐาน
- ไฟล์ที่เป็นตัวเลขและข้อความ
คุณสมบัติที่สำคัญของสัญญาณ CT สภาพแวดล้อมของโปรแกรม
- การแก้ไขแบบบูรณาการและสภาพแวดล้อมในการดำเนินการ
- สะสมที่เพิ่มขึ้นสำหรับการแก้ไขได้อย่างรวดเร็วและการดำเนินการ
- บนเส้นคู่มืออ้างอิงกับตัวอย่างที่ปฏิบัติการ
- แก้ไขภาพกราฟิกที่สร้างงบกราฟิก cT
- การวินิจฉัยที่ถูกต้องข้อผิดพลาดและให้ข้อมูล
- ชุดที่กว้างขวางของโปรแกรมตัวอย่างในรูปแบบแหล่งที่มา
ได้รับ cT
ดาวน์โหลด cT 3.0 ค่าใช้จ่ายไม่ Windows, Macintosh หรือ Linux: คลิกที่นี่เพื่อดูข้อตกลงใบอนุญาตและดาวน์โหลด cT
โปรแกรมที่เขียนใน cT ทำงานเข้ากันได้บนเครื่องทั้งหมดเหล่านี้โดยไม่มีการเปลี่ยนแปลงที่จำเป็น ทั้งหมดที่จำเป็นต้องมีการถ่ายโอนไฟล์และรวบรวมมัน
cT เดิมจัดจำหน่ายโดย ซอฟท์แววิชาการฟิสิกส์ ซึ่งเราขอขอบคุณสำหรับการทำงานของอาชีพของพวกเขาในนามของสัญญาณ CT อย่างมากมายการใช้ขยายตัวของเวิลด์ไวด์เว็บได้ทำให้มันในขณะนี้เหมาะสมที่จะลองกลไกการกระจายเครือข่าย
โปรแกรมตัวอย่างพร้อมกับ cT 3.0
นี่คือรายละเอียดของโปรแกรม cT ใช้ได้จากหน้า cT ดาวน์โหลดเพื่อให้คุณมีความคิดในการทำงานของคุณเอง:
ทั่วไป
- ตัวอย่าง – โปรแกรมนี้เป็นตัวอย่างของหลายความสามารถขั้นพื้นฐานของสัญญาณ CT: กราฟิกสี, ภาพเคลื่อนไหว, เมนูแบบเลื่อนลงคลิกเมาส์และลากข้อความหลายแบบอักษร“ร้อน” ข้อความคำนวณกราฟของฟังก์ชั่นและการตอบสนองการวิเคราะห์ . หลังจากการเรียกใช้โปรแกรมที่คุณอาจต้องการที่จะศึกษารหัสโปรแกรมเพื่อดูว่าผลจะประสบความสำเร็จ
- การออกกำลังกาย – ชุดของการออกกำลังกายที่จะช่วยให้คุณได้เรียนรู้แนวคิดพื้นฐานของการเขียนโปรแกรมใน cT โปรแกรมที่มีจำนวนหน่วยที่ไม่สมบูรณ์มีข้อเสนอแนะเกี่ยวกับวิธีการเพื่อให้พวกเขา สัญญาณ CT ช่วยเหลือมีข้อมูลที่จำเป็นในการทำแบบฝึกหัดเหล่านี้
- editfile – รุ่นที่ซับซ้อนมากขึ้นของตัวอย่างที่กล่าวไว้ใน“แอพลิเคชันแก้ไขไฟล์” รุ่น editfile.t อ่านและเขียนไฟล์สไตล์มีหลายส่วน (นั่นคือสร้างขึ้นด้วยหลาย dataout-S)
- showicon – โปรแกรมที่จะแสดงไอคอนในไฟล์ไอคอน ซึ่งจะเป็นประโยชน์ในการเลือกหมายเลขไอคอนสำหรับใช้ในการพล็อตย้ายเคอร์เซอร์หรือคำสั่งรูปแบบ
- ไอคอน – โปรแกรมสำหรับการออกแบบไอคอน, เม้าส์, และรูปแบบการยกเว้นบน Macintosh ซึ่งเครื่องชงไอคอนโปรแกรมให้บริการมี
- ญี่ปุ่น – โปรแกรมนี้จะแสดงตัวอักษรญี่ปุ่น“คันจิ” โดยใช้ชุดของไอคอน“KANJI18.FCT”
กราฟิก
- วาด – แก้ไขวาดภาพขั้นพื้นฐานที่มีหลายคุณสมบัติของบรรณาธิการวาดภาพในเชิงพาณิชย์เช่นการจัดกลุ่มวัตถุร่วมกันใช้รูปแบบสีและหี่และการออกแบบจานสีของคุณเองของสี ภาพวาดจะถูกบันทึกไว้ในรูปแบบของรหัสที่มา cT ดังนั้นคุณอาจพบ draw.t ที่มีประโยชน์ในการสร้างบางส่วนของโปรแกรมของคุณเองรวมทั้งคำสั่งจานสี โปรแกรมนี้ยังแสดงให้เห็นถึงวิธีการหนึ่งที่จะ“เชิงวัตถุ” การเขียนโปรแกรมใน cT
- แผนที่ – โปรแกรมเล็ก ๆ น้อย ๆ ซึ่งแสดงแผนที่ 48 รัฐของสหรัฐอเมริกาที่มีความสามารถในการซูมเข้าและออก
สี
- จาน – ไฟล์ที่ใช้งานซึ่งมีชุดของสีเพิ่มเติมที่เป็นประโยชน์เกินพื้นฐานแปดสี CT, รวมทั้งสีแดงเข้ม, สีเขียวเข้มและแสงปกติและรุ่นที่มืดของกระดานชนวนนกเป็ดน้ำ, ปะการัง, สีเทา, ทอง, ลาเวนเดอร์และสีแดง .
- setColor – ไฟล์ที่ใช้งานซึ่งช่วยให้คุณทดลองกับสีของวัตถุในบริบทเต็มของโปรแกรมการทำงานของคุณ นี้จะเป็นประโยชน์สำหรับการตัดสินใจว่าสิ่งที่สีวัตถุที่ควรจะอยู่ในความสัมพันธ์กับองค์ประกอบอื่น ๆ ของการแสดงผลของคุณ
- ความสับสนวุ่นวาย – พล็อตของความสับสนวุ่นวายในรูปแบบการเติบโตของประชากรที่เรียบง่าย โดยปกติแล้วสิ่งที่เป็นพล็อตเป็นเพียงประชากรสุดท้ายรัฐ โปรแกรมนี้ใช้เฉดสีจากสีฟ้าเป็นสีแดงเพื่อแสดงให้เห็นวิธีการที่รัฐสุดท้าย จุดสีแดงตรงกับพล็อตปกติ
- Spiro – ทำให้การออกแบบทางเรขาคณิตสีโดยการเลือกจำนวนของจุดและจำนวนของจุดที่จะข้ามไป มันใช้ colorpic.t ใช้ไฟล์
วีดีโอ
- วิดีโอ – โปรแกรมที่จะช่วยให้ตัวอย่างของวิธีการที่จะสร้างควบคุมวิดีโอวัตถุประสงค์พิเศษด้วยตัวคุณเองโดยใช้คำสั่งวิดีโอขั้นพื้นฐาน ไฟล์นี้สามารถนำมาใช้เป็นไฟล์ใช้งานโดยโปรแกรมอื่น ๆ คลิปวิดีโอสั้น ๆ เพื่อการทดสอบให้บริการสำหรับ Macintosh และ Windows
เกม
- BigForty – การ์ดเกมเล่นไพ่คนเดียวที่ใช้สัมผัสภูมิภาคเพื่อให้ขั้นตอนการจัดกิจกรรมการจัดการถูกผลักดันโดยอัตโนมัติ ไม่มีคำสั่งหยุดการทำงานชั่วคราวในโปรแกรม โปรแกรมที่ใช้ในการเคลื่อนไหวการใช้งานไฟล์เพื่อให้ตัวเลือกของบัตรเลื่อนได้อย่างราบรื่นกว่าพื้นหลังบนคอมพิวเตอร์ได้อย่างรวดเร็วพอ
- rilato – เกม Mah Jong เหมือนในที่ที่คุณตรงกับคู่ที่สอดคล้องกันของกระเบื้อง คู่สามารถเป็นองค์ประกอบทางเคมีและสัญลักษณ์ของพวกเขาประธานาธิบดีอเมริกันและปีที่ผ่านมาของพวกเขาในสำนักงานกษัตริย์ภาษาอังกฤษและปีของการครองราชย์หรือรัฐอเมริกันและเมืองหลวงของพวกเขา นอกจากนี้คุณยังสามารถสร้างรายการของคุณเองของคู่
ฟิสิกส์และคณิตศาสตร์
- Grapher – แก้และกราฟของระบบสมการเชิงอนุพันธ์พีชคณิตหรือสามัญ โปรแกรมนี้เป็นผู้ชนะรางวัลชนะเลิศในการประกวดซอฟแวร์ 1990 การศึกษาของวารสาร คอมพิวเตอร์ฟิสิกส์ (Sept./Oct. ปี 1990 พี. 540) โปรแกรมรวมถึงคำอธิบายการโต้ตอบของวิธีการใช้โปรแกรม
- เนินเขา – วาดเนินเขาด้วยเมาส์วางบล็อกบนเนินเขาที่ให้ความเร็วในการเริ่มต้นและดูมันย้าย หากมีหุบเขาบล็อกอาจย้ายกลับมาตลอด (ไม่มีแรงเสียดทาน) หรืออย่างช้า ๆ มาส่วนที่เหลือ (ถ้าคุณเพิ่มแรงเสียดทานบางคนที่มีการควบคุมตัวเลื่อน) ในขณะที่การย้ายบล็อกกราฟแท่งแสดงการเคลื่อนไหวที่อาจเกิดขึ้นและการใช้พลังงานทั้งหมด ที่จุดเริ่มต้นของโปรแกรมโปรแกรมที่จะทำให้การวัดเพื่อกำหนดขนาดขั้นตอนการเคลื่อนไหวเพื่อให้การเคลื่อนไหวเกี่ยวกับการทำงานที่ความเร็วเท่ากันบนเครื่องคอมพิวเตอร์ที่เร็วและช้า
- วงโคจร – เปิดตัวดาวเทียมที่อยู่ใกล้กับทั้งสองนิ่ง“ธาตุ” และดูวงโคจรที่ผิดปกติส่งผลให้เกิด ในตอนท้ายของไฟล์เป็น 4 สั่ง Runge-Kutta ขั้นตอนการรวมตัวเลขซึ่งอาจจะเป็นประโยชน์ในบริบทอื่น ๆ
- เลนส์ – เลนส์ Place และกระจกพร้อมม้านั่งแล้วกะพริบแสง รังสีกระจายออกไปและจะงอโดยองค์ประกอบแสง, การผลิตจุดบนชิ้นส่วนของภาพยนตร์ที่ มีคำอธิบายการโต้ตอบของวิธีการใช้โปรแกรมเป็น
- quantumw – การศึกษาพฤติกรรมของควอนตัมของอิเล็กตรอนในหลายชนิดของหลุมที่มีศักยภาพ หากได้เป็นอย่างดีเป็นรูปสมมาตรรัฐผูกพันมีฟังก์ชั่นคลื่นสมมาตร
- โซนาร์ และ แรงดันไฟฟ้า – ตัวอย่างง่ายๆของซอฟแวร์ไมโครคอมพิวเตอร์ตามห้องปฏิบัติการ เชื่อมต่อยูนิเวอร์แซ Lab Interface (ULI) และ Sonic แรนเจอร์ (จัดจำหน่ายโดยซอฟท์แว Vernier พอร์ตแลนด์โอเรกอนโทรศัพท์ 503-297-5317) กับพอร์ตอนุกรมของทั้ง Macintosh หรือเครื่อง MS-DOS และ โซนาร์ จะติดตามการเคลื่อนไหวของคุณ ด้านหน้าของเครื่องตรวจจับการเคลื่อนไหว หากคุณไม่ได้มีอุปกรณ์นี้ใช้เมาส์เพื่อให้การเคลื่อนไหวที่มีกราฟบนหน้าจอ โปรแกรม แรงดันไฟฟ้า ใช้ ULI พล็อตแรงดันไฟฟ้าเป็นหน้าที่ของเวลา
- xyplot – พล็อตการทำงานของสองตัวแปร, f (x, y) โดยใช้ชุดของไอคอนที่แตกต่างกันของจุดความหนาแน่น (ไฟล์ไอคอนสุ่มบริการ)
โปรแกรม Inter-คอมพิวเตอร์โดยใช้ซ็อกเก็ต
- InterDraw – เรียกใช้โปรแกรมนี้ในสอง Macintoshes ที่แตกต่างกันในเขต AppleTalk เดียวกันหรือสองเวิร์คสเตชั่ Unix ที่แตกต่างกันในเครือข่ายเดียวกัน (ในกรณีที่เซิร์ฟเวอร์ cT ได้รับการจัดตั้งขึ้น) และคนสองคนสามารถวาดบนหน้าจอของแต่ละคนหรือเรียกใช้สองฉบับ โปรแกรมบนระบบปฏิบัติการยูนิกซ์เวิร์กสเตชันหนึ่ง โปรแกรมนี้เป็นตัวอย่างง่ายๆของการใช้คำสั่งซ็อกเก็ตที่จะเชื่อมโยงโปรแกรมแยกกัน
- เรือรบ – คลาสสิก“เรือรบ” เกมที่เล่นสอง Macintoshes ที่แตกต่างกันในเขต AppleTalk เดียวกันหรือสองเวิร์คสเตชั่ Unix เครือข่าย (ในกรณีที่เซิร์ฟเวอร์ cT ได้รับการจัดตั้งขึ้น) นี่คือตัวอย่างของการใช้คำสั่งซ็อกเก็ตอีก นอกจากนี้ยังมีตัวอย่างของวิธีการทำโปรแกรมเชิงวัตถุใน cT อื่น โปรแกรมที่ใช้ไอคอนไฟล์ SHIPicn