프로그래머들이 코드를 숨긴다는것이 무슨소리인지 궁금합니다.
설계해놓고 코딩작업 들어가면 그 코드들이 다 각각의 파일로 저장되어 있는데
숨긴다는것이 진짜 그냥 무엇인지 잘 모르겠습니다.
그리고 c언어에서 불리언 변수를 사용할수 있습니까?
+ 제가 만든 프로그램이 실제 상용화에서도 그렇게 그래픽이 나타나느지 아니면 그래픽을 따로 바꾸어
주어야 하는지 궁금합니다
코드들을 컴파일하고 작동시켜도 검은 도스화면ㅇ ㅔ나타나는데 이걸 따로 바꾸려면 그래픽
쪽을 배워야합니까?
컴파일 형태로 숨기던지.. 해석이 어려운 난코드로 숨기던지..
그리고 프로그래밍은 끌어다 쓸게 없으면 결국 너가 다 만들어야됨.
그래픽도 마찬가지.
해석이 어려운 난코드로 숨기는건 알겟는데 컴파일 형태로 숨긴다는게 무엇인지 .. 알려주시면 감사하겠습니다.
숨기다 라는 의미가 어떤 의미의 숨기다 이냐에 따라서 다르지.
그 용어를 어디서 본 건지 말을 해야 알지
음.. 그렇구나 .. 그럼 프로그래머라고하면 순수히 설계하고 코딩하는것뿐이아니라 디자인 그래픽도 끌어와서 자기가 다 만들어야 프로그래머인가요 ? 유지보수나 설계가 쉽게 만드는게 프로그래머라고생각했는데.. 디자인쪽도 배워야하긴하지만 월래 대부분 그래픽쪾이 있지 않나여 ?
컴파일된 것은 기계어화 되어 있으니.. 역분석이 어렵잖아.
프로그래밍 책에서 봤습니다. 코드를 숨긴다는게 상용화할떄 코드숨기기 인뜻 같았습니다.
음...
OOP 에서 객체 멤버 접근을 외부에 숨기는 Encapsulation 을 의미할 수도 있고 또는 실행 전에 바이너리에서 원본 코드를 숨기고 실행 도중에 코드를 풀어서 실행하는 Binary Packing 을 의미할 수도 있고 여러가지 의미가 있다. 위에서 말했듯이 Obfuscation 을 의미하는 것일 수도 있고. 그렇게 말해선 모른다.
위에 클래식이 말하는 코드 숨김의 다른 의미는.. 인터페이스를 의미.
니가 말하는 그래픽은 그냥 단순히 도스 화면말고 이런 인터넷 창 같은 걸 표현하고 싶다는 얘기 아님?
난 클래식이 아니라 클래시컬이다! 라고 주장하겠음 (_ _)
짐작컨데 글쓴이가 보는 C언어책에 소스를 .h와 .c로 분리하는걸 두고 .c는 소스를 숨긴다고 드립쳐놨나 보네 ㅋ
윈도우즈에선 Subsystem 으로 2가지(내가 아는 한)를 현재 지원하고 있다. POSIX 는 빠진걸로 알고 있고, PE 옵션값에 보면 일단 CUI 와 GUI 2개로 나뉘어져 있고, CUI 로 설정할 경우 실행하면 도스창이 기본적으로 뜬다. (하지만 이 상태에서 따로 윈도우 창을 생성해서 열 수는 있다.)
GUI 로 할 경우 니가 말하는 콘솔 창은 뜨지 않게 되지.
그래픽은 그냥 .exe 파일들을 실행했을떄 나타나는 화면들 말이에요 그냥 코딩하고 나면 검은색 도스화면에 뜨는데 어떻게 .exe.파일을 실행하면 게임같이 다른것들이 뜨는지 .. 이런게 그래픽을 입혀서 나타나는 건가요 ? 그러면 그래픽쪽도 배워야 하는거예요 ?
가끔 윈도우 프로그래밍을 하되 로그라든가 디버깅 용으로 이것저것 출력해야 되는데 메시지박스에 출력하는 게 짜증날 경우(화면에 출력하는 것도 너무 번거롭고) CUI 로 설정해놓고 콘솔창에다 printf 하면 편한 경우가 있다.
ㄴ 댓글 보면 ㅇ는 UI 디자인이랑 GUI 프로그래밍을 헷갈려하고 있어 ㅇㅇ
당연한 얘기지만 그래픽을 입혀서(?) 나타나지. 그래픽을 배우라는 의미가 그래픽 (그리는 거) 을 배우라는 게 아니라 프로그래밍에서의 그래픽 표현 방법을 배우면 된다.
아하 .. 프로그래밍에서의 그래픽 표현방법... 유저인터페이스랑 그래픽유저인터페이스의 차이를 잘 모르겠어서 그동안 헷갈려 했었던거군요 ...
그럼 프로그래밍쪽에서의 그래픽표현방법은 그냥 대충이나마 어떤게 있나요 ..? 그런 방법을 표현하기위해서 ..
ㄴ 그냥 디자인이랑 디자이너가 작업한 결과물을 올릴 수 있게 처리할 UI 프로그래밍을 ㅇ가 헷갈려하고 있는것.
그리고, 그런것 표현 방법 정도는 책들이나 인터넷 뒤져보면 아주 쉽게 찾으니.. 검색 부터
너도 짐작은 하겠지만 결국 우리가 보는 모니터는 픽셀로 이루어져 있고, 이 픽셀 하나 당 RGB(3바이트) 값으로 표현한다고 가정하면 모든 게임이든 그래픽이든 전부 이 모니터 RGB 값 배열을 조작해서 나오는 것이라고 생각할 수 있겠지
dos 시절이나 그 전에 video memory에 직접 액세스해서 그래픽을 표현하는 걸 참조해보면 알지도.
그런 로우레벨같은 저질스러운 작업을 랩핑해서 좀 더 쓰기 편하게 만들어놓은 라이브러리를 갖다 쓰면 된다( 물론 지금은 어차피 OS 가 유저모드에서 그런 짓은 지원하지 않는다 )
그냥 ㅇ는 MFC 프로그래밍 책중에 두꺼운 것 아무꺼나 하나 사서 보통 꼭 들어있는 그래픽 챕터만 봐도 됨
dos시절 허큘리스 VRAM 직접 억세스 할때의 이야기. ㅋㅋ
음...
boolean 같은거는 typedef로 정의해서 만들어서 쓰면 돼