나는 단순히 상자 또는 의사 코드를 작성하는 것보다 더 나은 코드를 사용하여 코드를 추론 할 수 있기를 바랍니다.가짜 코드에 대해 공식화 된 고수준 표기법이 있습니까?
여기서 중요한 것은 종이입니다. 기계에서, 나는 매우 빠르게 linter/컴파일러로 고수준 언어를 사용할 수 있으며, 키보드는 할 수있는 일을 다소 제한합니다.
케이스 스터디는 APL입니다. APL은 세미 논김 거리로 "쓰기 전용"이라고 표현합니다. 여기 example이다
m ← +/3+⍳4
(설명 :. ⍳4
배열, [1,2,3,4]
후 3 다음 합산되어, 각 구성 요소 및 변수 m에 저장된 결과에 첨가 생성)
을 그것이 얼마나 간결한 지보십시오! 귀하의 하루 업무에 그 기호를 입력하는 것을 상상해보십시오! 그러나 화이트 보드에 이오타와 화살표를 쓰면 시간과 잉크를 절약 할 수 있습니다.
m = foldl (+) 0 (map (+3) [1..4])
그리고 파이썬 :
여기의 하스켈 상당의
reduce(add, map(lambda x: x+3, range(4)))
그러나이 간결한 프로그래밍 언어 뒤에 원리는 다르다 : 그들은 고 설명하는 단어 및 문장을 사용하여 (예 : fold
),이 공통 조치에 대한 기호를 쓰고 싶습니다.
이러한 형식화 된 의사 코드가 있습니까?
미리 감사드립니다. – 0atman
자신이 그것을 사용할 수있는 경우, 다른 사람이 발명 한 표기법을 배우는 것보다 자신의 표기법을 생각해내는 것이 자신의 도메인과 사고 방식에 정확하게 맞는 것이 더 쉽지 않습니까? – svick
호기심 (그리고 나는 단지 APL을 안다.) : Python과 Haskell-Samples는 정말로 동등한가? 그 코드에서'3'은 어디에 있습니까? (그리고 BTW, 나는 완전히 에반스에 동의한다 : APL이 특히 단어 대신 기호를 찾는다면 가장 좋은 대답 인 것 같다) – MBaas