본문 바로가기

전체 글10

홍정모의 따라하며 배우는 C언어[1.8~1.9] 제 블로그에 방문해 주셔서 감사합니다. 오늘도 좋은하루 되세요! 1.8 C언어와 함수 C언어에서 함수란 우리가 알고 있는 수학에서의 함수 하고는 많이 달라요. C언어에서의 함수란 기능이라는 의미에 더 가까워요. 위에 그림처럼 여러가지 함수가 있어 당황하는 경우가 많아요. 하지만 얼마나 많은 함수가 쓰였건 결국에는 가장 큰 함수안에 묶여있기 마련이에요. 때문에 가장 큰 틀을 보면서 하나하나 천천히 들어가 보면 프로그램을 이해하는데 도움이 되요. 1.9 컴파일러와 링커 우리가 직접 작성하는 코드는 우리가 이해하기 쉽게 만들어지 고수준 언어이기 때문에 있는 그대로 CPU가 알아듣고 처리 할 수 없어요. 그래서 컴파일러라는 친구가 필요해요. 이 친구는 우리가 작성한 소스코드를 CPU가 알아들을 수 있는 언어로 .. 2023. 11. 13.
홍정모의 따라하며 배우는 C언어[0.7~0.10] 저의 글에 방문해 주셔서 감사합니다. 오늘 써 볼 글의 내용은 CPU의 기본 구조 및 작동 방식과 정보의 단위 그리고 이진수의 대해 다뤄볼 거예요. 그럼 시작해 볼게요!! 0.7 CPU의 기본 구조 CPU의 기본 구조를 알기 전 프로그램이 시작되는 과정에 대해서 알아 볼게요. 우리는 코딩을 하면서 프로그램을 만들어요. 이때 이 프로그램은 보조기억장치에 저장이 됩니다. 그 이유는 저번에도 설명했듯이 주기억장치인 메모리는 컴퓨터에 전원이 꺼지면 안에있던 모든 데이터들이 소멸하죠. 때문에 보조기억장치에 저장을 하는겁니니다. 하지만 CPU는 주기억 장치와 밖에 정보를 주고받을 수 없어요. 따라서 보조기억장치에 있는 프로그램을 주기억장치에 옮겨서 정보를 주고받아요. 우리가 흔히 사용하는 C언어, 파이썬, JAVA.. 2022. 10. 3.
홍정모의 따라하며 배우는 C언어[0.4~0.6] 안녕하세요. 정말 오랜만이네요. 한동안 정말 뜸했는데 제가 군대에서 적응하느라 정신이 없었어요.. 사실 정신없었다기보다는 너무 나태해졌던 거 같아요. 이제부터라도 다시 정신 차리고 꾸준히 공부하면서 정진해 나가도록 하겠습니다. 그럼 프로그래밍 일기 다시 시작하겠습니다! 0.4 컴퓨터는 왜 이진수를 사용할까? 흔히들 컴퓨터의 정보는 이진수로 이루어 졌다는 소리를 많이 들어봤을 거예요. 즉 0과 1만으로 모든 정보를 표현할 수 있다는 거죠. 근데 어쩌다가 10진수 16진수가 아닌 이진수로 모든 정보를 표현하게 된걸까요? 그 이유는 진공관의 원리를 통해 알 수 있습니다. 진공관이란 간단하게 말해 Cathode라는 부분에서 전자가 방출되고 Plate 부분에서 이 전자를 받아들입니다. -에서 +로 이동하는 거죠... 2022. 10. 3.
윤성우 열혈 C++ 프로그래밍[chapter 1 01-2~01-3문제] 안녕하세요. 여러분 어제에 이어 오늘도 글을 쓰게 되네요. 이번에 다룰 내용은 01-2부터 01-3까지의 문제와 그 속에 담겨져 있는 개념에 대해서 글을 써볼까 합니다. 그럼 시작해 볼게요. Chapter1 01-2: 함수 오버로딩 먼저 문제를 풀기 위해서는 "함수 오버로딩"에 대하여 알아야 해요. C언어에서 동일한 이름을 가진 함수가 정의 될 수 있다 생각하나요? 한번 생각해 볼만한 질문이라고 생각해요. C언어 에서는 불가능 해요. 왜냐하면 C언어 에서는 함수의 이름만 이용하여 호출 대상을 찾기 때문에요. 하지만 C++에서는 가능합니다. 예를 보시죠 :) int func(int num) { num++; return num; } int func(int a, int b) { return a+b; } 위 두.. 2022. 2. 3.