반응형
포스팅에 앞서 미리 말씀드릴 부분은 컴퓨터 언어는 각각 다양한 장단점을 가지고 있으며
일정부분 유사한 점도 있습니다.
저는 공부하는 입장에서 보편적으로 가장 많이 사용하는 분류 기준으로 포스팅을 하겠습니다.
컴퓨터 언어는 크게 프로그래밍 언어와 non 프로그래밍 언어로 나눌 수 있습니다.
1. 컴퓨터 언어 종류
1.1 프로그래밍 언어
1.1.1 절차지향 언어 : C
- 절차 : 로직이 순차적으로 실행되는것을 의미합니다.
- 동작방식 : 컴파일러
- 특징 : 작성된 소스파일이 컴파일러에 의하여 실행파일로 변환 후 프로그램을 실행 할 수 있습니다.
1.1.2 객체지향 언어 : C++. C#, Java 등등
- 객체(object) : 사전적 정의는 '물건', '목적'입니다.
- 동작방식 : 컴파일러
- 특징 : 설계도를 참조하여 만드는 물건의 개념으로 추상화, 캡슐화, 상속성, 다형성의 특징이 있습니다.
(ex) java : class 설계도, instance 물건)
1.1.3 Script 언어
- script : 사전적 정의는 '대본' 으로 어떤 일에서 중요한 근본이라는 의미가 있습니다.
- 동작방식 : 인터프리터
- 특징 : 인터프리터는 컴파일러와 다르게 소스파일을 번역 후 즉각적으로 실행합니다. 주로 기존에 존재하는 소프트웨어를 제어하는 용도로 사용합니다.
- 종류
= 모바일 : Kotlin, Object-c, Swift 등등
= 클라이언트 : javaScript, TypeScript, actionScript 등등
= 서버 : JSP, PHP, NodeJS, ASP, Python. ruby 등등
1.2 non 프로그래밍 언어
1.2.1 Mark up 언어
- 특징 : 텍스트에 mark up(표시)를 하는 방식으로 작성하는 컴퓨터 언어로 문법이 매우 간단한편이기 때문에 학습하기 쉬운 장점이 있습니다.
- 종류 : HTML, CSS, XML
1.2.2 SQL
- SQL (structure query language) : 사전적인 정의로는 구조적 질의문입니다.
- 특징 : Data Base를 관리하는 프로그램인 DBMS에 data를 생성/수정/삭제 하기위한 비절차형언어입니다.
표준언어(SQL)를 기반으로 DB 제조사별로 약간의 문법의 차이가 있습니다.
- 프로그래밍 언어와의 차이점
1) 프로그래밍 언어 : 배열a에 저장된 전체 data를 요청하기 위해서 해당 배열이 저장된 경로를
지정하고, 반복문(while, for)으로 각 요소의 data를 호출
2) SQL : Data Base table에서 recode(=배열과 유사)에 저장된 전체 data를 호출
- 종류 : MySQL(oracle사), oracle SQL (oracle사), MsSQL(MS사) 등등
2. 결론
* 저는 프로그래밍언어 언어에는 모두 절차가 포함되어있다고 생각합니다.
프로그램이라는 용어가 컴퓨터 언어로 작성한 '절차서' 라는 의미가 있기 때문이죠.
그렇기 때문에 컴퓨터 언어의 구분은 정확하게 분류 할 수 있는 대상이 아니며,
각 언어별로 효율적인 방법을 지향하는것의 차이라고 생각합니다.
ex) java : 절차 + 객체 지향
javascript : 절차 + 객체 지향 + script 언어
최대한 정확한 정보를 공유하고자 항상 신중하게 포스팅을 하고 있지만, 내용에 개선이 필요한 부분이 있을 수 도 있습니다.
혹시나 추가적인 보완이 필요하다고 판단되는 부분이 있다면 댓글로 조언해주세요. 참고하여 수정해놓겠습니다.
* 해당 포스팅이 도움이되셨다면 공감과 댓글 부탁드릴께요 ㅎㅎ
반응형
'Computer Science > WEB' 카테고리의 다른 글
[보안] PKI 개념과 구조 (0) | 2020.09.29 |
---|---|
VPN과 SDP의 이해 (0) | 2020.06.06 |
[보안] 암호화 기초 개념과 알고리즘 (0) | 2019.11.23 |
Servlet과 JSP의 개념 (servlet container 구성) (0) | 2018.09.17 |
웹 어플리케이션 시스템의 구성 (architecture) (0) | 2018.09.12 |