革故鼎新
魔怔的含义、一个其一。
革故鼎新是一个四字词语,本意是去除旧的,创造新的,用于形容创新精神;在本条目中则是一个梗,原文出自《义务教育课程标准实验教科书 语文 六年级 下册》“回顾·拓展 五”栏目的“日积月累”板块:
| 百炼成钢 | 发愤图强 | 坚持不懈 | 迎难而上 |
| 集思广益 | 群策群力 | 革故鼎新 | 标新立异 |
| 独出心裁 | 举一反三 | 实事求是 | 各抒己见 |
| 不耻下问 | 触类旁通 | 精益求精 | 古为今用 |
因其看似毫无逻辑的排列,令人忍俊不禁(当时六年级的我是这么认为的)。实际这组词语均与合作精神、学习态度等相关。
另外,我曾在当时自己游玩的 Minecraft 存档中使用命名牌将一些实体命名为这些四字词语。
下文内容和上文相互独立。
Esolang
革故鼎新 is an Esolang and it's a derivative of Brainfuck.
Its syntax is same as Brainfuck's.
Syntax
Command
| 革故鼎新 | equivalent to + |
|---|---|
| 标新立异 | equivalent to - |
| 实事求是 | equivalent to , |
| 精益求精 | equivalent to . |
| 举一反三 | equivalent to [ |
| 集思广益 | equivalent to ] |
| 触类旁通 | equivalent to < |
| 不耻下问 | equivalent to > |
Space ( ) or horizontal tab character (\t) is needed between two commands.
Example
Cat
实事求是 举一反三 精益求精 实事求是 集思广益
Hello World
革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 举一反三 不耻下问 革故鼎新 革故鼎新 革故鼎新 革故鼎新 举一反三 不耻下问 革故鼎新 革故鼎新 不耻下问 革故鼎新 革故鼎新 革故鼎新 不耻下问 革故鼎新 革故鼎新 革故鼎新 不耻下问 革故鼎新 触类旁通 触类旁通 触类旁通 触类旁通 标新立异 集思广益 不耻下问 革故鼎新 不耻下问 革故鼎新 不耻下问 标新立异 不耻下问 不耻下问 革故鼎新 举一反三 触类旁通 集思广益 触类旁通 标新立异 集思广益 不耻下问 不耻下问 精益求精 不耻下问 标新立异 标新立异 标新立异 精益求精 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 精益求精 精益求精 革故鼎新 革故鼎新 革故鼎新 精益求精 不耻下问 不耻下问 精益求精 触类旁通 标新立异 精益求精 触类旁通 精益求精 革故鼎新 革故鼎新 革故鼎新 精益求精 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 精益求精 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 精益求精 不耻下问 不耻下问 革故鼎新 精益求精 不耻下问 革故鼎新 革故鼎新 精益求精
Transfer from Brainfuck
Python
def bf2g(str): code_list = [] c = 0 while c < len(str): match str[c]: case "+": code_list.append("革故鼎新") case "-": code_list.append("标新立异") case ",": code_list.append("实事求是") case ".": code_list.append("精益求精") case "[": code_list.append("举一反三") case "]": code_list.append("集思广益") case "<": code_list.append("触类旁通") case ">": code_list.append("不耻下问") c += 1 return " ".join(code_list) bf_text = input("BF2G >") while(bf_text != ""): print(bf2g(bf_text)) bf_text = input("BF2G >")
Interpreter
Python
import sys def ggdx(code): s=[] matches={} tape = [0]*65536 codeList = code.strip().replace("\t", " ").split(" ") for i,j in enumerate(codeList): if j == "举一反三": s.append(i) if j == "集思广益": m = s.pop() matches[m] = i matches[i] = m cp=0 p=0 while cp < len(codeList): if codeList[cp] == "革故鼎新": tape[p]=(tape[p]+1)%256 if codeList[cp] == "标新立异": tape[p]=(tape[p]-1)%256 if codeList[cp] == "实事求是": tape[p]=ord(sys.stdin.read(1))%256 if codeList[cp] == "精益求精": print(chr(tape[p]),end='') if codeList[cp] == "触类旁通": p-=1 if codeList[cp] == "不耻下问": p+=1 if codeList[cp] == "举一反三": if not tape[p]: cp=matches[cp] if codeList[cp] == "集思广益": if tape[p]: cp=matches[cp] cp+=1 ggdx(sys.stdin.read())