컴굥일지
04. 프로그래밍 언어의 흐름 본문
자세한 언어 => 체계적인 언어 => 쉬운 언어
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
- 공학 시뮬레이션용 프로그래밍 언어이다.
- 행렬을 기반으로 한 계산 기능을 지원하고, 함수나 데이터를 시각화하는 기능이 있다.
'프로그래밍 강의 > 코드잇-컴퓨터개론' 카테고리의 다른 글
06. 소프트웨어 공학 (0) | 2021.09.01 |
---|---|
05. 라이브러리 VS 프레임워크 (0) | 2021.09.01 |
03. Low-level VS High-level (0) | 2021.09.01 |
02. Dynamic typing VS Static typing (0) | 2021.09.01 |
01. 객체 지향 프로그래밍 (0) | 2021.09.01 |