본문 바로가기
Java

프로그래밍의 발달 과정

by k0o9 2021. 1. 1.

언어: 기계어 

 

유니박 기계어 -> 유니박 


애드삭 기계어 -> 애드삭

 
인간의 눈높이를 기계어까지 맞추기에는 너무 Low하다. 따라서 생겨난게 어셈블리어이다.

 

언어: 어셈블러


유니박 어셈블리어 -> 유니박 기계어 ->유니박 

애드삭 어셈블리어 -> 에드삭 기계어 -> 애드삭 

애드삭과 유니박 서로 호환이 안됨. 이식성 부족 -> 이식성 증가하여 탄생한게 c 

언어: C언어


c소스 -> os 컴파일러 ->  os목적파일 

이론적 : 하나의 소스로 모든 컴퓨터에서 실행 가능하게 만듬 

현실 : os별 나름의 특성이 있기에 os에 맞게 소스를 변경하는 작업이 필요. 
-> os별 코드를 받아들이는 특성이 다름. 

C++ :C + 객체 지향 , 객체 없는 프로그래밍 가능 

자바 : 객체없는 프로그래밍 X , VM개념 탑재,  

 

언어:JAVA
JAVA 소스 -> JAVA 컴파일러 -> 각기종별 JRE 

 

단 하나의 소스로 모든 컴퓨터에서 실행 가능하게 만듬(단 OS별 JRE미리 설치)


-알아볼것 

CBD : Component Based Development. 애플리케이션을 의미 있는 단위로 구분하고 그 단위를 하나 하나씩 부품으로 개발해 레고 블록을 쌓아 올리듯 부품을 결합해 완성해나가는 방법론. 

SOA : Service Oriented Architecture, 개발자 입장에서의 개발이 아닌, 실제 현실의 업무를 기준으로 개발하자는 사상. 


POJO : 일관성 있는 서비스 추상화 
스프링 삼각형 - POJO에 세가지 유형(IOC/DI AOP PSA)의 진동을 표현한 삼각형. 


'Java' 카테고리의 다른 글

자바 데이터 타입  (0) 2022.05.27
Garbage Collector  (0) 2022.05.27
JVM과 자바 컴파일  (0) 2022.05.27
logback 직접 추가해보기  (0) 2021.01.05
cmd로 자바 컴파일 하기(java 패키지 구조 이해)  (0) 2021.01.05