IT

[개발 입문 그리고 컴퓨터 언어] 컴퓨터 언어란 무엇인가? 본문

개발

[개발 입문 그리고 컴퓨터 언어] 컴퓨터 언어란 무엇인가?

abcee 2019. 2. 16. 22:03

컴퓨터 언어

인간은 언어라는 기호로 사고하고 소통하며 문화를 형성한다. 인간은 언어를 정보전달과 유희의 목적으로 사용한다.

컴퓨터 언어 또한 인간의 필요에 의해 생성된 언어의 하나이다.

1. 다른 사람들과 컴퓨터에 관한 이야기를 하기위한

2. 사람과 컴퓨터가 소통하기 위한

3. 컴퓨터가 컴퓨터와 소통하기 위한

목적으로 존재하는 언어가 컴퓨터 언어이다.

 

1. 다른 사람들과 컴퓨터에 관한 이야기를 하기위한 목적

일반적으로 모델링 언어라고 칭하며, 컴퓨터 관련 설계 도면을 표현할 때 사용한다.

다음은 모델링 언어의 예시이다.

순서도

어떤 프로세스의 논리적 흐름을 표현할 때 사용한다.

아래는 알람 프로그램의 작동 흐름에 대해 작성한 순서도로 다른 사람과 소통하는 그림이다.



UML (United Modeling Language) : 통합 모델링 언어

표준화된 모델링 언어로 전달하고 싶은 내용을 여러가지 종류의 다이어그램을 통해 표현한다.

아래 그림은 프로그램 내부에서 각 모듈이 통신하는 방법에 대해 그 흐름을 표현한 시퀀스 다이어그램으로 모델링 언어를 통해 표현한 사례이다.



2. 사람과 컴퓨터가 소통하기 위한 목적

모델링 언어를 통해 작성된 설계 도면이 있다하자. 하지만 이 설계 도면은 사람을 위한 것으로 컴퓨터가 이를 통해 동작하지는 않는다.

이것이 작동하도록 만들기 위해선 컴퓨터에 작동에 대한 이야기를 들려줘야 한다.

소설, 시 등과 마찬가지로 컴퓨터에 작동에 대한 이야기를 하는데 에는 언어가 필요하다.

이때 사용되는 언어에는 프로그래밍 언어, 마크업 언어, 쿼리 언어 등이 있다.

 

프로그래밍 언어

프로그래밍 언어의 경우 어떠한 시퀀스에 대한 이야기를 컴퓨터에 전달할 때 사용하며 python이 여기에 포함된다. 어떠한 시퀀스는 프로그램이라는 이름으로 불리며, 컴퓨터의 실질적 동작에 대한 이야기이다.

여러가지 형태로 시퀀스를 만들 수 있으며 아래 그림은 python 언어로 만든 숫자 출 력 시퀀스를 python 인터프리터(프로그래밍 언어 해석기)를 통해 컴퓨터가 실행한 사례를 볼 수 있다.



마크업 언어

마크업 언어의 경우 어떠한 구조를 표현해달라 혹은 이해해달라는 이야기를 컴퓨터에 전달할 때 사용하며 HTML이 여기에 포함된다.

익스플로러에서 HTML은 미리 약속된 스키마 대로 레이아웃을 디자인해달라는 이야기를 하는데 사용된다.

아래 그림은 마크업 언어인 HTML로 표현한 웹페이지의 구조를 익스플로러가 브라우저에 표현한사례이다.

쿼리 언어

쿼리 언어의 경우 질의를 통해 컴퓨터와 대화형식의 이야기를 나누기 위해 사용한다. 보통 컴퓨터에 어떤 정보를 요청을 하기 위해 사용된다.

SQL DBMS(Database Management System으로 데이터베이스를 관리하는 프로그램을 말함)에 데이터의 검색, 수정, 삭제, 추가 등의 요청을 하기 위해 사용된다.

웹에서 어떤 정보를 검색 요청하는 것도 쿼리 언어를 통해 이루어진다.

아래 그림은 쿼리 언어인 SQLMariaDB 프로그램에 대화를 진행한 사례이다.



Comments