본문 바로가기
프로그래밍/java

프로그래밍 언어

by mooyou 2021. 7. 17.
728x90
300x250

프로그램 작성 언어

기계어(machine language) - 0,1 이진수로 구성된 언어
- 컴퓨터의 cpu가 이해할 수있는 언어이다.
어셈블리어 기계어 명령을 ADD, SUB, MOVE 등과 같은 표현하기 쉬운 상징적인 단어인 니모닉 기호 (mnemonic symbol)로 일대일 대응시킨 언어
고급언어 - 사람이 이해하기 쉽고, 복잡한 작업, 자료 구조,알고리즘을 표현하기 위해 고안된 언어
- Pascal, Basic, C/C++, Java, C#
- 절차 지향 언어와 객체 지향 언어

어셈블리어와 기계어로 코딩하는 것은 기계에 종속적이다.

따라서 기계가 바뀔 때마다 매번 코딩을 다시 해야 한다.

그래서 고급언어가 나오게 되었다.

 

절차 지향 언어는 일에 순서대로 처리하는 것을 말하고 객체지향은 버튼을 클릭해서 객체 단위로 할 수 있는 그런 것들이 조합되어서 만들어진다. 

아무리 객체 지향이라도 절차지향을 완전히 무시하지 않는다.

 

 

 

프로그래밍 언어의 진화 과정

기계어가 가장 먼저이고 기계어가 불편하기 때문에 어셈블리언어가 나오게 되었고 거기서 C언어가 나오고 여기서  C가 우리가 자주 사용하는 절차 지향 언어이고 C++ 이 객체 지향 언어이다.

그런데 이 C++로 객체 지향을 만드니 어려운 부분이 많았다. 포인트 라는 것도 있고 메모리도 직접 해제해줘야 하는 불편한 부분이 많았고 C는 기계어에 어느 정도 종속이 되는 부분이 있다. 그래서 기계어에 종속되지 않고 웹에 잘 돌아가는 JAVA 플랫폼에 잘 돌아가도록 만든 것이 JDK이다.

 

Fortran에서 objective-c는 아이폰 개발할 때 쓰는 것이고 포트란으로부터 베이직이 개발되었다.

 

비쥬얼베이직과 자바가 합쳐진 게 C#이고 C#은 그래픽 같은 만들기가 쉬운 언어이다.

728x90
반응형

댓글