저급언어
- 저급언어는 2진수로 이루어진 기계어이다.
- 2진수를 사용하는 이유는 전기의 연결, 연결해제로 1과 0을 표현할 수 있기 때문이다.
- 숫자로만 이루어진 언어는 사용과 유지보수가 상당히 어렵기 때문에 숫자와 대응하는 기호를 만들고, 그 기호로 프로그래밍을 하게 되었다.
- 기호로 작성된 프로그램은 기계어로 변환하는 과정이 필요하므로 이때 사용하는 도구를 컴파일러라고 말하며, 이러한 기호로 작성된 언어를 어셈블리어라고 한다.
- 현재는 사용의 어려움이 있기 때문에 특수한 경우를 제외하고는 기계어와 어셈블리어를 사용하지 않는다.
고급언어
- 사람이 이해하기 쉬운 사람 중심의 언어이다.
- 이러한 언어로 작성된 소스코드 역시 기계어로 변환하는 과정이 필요하며, 이러한 일을 수행하는 것을 컴파일러라고 한다.
- 고급언어는 다양한 언어가 있다. FORTRAN, COBOL, C, Erlang, Swift, Python, JAVA 등이 해당된다.
웹 프로그래밍에서 인기가 많은 언어
- Python : 읽기 쉽고 적은 코드로 프로그램을 개발할 수 있다. 데이터 과학에서 자주 사용되며 웹사이트 개발에도 많이 사용된다.
- PHP : 웹의 80%이상이 사용된다.
- JavaScript : 프론트 개발자의 필수언어이며, 백엔드 개발에서도 사용된다.
- TypeScript : 자바스크립트를 실제로 사용하기 전에 있을만한 타입 에러들을 미리 잡기위한 목적으로 개발됐다.
- JAVA : 큰 큐모의 소프트웨어 개발에 많이 사용된다.
- Ruby : 빠른 개발에 널리 사용된다.
생각해보기
- 프론트 엔드부터 서버 개발까지 한 가지 프로그래밍 언어를 사용하여 개발한다면 어떤 언어를 사용하는 것이 좋을까요?
- 프론트, 백 둘다 개발 가능한 JS가 좋을 것 같다.
- 다양한 라이브러리, 쉬운 개발, 읽기 쉽고 적은 코드를 장점으로 한다면 어떤 언어를 사용하는 것이 좋을까요?
- 프로그래밍 언어에게 좋은 커뮤니티가 있다는 것은 어떤 장점을 가질까요?
- 내가 겪은 문제를 누군가가 먼저 겪고 물어봤을 가능성이 크다. 또한 다양한 라이브러리들이 잘 구축되어있다.