최근 인기있는 언어는 python 또는 javascript이다. 구글에서 programming language popularity로 검색해보면, 언어 인기순위를 볼 수있다.
https://www.stackscale.com/blog/most-popular-programming-languages/
Most popular programming languages 2022 [Ranking]
Which are the most popular programming languages in 2022? There are diverse lists of the most commonly used programming languages.
www.stackscale.com
https://www.tiobe.com/tiobe-index/
TIOBE Index - TIOBE
Home » TIOBE Index TIOBE Index for December 2022 December Headline: Python, C and C++ competing for language of the year award Next month, TIOBE will reveal its programming language of 2022. There are 3 candidates for this title: Python, C and C++. While
www.tiobe.com
https://distantjob.com/blog/programming-languages-rank/
Programming Languages Ranking: Top 9 in 2022
How to decide which is the programming language for your project? Here is the ranking for programming languages in 2022 to help you out!
distantjob.com
C가 어렵지만, 장점이 있다.
1. (학습관점) 컴퓨터 메모리 구조를 알기 좋다.
C언에서 가장 어려운 부분이 포인터이다. * 가 두개 이상이 되면 이해도 어려워지고, 에러추적도 어려워 진다. 하지만 포인터를 학습하면서 컴퓨터 메모리 구조에 대한 이해를 높일 수 있다. 또한 코딩하면서 Memory allocation과 해제를 직접하면서 메모리에 대한 이해를 높일 수 있다.
2. (성능관점) 실행시간과 복잡도
컴퓨팅 성능이 좋아지면서, 많은 분야에서 큰 의미가 없어지기도 했지만, 아직도 C가 가장 효율적으로 사용되는 분야가 있다. micro-controller에 이용되는 embedded programming이 대표적이다. 컴퓨팅 성능이 제한된 wearable device에서 높은 컴퓨팅이 필요한 경우 유용하다. (기타 게임에서 사용 등)
3. Additional
포인터 없이도 모든 프로그램이 가능하다. 메모리 구조를 몰라도 프로그램을 할 수 있다. 많은 연구기관이나 기업들에서 프로그램을 몰라도 어플리케이션을 만들 수 있는 세상을 위해 노력하고 있다. 따라서 C를 반드시 공부할 필요는 없다고 생각한다. 하지만, Computer Science를 공부하는 사람이라면, 컴퓨터를 더 잘 이해하는 고급 개발자가 되고 싶다면, 보다 전문가가 되고 싶다면 C를 공부할 필요가 있다고 생각한다.
C는 가장 오래 사용되어오고 있는 언어이다. 현재 사용되어지는 대부분의 고수준 프로그램 언어는 C에 기반을 두고 있다. 저수준 언어인 어셈블리어 코드와도 같이 사용되어 질 수 있는 중수준의 언어가 바로 C이다. 어떤 학습을 할때 역사와 기반을 아는 것은 매우 중요하다.(반드시는 아니지만 대체적으로 이해도가 높아진다. 구조체를 잘 알아야 클래스를 더 잘 알 수 있고 왜 클래스를 만들었는지에 대한, 결국은 객체지향의 장점이 무엇인지에 대한 고찰을 할 수 있는 확률이 높아진다.) 더군다나 아직 많은 분야에서 활용되어지고 있기 때문에 Computer Scientist라면 C언어 공부는 필수라고 생각하다.
처음 공부하는 사람이 학습하기에도 많은 라이브러리와 자료를 제공하고 있으므로 공부하기도 좋다. C언어에 회의적인 사람들도 있지만, 충분히 공부할 가치가 있는 언어라고 생각한다. 두번째 Assignment 에서 같은 조를 했던 미국 학생이 C언어가 어렵고 불편하다고(studpid) 왜 시키는지 모르겠다고 불평했다.
비슷한 경험이 있어서 공감했지만, 컴퓨터 관련학과 학생이고 앞으로 이 일을 할거라면,
"지금해, 지금 고생하는게 젤 좋아"
'IT > DataStructure' 카테고리의 다른 글
C파일, header 파일, main.c 파일 - (2) (0) | 2022.12.29 |
---|---|
C파일, header 파일, main.c 파일 - (1) (0) | 2022.12.29 |
Putty vs Xshell (0) | 2022.12.29 |