Settings

Theme

Zhcode: Python in Chinese

github.com

5 points by lnjng 3 years ago · 5 comments

Reader

gus_massa 3 years ago

Do you have some examples? Is this Fibonacci? https://github.com/Injng/zhcode/blob/main/zhcode/test.txt

Why the「」? Are spaces not good enough to separate words?

  • lnjngOP 3 years ago

    Yes, that is Fibonacci. The program finds the sum of all the even Fibonacci numbers less than 4 million. As for more examples, I will certainly add in the future.

    The 「」was a design choice that I made so that I can more easily code the translator to differentiate between variables and other names (e.g. functions), with the side benefit of making the code slightly more readable. Spaces I bet can certainly achieve the same level of readability, but would require more complex code. I'll think about implementing that, however.

    • gus_massa 3 years ago

      It's strange that you need to separate functions and other variables. I mostly use Racket, but I'm using Python from time to time. I'm using some code like

        def something(N, x):
          f, g, h = method_1(N)
          #f, g, h = method_2(N)
          #f, g, h = method_3(N)
          return f(x) + g(x) + h(x)
      
      that use variables as functions.
      • lnjngOP 3 years ago

        What I mean by "functions" are the ones that need to be translated into English. For example:

          印(“你好”)
        
        This would be translated to:

          print("你好")
        
        However, variables are not translated. If I denote 印 as a variable:

          「印」(“你好”)
        
        This would get translated to:

          印("你好")
lnjngOP 3 years ago

A project to translate programming languages into Chinese.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection