mozeinn:rjyl

革故鼎新

革故鼎新是一个四字词语,本意是去除旧的,创造新的,用于形容创新精神;在本条目中则是一个梗,原文出自《义务教育课程标准实验教科书 语文 六年级 下册》“回顾·拓展 五”栏目的“日积月累”板块:

百炼成钢 发愤图强 坚持不懈 迎难而上
集思广益 群策群力 革故鼎新 标新立异
独出心裁 举一反三 实事求是 各抒己见
不耻下问 触类旁通 精益求精 古为今用

因其看似毫无逻辑的排列,令人忍俊不禁(当时六年级的我是这么认为的)。实际这组词语均与合作精神、学习态度等相关。

另外,我曾在当时自己游玩的 Minecraft 存档中使用命名牌将一些实体命名为这些四字词语。

下文内容和上文相互独立。

革故鼎新 is an Esolang and it's a derivative of Brainfuck.

Its syntax is same as Brainfuck's.

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.

Cat

实事求是 举一反三 精益求精 实事求是 集思广益

Hello World

革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 举一反三 不耻下问 革故鼎新 革故鼎新 革故鼎新 革故鼎新 举一反三 不耻下问 革故鼎新 革故鼎新 不耻下问 革故鼎新 革故鼎新 革故鼎新 不耻下问 革故鼎新 革故鼎新 革故鼎新 不耻下问 革故鼎新 触类旁通 触类旁通 触类旁通 触类旁通 标新立异 集思广益 不耻下问 革故鼎新 不耻下问 革故鼎新 不耻下问 标新立异 不耻下问 不耻下问 革故鼎新 举一反三 触类旁通 集思广益 触类旁通 标新立异 集思广益 不耻下问 不耻下问 精益求精 不耻下问 标新立异 标新立异 标新立异 精益求精 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 精益求精 精益求精 革故鼎新 革故鼎新 革故鼎新 精益求精 不耻下问 不耻下问 精益求精 触类旁通 标新立异 精益求精 触类旁通 精益求精 革故鼎新 革故鼎新 革故鼎新 精益求精 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 精益求精 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 精益求精 不耻下问 不耻下问 革故鼎新 精益求精 不耻下问 革故鼎新 革故鼎新 精益求精

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 >")

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())