본문 바로가기
웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자

자바기반의 웹&앱 응용 SW개발자 양성과정 1일차-2

by oncerun 2020. 2. 18.
반응형

오늘 수업시간에 배운 내용을 정리하는 글입니다.

수많은 3세대 고급언어 중 자바라는 언어를 선택했다.  그럼 자바라는 언어에 대해 자세히 정리를 하기 전에 간략하게 프로그래밍 언어가 어떤 식으로 세대를 거쳐왔는지 그 유래에 대해서 이야기를 해보겠습니다.

 

1

. 1세대 언어 기계어

 

   비트단위로 표기하기 때문에 0과 1로만 표현된다

   예전에는 직접 기계어를 직접 입력해서 프로그램을 만들었다고 한다

   

"Machine Code

0101 0001 0000 0000 0000 0111

0101 0001 0000 0000 0000 1000

0000 0000

0100 1000

0110 1001


기계어로 "Hi"를 출력하는 프로그램. CPU에게 던져주면 바로 실행할 수 있다.

 

2

. 2세대 언어 어셈블리어

 

   0과 1을 쓰는 것에 지친 선조 프로그래머분들은 이제는 기능을 알려주는 새로운 언어를 개발하게 된다

   

   MOV AX 3   (AX레지스터에 3을 옮겨라)  

   MOV BX 4   (BX레지스터에 4를 옮겨라)

   ADD  (더해라)

   와같은 눈으로 기능을 볼 수 있는 기능 코드를 사용하게 된다.

   물론 어셈블리어를 다시 기계어로 번역해주는 어셈블러를 사용해야 하지만 

   분명 가독성은 좋아진 것 같다.

 

3

. 3세대 언어 고급언어

 

   1세대와 2세대 언어에 비해서는 언어가 혁명을 일으켰다고 말해도 될 듯하다.

   종류가 정말 다양하다 하지만 대부분 C언어를 기반으로 만들어진 언어들이 많다

   C++ , JAVA , JAVAscipt , go , swift 등등 수학과 영어로 코딩을 한다고 생각하면 편할 거 같다.

 하지만 번역기는 필요하다 컴퓨터는 0과 1만 알아들을 수 있기 때문이다.

컴파일러를 통해서 기계어까지 번역을 해준다. 우리는 단지 문제와 논리에만 신경을 쓰면 된다는 것이다.

 

 

반응형

댓글