C++ 필요성 및 장점,단점
by #독개#
배우는 목적
프로그램을 개발하다 보니 사실 AHK, Pyton, C# 등등 좀더 쉬운 언어를 계속해서 선호하게 되는것 같다.
하지만 이런 스크립트 언어에는 큰 단점이 존재하는데 바로 소스코드의 보안이 허술하다는 것이다.
구현이 쉬울수록 기계어(컴퓨터가 읽는 언어)와 멀어지고 보안이 허술해 진다.
뭐 내스타일대로 복잡한 용어는 모두 생략하겠다.
구현이 쉬운 언어 일수록
보안이 허술해 진다
장점
굉장히 다양하게 많지만 내가 생각하기에 핵심적인 장점은
C언어 C++언어는 기계어에 가깝기 때문에 디컴파일(소스코드훔쳐본다고 생각하자)을
한다고해도 코드를 해석하기가 까다롭다.
그래서 대부분의 프로그램들은 중요한 메서드를 C언어나 C++언어로 짠다음
.DLL파일로 배포한다음 호출해서 사용한다.
메모리단을 컨트롤 해야 하므로 매우 고수들은 같은 기능이라도 아주 가벼운 프로그램을 만들 수 있다.
그래서 굉장히 작은 Compact한 사이즈에 들어가는 소형머신이나 기계등에 사용하기 좋다.
단점
단점은 어렵다. 메모리단을 직접 컨트롤 해줘야해서 매우 귀찮다.
전공자들도 4년을 배워도 C언어를 자유자재로 다루는건 극소수이다.
그래서 아무래도 요즘 개발을 C언어나 C++로 잘하지 않는 추세다.
Java,Python,C# 을 공부해야 취업하기 좋다.
그래서 다들 좀 회피하는 경향이 있는 언어이다.
하지만 리버싱에 대한 전문적인 지식이 없어도 구글링 조금만하면 왠만한건 디컴파일하는 정보화시대에서
보안성이 좋다는 것 만으로도 굉장히 배워볼 가치가 있는 것이다.
🐱👓독하게 개발
'🔥 프로그래밍 학습 > C++' 카테고리의 다른 글
C++ 오류 모음 (0) | 2022.10.31 |
---|---|
#따배씨 1.3 변수와의 첫만남 (Initialization 초기화 ,메모리공간) (0) | 2022.10.31 |
#따배씨 1.2 주석 comments (0) | 2022.10.31 |
#따배씨 1.1 프로그램의 구조 (0) | 2022.10.31 |
C++ 쉬운 공부 방법 (0) | 2022.10.30 |
블로그의 정보
독한 개발자
#독개#