어셈블리어 | C | 자바 | |
개발자의 코딩 | 일상 단어 사용 | 수학적 기호 사용 | 수학적 기호 사용 |
소스 파일 | 기종마다 하나씩 | 기종이 몇 개든 단 하나 | 기종이 몇 개든 단 하나 |
목적 파일 | 어셈블리어로 기계어 생성 | 컴파일러로 해당 운영체제용 기계어 생성 | 기종이 몇 개든 단 하나의 JVM용 기계어 생성 |
기계어 비교 | 기계어랑 1:1 대응하는 니모닉 | 기계어와 m:n 대응하는 수학적 기호 | 기계어와 m:n 대응하는 수학적 기호 |
비고 | 기종별 어셈블러 필요 | 기종별 컴파일러 필요 | 단 하나의 컴파일러만 필요 기종별 JRE 세팅 필요(한번만 설치해주면 됨) |
[표 어셈블리어, C, 자바 비교]
당신은 CBD, SOA가 어려운가? 객체 지향의 4대 틍성을 누군가에게 설명할 수 있는가?
스프링 프레임워크는 사상이면서 또 단일 제품이다.
느낀 점
기계어, 어셈블리어, C언어, C++, 자바 까지 흘러온 역사에 대해서 조금이나마 이해할 수 있었다. 개발자, 인간을 위해 프로그래밍 언어가 발전했다는 점과 언어의 발전에 따라 기존 언어로 개발해오던 개발자들이 느낀 감동에 대해서 알 수 있어서 좋았다. 표를 통해 각 언어 별 특징을 가시적으로 보여줘서 읽기가 편했다.
'Java' 카테고리의 다른 글
overriding, overloading 차이점 (0) | 2019.05.29 |
---|---|
StringBuffer, StringBuilder 비교 (0) | 2019.05.29 |
TechStudty -03 HTTP 프로토콜이란? (0) | 2019.03.11 |
TechStudy - 01.OOP란 ? (0) | 2019.03.06 |
제네릭 (0) | 2019.02.10 |