CS-Univ-Wiki icon indicating copy to clipboard operation
CS-Univ-Wiki copied to clipboard

프로그래밍 문서에는 무엇을 적어야할까요?

Open benjioh5 opened this issue 8 years ago • 7 comments

기본적으로

  • 객체 지향
  • 절차 지향
  • 함수형
  • 마크업
  • 어셈블리/기계어

이렇게 나눌려고 합니다. 사실 함수형의 경우 ML 계열과 LISP 계열을 좀 더 명확히 구분해야할 거 같고, 객체 지향도 사실 객체 지향이라고 하기 애매한 녀석들이나, 함수형의 특징들을 갖고 있는 녀석들도 생각을 해야한다는게 문제이긴 합니다. 일단, 이런 면에서 아예 문서 구조를 언어별로 바꿔야하지 않나 싶기도 하고요.

  • C
  • C++
  • Python
  • JAVA
  • LISP (연세대 프언)
  • Haskell (한양대 프언)
  • Coq (서울대 프언)
  • OCaml (에리카 프언)
  • javascript
  • html
  • xml / yaml
  • VHDL / Verilog
  • UML
  • LaTex
  • 마크업
  • 쉘 스크립트

정도가 학부 수업에서 만날 수 있는 녀석이라 생각되고, 추가적으로 개발하면서 보게 되는 녀석들은

  • Rust
  • Ruby
  • Lua
  • Perl
  • Go
  • C# (유니티, 게임 개발 동아리라면 당연히...)
  • Scala
  • Closure
  • TypeScript / CoffeeScript / elm ....
  • Erlang
  • Elixir
  • Mathmatica
  • MATLAB
  • PHP
  • SWIFT
  • R

학술적으로 언급할 가치가 있는 녀석들

  • Pascal (물리학과에서 아직도 쓰더군요 ㄷㄷ)
  • Fortran
  • Prolog
  • SmallTalk
  • 시뮬라-67

그냥 적어둬야할 거 같은 언어

  • BASIC
  • COBOL (...)
  • 델파이 (델마당도 아직도 살아있고...)

일단 이 정도로 생각하고 있습니다. 당연히 학부 -> 업계 -> 학술으로 우선순위를 잡고 글쓰기를 해야할 거 같고요. 다만, 제가 이 언어들을 다 잘 다루는 것도 아니고, 대충대충 아는 언어들이나, 아예 공부 안해본 언어들도 존재합니다. 특히, 배우겠다고 말만 하던 언어들이 여러개 보이네요 하하.... 여하튼, 각자 자신 있는 언어 한 두개 잡아서 설명하고, 학교/업계에서 어떻게 쓰이는지에 대해서 짧막하게 글을 쓰거나 링크를 걸어주는게 어떤가 합니다. Elixir 같은 경우 요즘 도큐멘트 한글 번역되고 있으니 한글 번역 사이트에 포워딩하고 그러면 되곘죠 뭐.

benjioh5 avatar Oct 10 '16 12:10 benjioh5

특히 제일 문제가 될 거 같다 싶은게 javascript하고, PHP 얘네 둘인거 같습니다. 뭐 전자는 ECMA..... 아오... 후자는 .... 뭐라고 말해야하나 하하...

benjioh5 avatar Oct 10 '16 12:10 benjioh5

사소한 딴지..?를 걸자면, 마크업 언어에 대한 내용은 아예 '마크업 언어' 문서를 따로 만들어서 그리로 분리해두는 것도 좋을 것 같습니다. 마크업 언어는 프로그래밍 언어가 아니잖아요?

kyukyukyu avatar Oct 10 '16 13:10 kyukyukyu

@kyukyukyu 넵 나눠야겠네요!

benjioh5 avatar Oct 10 '16 13:10 benjioh5

언어마다 문법 일일히 설명하는건 나중에하는게 좋을거 같습니다만

  • 큰 분류를 설명함 ( 객체 지향, 절차 지향 ...)
  • 어떻게 프로그래밍 어떻게/어떤 기준으로 선택하는지
  • 프로그래밍 언어를 어떻게 배우는지

이게 더 중요해보임

miaekim avatar Oct 10 '16 18:10 miaekim

로컬에서 Objective-C 문서를 쓰고 있었습니다. 나중에 이 문제에 대한 방향이 정해지면 적용시켜 병합해보겠습니다.

hyunh90 avatar Oct 30 '16 21:10 hyunh90

@ardiefox Can you make the issue and assign by yourself?

miaekim avatar Oct 31 '16 15:10 miaekim

@miaekim @ardiefox Maybe not yet.

benjioh5 avatar Oct 31 '16 15:10 benjioh5