강제 OOP 수준 차이 아님요?
C나 C++이 OOP가 아예 불가능한건 아니잖아.
Java는 OOP를 안하면 아예 작성이 불가능하고
그리고 함수 같은거 끌고와서 말하는 사람이 있는거 같은데
언어 문법하고 함수는 별개로 보는게 맞을 듯.
장치 제어 함수를 제외하고 나면, 거의 C와 C++ 자체 문법으로 만들 수 있는 함수이므로 문법 개념하고는 차이가 남.
그리고 Java보다가 C나 C++보면 Java문법에 어긋나는게 많아서 멘붕이겠지만
C나 C++보다가 Java 보면 문법 배우는 느낌이라기보다는 API 배우는 기분이라 멘붕임.
C나 C++이 OOP가 아예 불가능한건 아니잖아.
Java는 OOP를 안하면 아예 작성이 불가능하고
그리고 함수 같은거 끌고와서 말하는 사람이 있는거 같은데
언어 문법하고 함수는 별개로 보는게 맞을 듯.
장치 제어 함수를 제외하고 나면, 거의 C와 C++ 자체 문법으로 만들 수 있는 함수이므로 문법 개념하고는 차이가 남.
그리고 Java보다가 C나 C++보면 Java문법에 어긋나는게 많아서 멘붕이겠지만
C나 C++보다가 Java 보면 문법 배우는 느낌이라기보다는 API 배우는 기분이라 멘붕임.
자바라고 해서 강제로 OOP를 해야만 하는건 아니지요. 강제로 클래스로 만들어지긴 하지만...
언어의 차이는 프로그래머에게 얼마의 표현과 파워를 가능케 해주는 가에 있다. 예를들자면 니가 아는 프로그래밍 언어에 새로운 문법을 니가 추가하고 싶을 때 얼마의 노력을 들여야 하나 하는거지(혹은 그 언어로 그 언어 자신을 구현해 보면 알게된다). 표현이 풍부하고 파워풀한 언어면 그리 큰 노력 안들이고 이게 가능하다. 흔히 속도가 빠른 언어가 최고라고 착각하는 쉨퀴들이 있는데, 형은 적절한 알고리듬을 빨리 찾아낼 수 있게 해주는 언어가 최고라 본다. 내 시간이 기계의 시간보다 비싸니까.