프로그래밍 언어 공부/C

컴퓨터 언어 개요

CalebHong 2022. 1. 11. 16:48

컴퓨터 언어란(Computer Language)란?

- 컴퓨터를 이용하여 특정 작업을 수행하고자 할 때 컴퓨터에 전달하는 작업 지시서

- 명령어들의 집합

 

프로그래밍(Programming)이란?

- 작업 지시서를 미리 약속된 규칙과 문법을 이용하여 기술하는 행위

 

프로그래밍 언어 분류

* 사용자 측면에서의 종류

Low Level Language

- 바이너리 코드를 이용

 

Middle Level Language

- Assembly Language 기계어에 가깝지만 인간이 사용하는 단어가 있음

 

High Level Language

- 인간이 이해하기 쉽도록 짜여진 코드를 이용

 

* 실행 측면에서의 종류

- 컴퓨터가 직접 실행하거나 매개체를 이용하여 실행

1. 컴파일러 언어(Compiled Language)

예: C, C++, JAVA, FORTRAN, PASCAL

 1) 기계어로 컴파일되는 언어

 2) 소스코드가 일괄적으로 번역된 후 실행되는 방식

 3) 작고 빠른 코드로 변환 후 시스템에서 실행 가능한 파일로 생성하고 실행

 

 # 장점

  •  재컴파일을 통해 이식성 향상
  •  빠른 실행

 # 단점

  • 시스템마다 코딩과 컴파일 별도로 수행
  • 번역으로 인한 많은 코드 생성으로 메모리 사용 증가

2. 인터프리터 언어(Interpreted Language)

예: Basic, Ruby, Python

 1) 기계어로 미리 변환되는 것이 아닌 실행 중에 'Interpreted' 됨

 2) 속도가 느림

 3) 스크립트 언어(Scripting Launguages) - ASP, PHP, Java Script, VB Script 등

 

 # 장점

  • 한 줄씩 바로 실행되므로 추가적 메모리가 많이 필요하지 않음
  • 플랫폼에 덜 의존적임
  • 자료형과 범위가 유연함

# 단점

  • 처리 속도가 느림
  • 처리 가능 작업의 한계

* 용도 측면에서의 종류

System Sotfware - C

Application and Components - JAVA, C++, C#

Application - Fortran, Visual Basic, XBase, Powerbuilder

Scripts & Macros - JavaScript, Word Basic, etc.

 

'프로그래밍 언어 공부 > C' 카테고리의 다른 글

문자 처리 라이브러리  (0) 2022.01.12
라이브러리(Library)  (0) 2022.01.12
어플리케이션 최적화(Application Optimization)  (0) 2022.01.12
디버깅(Dubugging)  (0) 2022.01.11
컴퓨터 언어 종류  (0) 2022.01.11