playXP

서브 메뉴

Page. 1 / 12503 [내 메뉴에 추가]
글쓰기
작성자 아이콘 늑대기사
작성일 2017-12-26 19:46:10 KST 조회 865
제목
늑대기사의 지금은 말할 수 있다 - "C++ 배우지마라"

 

제목을 보면서 너 주제에 무슨 말을 짓껄이는거냐 그렇게 말할 수도 있을 것이다.

 

그런데 사실인걸

 

본인도 고등학생 때부터 대학생까지 C나 Java가 주력이였다.

 

어쩌다보니 C++이나 Delphi(Pascal), Python 같은 언어를 많이 접하면서

 

입사한 결과 결국은 C++을 주력으로 삼게 되었는데

 

이 언어를 쓰다보니 느낀 점은 C++ 창시자인 비얀 스트룹스트롭이 생산성과 함께 C언어의 대체를 생각하다보니

 

기능은 많지만 사람들이 받아들이는 건 모두 제각각이라 C++을 C언어처럼 절차지향적으로 만드는 사람도 존재하고

 

설사 객체지향적으로 만드는 사람이 있다하여도 금방 티가 나버리는 어설픈 알고리즘과 코딩실력이 드러나게 된다

 

비얀 스트롭스트룹이 C언어를 가볍게 추상화해서 만든 언어가 C++이라고 말하고는 있지만

 

그 가벼운 정도가 도를 너무 지나쳤다. 그래도 다행히 최근 들어 표준화 작업을 하고 있다고는 하지만

 

그게 비얀 스트룹스트롭이 살아있는 동안 이뤄질 수 있는 일인지도 의문스럽기도 하다.

 

방금 누군가 C언어를 히오스라고 묘사를 했는데 C++은 다크소울이야 이 사람아

 

이번에 MFC 기반 설비 프로그램 UI작업하면서 설비 동작 메인 시퀀스 돌리는 소스파일 한개의 코드가 4만줄이나 된다구!

 

전 소스 도합 내 UI 소스 도합해서 한 10만줄 이상되는 것 같아

 

난 이걸 성공적으로 할거라 믿지만 이거 끝내고 나면 난 다크소울 선택 받은 불사자처럼 불을 계승할지도 몰라

 

비얀 스트롭스트룹의 뒤를 이어서

 

나중에 C++을 배우는 사람을 맞이 하게 된다면 난 왕들의 화신이 되어 맞서게 되겠지

 

그날을 맞이하지 않기 위해 C++ 배우지마라 코딩꿈나무들

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
아이콘 어그로중독자 (2017-12-26 19:51:01 KST)
1↑ ↓0
센스 이미지
이건 재앙이에요
아이콘 기라졸 (2017-12-26 19:58:26 KST)
0↑ ↓0
센스 이미지
근데 기계설비쪽은 C++를 많이쓴다면서요?
아이콘 기라졸 (2017-12-26 19:58:33 KST)
0↑ ↓0
센스 이미지
그쪽은 대체제가 없나여?
아이콘 개념의극한 (2017-12-26 19:59:23 KST)
1↑ ↓0
센스 이미지
C++은 사탄의 언어
늑대기사 (2017-12-26 20:01:03 KST)
0↑ ↓0
센스 이미지
ㄴ 대체제 있긴 하죠. C#, Delphi 등등 최근 들어 S모 회사는 C#도 많이 쓰긴 한데
UI 만들기는 쉬운데 그것뿐 프로그램 속도가 안나와서 결국 다 C++, Delphi로 회귀하더이다
슬픈 사실
늑대기사 (2017-12-26 20:02:12 KST)
0↑ ↓0
센스 이미지
개념의 극한//사탄 맞아요 괴물도 맞구요 얼마나 제가 빡쳤으면 비행기타고 비얀 스트룹스트롭을 만날 생각을 하겠습니까 하하하하하
아이콘 개념의극한 (2017-12-26 20:08:27 KST)
0↑ ↓0
센스 이미지
어 저도 이거 만든사람 족치러 가야겠다 생각 했었는데 ㅁㄴㅇㄹ
아이콘 기라졸 (2017-12-26 20:11:30 KST)
0↑ ↓0
센스 이미지
대학교 커리큘럼 확인해보니까 임베디드, 하드웨어 한다고 C++이런거 배운다던데 객체지향이 도대체 뭔가요

예전에 누가 편의점에서 음료수 뽑아먹는거라던데 뭔소린지 모르겟네여
늑대기사 (2017-12-26 20:20:41 KST)
0↑ ↓0
센스 이미지
절차지향, 객체지향 설명할 때 제가 이해한걸 바탕으로 쉽게 설명하자면

총을 발사하는 걸 예로 듭시다.

군대에 계시니 총 발사하는 법 아실테죠? 탄알집 결합 - 노리쇠 후퇴전진 - 조정간 단발 - 격발

이런 순서로 총을 발사하는 법에 맞춰 총을 제작하는 것. 프로그램에 빗대자면 이런 순서에 맞게 프로그램이 동작하는 걸 짜는 방법이 절차 지향 프로그래밍이구요

이 총 발사 순서에 맞춰서 총 제작이 어려우니까 격발부, 노리쇠, 탄알집, 가늠좌...등등 나누어서 부품을 만들어 결국 총이라는 걸 만드는 과정을 객체지향이라고 이해하시면 돼요
아이콘 팝콘팔아요 (2017-12-26 21:14:57 KST)
0↑ ↓0
센스 이미지
하지만 전공필수인걸
포더윈터 (2017-12-26 21:17:39 KST)
0↑ ↓0
센스 이미지
아니 MFC같은걸 하니까..
아이콘 GLaDOS (2017-12-26 21:51:25 KST)
0↑ ↓0
센스 이미지
MFC를 하니까...
(안드로이드 코어는 대부분 C++...)
KrayzieS (2017-12-26 21:58:11 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
우리학교 c++-> mfc로 게임 만들기
아무리 잘해도 b+을 준다는 악명높은 교수가 가르침 ㅋㅋㅋ 과감히 mfc 포기 잘함 ㅋㅋ
KrayzieS (2017-12-26 21:59:00 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
java, jsp도 하는 사람이 많은 거 같은데
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.