2020년 가장 핫 했던 프로그래밍 언어

trevor1107·2021년 1월 2일
0

🎈StackOverFlow 순위 (2020년 12월 기준)

StackOverFlow는 컴퓨터 프로그래밍의 다양한 주제에 대한 질문과 답변이 활발하게 이루어지는 커뮤니티 사이트입니다.
위의 사진은 가장 사랑받은 프로그래밍 언어 순위를 나타냅니다. 1위부터 5위까지 한번 간략하게 알아봅시다!

1위 Rust는 인터넷에서 실행되는 서버 및 클라이언트 프로그램을 개발하는데 적합한 언어를 목표로 설계되었습니다. 이 목표에 따라 러스트는 안전성과 병행 프로그래밍, 그리고 메모리 관리의 직접 제어에 초점을 맞추고 있습니다. 또한 성능 면에서는 C++와 비슷한 수준을 목표로 하고 있습니다.
러스트의 문법은 중괄호로 코드 블록을 구분하고, if, else, while 등의 키워드를 사용하는 등 C 및 C++와 유사한 모양을 하고 있습니다. 그러나 러스트와 C/C++는 의미상으로는 크게 다른 문법을 갖고 있습니다.
그리고 러스트는 메모리 오류를 발생시키지 않도록 설계되었습니다. 러스트는 널 포인터나 초기화되지 않은 포인터가 존재하지 않도록 강제하고 있습니다. 모든 변수는 초기값을 가지고 할당되며, 해제된 포인터에 접근하는 코드는 컴파일러가 미리 감지하여 컴파일 오류를 일으킵니다. 단점으로는, 신생 언어이다 보니 자료가 아직 많지 않다는 점 입니다.
러스트는 파이어폭스, 드롭박스, 구글 운영체제 퓨시아, 디스코드 등 많은 곳에서 사용하고 있습니다.

2위 TypeScript는 자바스크립트의 확장 형태의 오픈소스 프로그래밍 언어입니다. 그리고 타입스크립트에서 자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있습니다.
자바스크립트와 다른 점은 정적 타입의 컴파일 언어입니다. 타입을 명시해야하고, 컴파일 단계에서 타입 오류를 찾아낼 수 있고, 코드 어시스트 기능을 지원해주므로 여러 오류를 줄여줍니다.

3위 Python는 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어입니다다. 개발 기간 단축에 초점을 두고 만든 언어라고 합니다. 간단한 문법과 깨끗하고 깔끔한 구문으로 배우기도 쉽고 사용하기도 쉬운 언어입니다. 가비지 컬렉터기능으로 메모리를 자동적으로 관리합니다. 확장성이 좋아 다른 언어에서도 파이썬을 호출해서 사용할 수 있습니다. 단점으로는 인터프리터 방식으로 속도가 느리다는 점이 있습니다.


🎈TIOBE 순위 (2020년 12월 기준)

TIOBE Index는 프로그래밍 언어의 인기를 나타내는 지표입니다. 한 달에 한 번 업데이트됩니다. 등급은 전 세계의 숙련 된 엔지니어 수, 교육 과정 및 타사 공급 업체를 기반으로합니다. Google, Bing, Yahoo !, Wikipedia, Amazon, YouTube 및 Baidu와 같은 인기있는 검색 엔진이 등급을 계산하는 데 사용됩니다. TIOBE 인덱스는 최고의 프로그래밍 언어 나 대부분의 코드 라인 이 작성된 언어에 대한 것이 아니라는 점에 유의해야합니다 .

이 색인은 프로그래밍 기술이 아직 최신 상태인지 확인하거나 새 소프트웨어 시스템을 구축하기 시작할 때 채택해야하는 프로그래밍 언어에 대한 전략적 결정을 내리는 데 사용할 수 있습니다. TIOBE 인덱스의 정의는 여기 에서 찾을 수 있습니다 .

1위 C는 저급 프로그래밍 언어이고 컴파일 언어입니다. 그리고 절차 지향의 특성을 지닙니다. 대부분의 언어나 운영체제와 프로그램은 이 언어를 통해서 개발되었습니다. 속도가 빨라 임베디드 혹은 시스템 프로그래밍에 주로 사용하고 있습니다.

2위 Java컴파일 언어인 동시에 인터프리터 언어입니다. 객체지향의 특성을 지닙니다. C/C++ 스타일과 비슷하며 오픈소스 언어 입니다. 이식성이 높아 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨서 실행할 수 있습니다. 가비지 컬렉터 기능으로 메모리를 자동적으로 관리합니다. 멀티 스레드 구현이 쉽습니다. 동적 로딩을 지원합니다. TCP/IP라이브러리가 기본적으로 포함되어 있고, http와 htp프로토콜을 기본적으로 지원합니다. 단점으로는 자바는 실행을 위해 자바 가상 머신을 거쳐야 하고, 다른 컴파일 언어에 비해 실행 속도가 느립니다.
웹 애플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이고, 모바일 기기용 소프트웨어 개발에도 널리 사용하고 있습니다.

💰Feat. 언어별 연봉 순위(2020년 12월 글로벌 기준)



profile
프론트엔드 개발자

0개의 댓글