Deadfish เป็นภาษาโปรแกรมตลกๆ ตามวิกิภาษาโปรแกรมลึกลับภาษาโปรแกรมตลกก็เป็นอย่างนั้น
ไม่น่าสนใจใดๆ ยกเว้นคุณค่าทางอารมณ์ขันที่อาจเกิดขึ้น โดยทั่วไปแล้ว มันไม่สามารถใช้งานได้เลยสำหรับการเขียนโปรแกรมแม้แต่ในทางทฤษฎีก็ตาม
ภาษาตลกอย่างหนึ่งคือ Deadfish ซึ่งได้ชื่อมาจาก
เดิมที Deadfish จะถูกเรียกว่าหัวปลา เนื่องจากการเขียนโปรแกรมในภาษานี้เหมือนกับการกินหัวปลาดิบ อย่างไรก็ตาม เนื่องจากคุณลักษณะที่จำกัดของภาษา การเขียนโปรแกรมในภาษานี้จึงเหมือนกับการกินหัวปลาเน่าเปื่อย (และต้องดมกลิ่น) ซึ่งเป็นประสบการณ์ที่มักไม่ถือว่าน่าพึงพอใจ
อย่างไรก็ตาม หน้าวิกิสำหรับ Deadfish มีการใช้งานใน 65 ภาษาที่แตกต่างกัน รวมถึง C, C#, C++, Chicken, Clever, COBOL และ Commodore 64 BASIC เพื่อตั้งชื่อเฉพาะ C's
Deadfish ได้รับการขยายไปยัง Deadfish~ ซึ่งเป็นชุดสุดยอดของภาษา Deadfish ดั้งเดิม ด้วยเหตุผลที่ดี Deadfish~ ยังคงไม่มีการใช้งาน... จนถึงทุกวันนี้
โปรแกรม Deadfish มีตัวแปรตัวสะสมจำนวนเต็มตัวเดียว ซึ่งเริ่มต้นไว้ที่ศูนย์ ภาษาโปรแกรมกำหนดการดำเนินการเพียงสี่รายการเท่านั้น
คำสั่ง | คำอธิบาย |
---|---|
ฉัน | สิ่งนี้จะเพิ่มการสะสม |
ง | สิ่งนี้จะทำให้ตัวสะสมลดลง |
ส | ยกกำลังสองค่าในตัวสะสม |
โอ | ส่งออกตัวสะสม |
หากตัวสะสมกลายเป็น -1 หรือ 256 จะถูกรีเซ็ตเป็นศูนย์
Deadfish~ คือสุดยอดชุดของภาษาโปรแกรม Deadfish โปรแกรมมีตัวแปรตัวสะสมจำนวนเต็มตัวเดียวเหมือนกับ Deadfish ซึ่งกำหนดค่าเริ่มต้นเป็นศูนย์ และมีลักษณะการทำงานเหมือนกันรอบค่า -1 และ 256 ภาษาถูกกำหนดผ่านหน้าบน esolangs.org ซึ่งมีตารางคำสั่งที่รองรับต่อไปนี้
คำสั่ง | คำอธิบาย |
---|---|
ฉัน | สิ่งนี้จะเพิ่มการสะสม |
ง | สิ่งนี้จะทำให้ตัวสะสมลดลง |
ค | ทำให้ตัวสะสมเป็นตัวละคร |
โอ | ส่งออกตัวสะสม |
ส | ยกกำลังสองค่าในตัวสะสม |
- | คำแนะนำภายในวงเล็บปีกกาวนซ้ำเป็นศูนย์ถึงสิบครั้งโดยเพิ่มขึ้นทีละหนึ่ง |
- | หากตัวสะสมไม่เป็นศูนย์ ให้ดำเนินการคำสั่งภายในครั้งเดียว |
ชม. | หยุด |
ว | สวัสดีชาวโลก! คำทักทายจะปรากฏขึ้น |
คำสั่งเหล่านี้สองสามคำสั่งค่อนข้างคลุมเครือ ดังนั้นฉันจึงตัดสินใจว่าสำหรับการใช้งานนี้
c
ส่งออกตัวสะสมเป็นอักขระ ASCII โดยปล่อยให้ค่าในตัวสะสมไม่เปลี่ยนแปลง{}
คำสั่งภายในวงเล็บปีกกาซ้ำสิบครั้งรหัสไม่มีการตรวจสอบข้อผิดพลาด และคำสั่งที่ไม่ถูกต้องหรือวงเล็บปีกกาที่ซ้อนกันไม่ถูกต้องจะถูกข้ามไปอย่างเงียบๆ เหมือนกับที่ผู้เขียนต้นฉบับของ Deadfish ต้องการ
#การใช้งาน
ซอร์สโค้ดมีอยู่ใน deadfish.py
ทั้งหมด ประเมินสตริง Deadfish ด้วยเมธอด deadfish.deadfish
>> > import deadfish
>> > deadfish . deadfish ( "iisiiiis{ic}{ic}icicicicicic" )
ABCDEFGHIJKLMNOPQRSTUVWXYZ
นอกจากนี้ยังมี CLI สำหรับ Deadfish~ ซึ่งสามารถเข้าถึงได้ด้วย deadfish.deadfish_cli()
>>> deadfish.deadfish_cli()
>>iiio
3
>>h
จาก deadfish_cli()
:
>>iisiiiisiiiiiiiiciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciii{c}dddddddddcdddddddciiiiiiiiiicdddddddc
Horrrrrrrrrrible
>>o
101
>>w
Hello, World!
ตัวอย่างนี้แสดงข้อความค้นหามาตรฐานจากด้านบนของหน้าวิกิ Deadfish ซึ่งแสดงให้เห็นว่าเลขคณิตทำงานเหมือนกับที่ใครๆ 'คาดหวัง' ใน Deadfish
>>iisssoiissiso
0289