컴굥일지

04. 프로그래밍 언어의 흐름 본문

프로그래밍 강의/코드잇-컴퓨터개론

04. 프로그래밍 언어의 흐름

gyong 2021. 9. 1. 22:58
반응형

자세한 언어  =>  체계적인 언어  =>  쉬운 언어

 

1. 자세한 언어

- 컴퓨터와 칩의 성능이 좋지 않던 시기에 발전한 언어로, Low-level에 가까운 어셈블리 언어와 C언어 등이 있다.

- 아직 객체 지향의 개념이 나타나지 않았으며, 코드 작성 시 컴퓨터적 구조를 모두 고려해주어야 한다.

- 컴퓨터가 이해하기 쉽게 작성해야 하기 때문에 사람이 작성하기는 어렵지만, 컴퓨터가 실행하기에 쉽다

- 프로그램의 실행 속도가 빠르고, 대체적으로 객체 지향 언어보다 저장 공간의 낭비가 적어

=> 실시간이 보장되어야하는 서비스와 임베디드 시스템 등 처리 속도와 알고리즘이 중요한 분야에 주로 사용된다.

 

2. 체계적인 언어

- 협업과 생산성을 위해 객체 지향 개념을 도입한 언어로 JAVA, C++ 등이 있다.

- 여러 사람이 작업하기 적합하며, 큰 규모의 프로젝트에 사용된다.

- 아직까지는 컴퓨터적 구조를 코드에 넣어주어야 하는 Static typing 언어이다.

 

3. 쉬운 언어

- 객체 지향의 개념이 적용되었으며, 사람이 쉽게 코딩할 수 있는 언어로 Python, Ruby 등이 있다.

- 자료형을 명시하지 않아도 되는 Dynamic typing 언어이다.

- 짧은 코드, 간결한 문법 등을 추구한다.

=> 빠르게 개발이 필요하거나, 변화가 많고 잦은 분야에서 주로 사용되며, 개인 규모의 프로젝트에서 많이 사용된다.

 

4. 특수 목적 언어

- 위에서 말한 언어들과 달리, 특수한 목적을 위한 프로그래밍 언어들이다.

 

1) R

- 통계 분야의 소프트웨어에 사용된다.

- 데이터 분석, 시각화에 사용된다.

- 통계, 빅데이터 분석에 필요한 데이터 전처리, 분석, 수학적인 계산, 그래프 표현 등의 기능이 있다.

 

2) SQL

- 데이터베이스를 설계, 운영, 관리하는데에 사용이 된다.

 

3) HTML, CSS

- 웹페이지를 만들 때에 사용된다.

- HTML(Hypertext Markup Language)는 프로그래밍 언어가 아닌 마크업 언어로, 웹 페이지의 구조와 레이아웃을 담당한다.

- CSS(Cascading Style Sheets)는 마크업 언어가 표시되는 방법을 기술하는 스타일 언어로, 웹 페이지의 시각적인 표현을 담당한다.

- HTML과 CSS에 더불어 Javascript를 사용하는데, JS는 웹 페이지가 사용자와 상호 작용할 수 있게 한다.

 

4) MATLAB

- 공학 시뮬레이션용 프로그래밍 언어이다.

- 행렬을 기반으로 한 계산 기능을 지원하고, 함수나 데이터를 시각화하는 기능이 있다.

반응형
Comments