아이디온
1k
2018-10-27 21:23:30
11
1094

프로그래밍 언어의 핵심 요소는 어떻게 알 수 있을까요?


학습하는 사람이 그 언어의 핵심적인 요소를 어떻게 하면 파악할 수 있을까요?

예를 들어서 JAVA라고 한다면, 여러분은 JAVA의 핵심 요소를 무엇이라고 생각하시나요?

0
0
  • 댓글 11

  • 미음
    950
    2018-10-27 21:53:12

    객체... ?

    1
  • 하두
    10k
    2018-10-27 22:18:49

    객체 그리고 생태계

    1
  • 원숭이부대
    692
    2018-10-27 23:39:31

    자바의 핵심 요소는 제 생각에는 클래스와 관계 인 것 같습니다.

    근데 이걸 쓰는 사람이 제대로 써야 하는데,

    많은 경우가 그냥 다른 회사에서 자바 많이 쓰니까 자바를 쓰고 제대로 활용하지는 못하는 경우가 많은 것 같아요


    2
  • 아이디온
    1k
    2018-10-28 00:02:02
    댓글 감사합니다.
    언어의 핵심 요소라는게 깊이 들어가는 의미도 있지만,
    이걸 알아야 이 언어를 다룬다고 하지!!라는 의미도 있었습니다.
    말씀해주신 핵심적인 요소들은 언어를 안다는 측면에서의 핵심일 것이고, 타임님께서 말씀하신 핵심은 언어를 활용한다는 측면의 핵심인 것 같습니다.

    원숭이부대님 말씀처럼 저도 제대로 활용하고는 싶은데, 어떻게 해야할까?라고 생각하다가 문득 떠오른게 내가 자바를 얼마나 아는가?라고 생각하였고, 질문을 올렸습니다.
    뭔가 살짝 깨달음을 얻은 것 같네요. 감사합니다.
    0
  • only practice
    2018-10-28 04:04:50

    레퍼런스에 언어 철학에 대해서 써논 글을 읽어 봅니다!

    0
  • jja
    2k
    2018-10-28 19:42:31

    3rd party

    0
  • 아이디온
    1k
    2018-10-28 22:56:19

    서드파티가 왜 핵심인지는 모르겠네요.
    서드파티는 나름의 핵심은 있겠지만, Java학습에서 걔는 그냥 3rd party아닌가요?

    0
  • jja
    2k
    2018-10-29 11:32:00
    학습이 언어자체라면~ 저의 영역이 아닌듯 컴파일까지 가야해서..
    0
  • 코딩잘하기
    967
    2018-11-06 00:56:52

    핵심요소는 패러다임이죠. 어떤 패러다임을 따르고 있느냐에 따라서 언어의 형태가 다르게 나옵니다. 패러다임은 당시 많은 사람들이 갖고 있는 생각을 말합니다. 객체 지향 패러다임은 객체가 중요하다고 많은 사람들이 생각했기 때문이고, 객체가 중요하다고 생각하게 된 계기는 GUI죠. 그 전까지는 커맨드 라인 기반의 프로그래밍이었기에 절차지향으로도 충분했습니다. 커맨드 라인은 한줄한줄 쳐도 문제가 없죠. 반면 GUI의 경우 어떤 곳을 클릭하느냐에 따라 다른 일이 일어나죠. 각각의 아이콘이나 창을 구분할 필요성이 커졌습니다. 구분을 위해 나온 게 객체라는 개념이구요. 

    GUI 이후로 컴퓨터 상의 인터페이스를 실제 사물과 대입하는 게 가능해져서 객체 지향 패러다임이 나왔다고 보시면 됩니다. 

    더 자세한 게 궁금하시다면 '소프트웨어 장인'이란 책을 읽어보세요.

    2
  • 아이디온
    1k
    2018-11-06 07:36:05

    그 책 어제 주문해서 오고있습니다.

    꼭 먼저 앍어보겠습니다.

    0
  • Constructor
    95
    2018-11-15 12:38:54

    그 책 읽어보시고 후기 좀 남겨주세요 ㅠㅠ

    저도 겉햝기나마 프로그래밍이란걸 한다지만 프로그래밍 언어를 만들 때 어떤 생각을 가지고 만들었는지 이런걸 알고 바라보아야 된다는걸 점점 강하게 느낍니다 ㅠㅠ

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.