본문 바로가기
events/부스트코스

[부스트코스] 1. 웹 프로그래밍 기초 | 1-1) 웹 프로그래밍을 위한 프로그램 언어들

by kimtahen 2020. 2. 5.
반응형

1. 저급 언어 vs 고급 언어

  컴퓨터는 전기 신호의 유/무에 따른 값으로 동작합니다. 그렇기 때문에, 기계에 신호를 전달하고, 프로그래밍을 하는 일의 궁극적인 목적은 0과 1의 값으로 변환하여 컴퓨터에 신호를 주는 것이라고 정의할 수 있습니다. 이와 같이 0과 1로 컴퓨터에 명령을 내리는 언어를 '기계어(Machine Language)'라고 합니다. 하지만, 사람이 이를 직접 사용하기에는 많은 어려움이 따릅니다. 이를 해결하기 위한 도구가 바로 '컴파일러(Compiler)' 입니다. 컴파일러는 사람이 훨씬 이해하기 쉬운 기호를 '기계어'로 변환해줍니다. 그렇기에, 컴파일러를 사용한다면, 더욱 편리하게 프로그래밍을 할 수 있게 되었습니다. 이러한 기호로 처음 등장했던 언어가 바로 '어셈블리어(Assembly Language)' 였습니다. 어셈블리어는 한차례 상위의 언어임에도 불구하고, 기계어와 어셈블리어 이 둘은 모두 '저급 언어'로 분류됩니다. 왜냐하면 여전히 프로그래밍과 유지보수가 어렵기 때문입니다. 이에 따라 등장한 '사람 중심의 언어'를 바로 '고급 언어'라고 일컫습니다. 

  고급언어는 '사람 중심의 언어'입니다. 더 이해하기 쉬운 문법으로 구성되어있고, 저급언어보다 훨씬 프로그래밍을 하는데 효율적입니다. 마찬가지로 고급언어 또한 컴파일러를 필요로 합니다. 기계어로 번역하는 과정이 필요하기 때문이죠. 다음과 같은 언어들을 고급언어라고 합니다.

FORTRAN, COBOL, PROLOG, C, Erlang, Lisp, Switft, Kotlin, Clojure, Python, JAVA 

2. 가장 인기있는 언어는?

  티오베(https://www.tiobe.com)의 자료를 개발자들이 공신력이 있다고 생각한다 합니다. 

https://www.tiobe.com/tiobe-index/

  위 자료는 tiobe에서 가져온 프로그래밍 언어의 인기 순위입니다. 

 

https://octoverse.github.com/#top-and-trending-projects

  위의 자료는 최대의 오픈소스 레퍼지토리라고 할 수 있는 github의 인기 언어 순위입니다. JavaScript가 부동의 1위를 지키고 있다는 점이 매우 인상적입니다. 

 

  웹 관련 인기 언어는 아래와 같습니다.

Python, PHP, JavaScript, JAVA, Ruby

반응형

댓글