본문 바로가기

프로그래밍 언어11

C언어 3장 <변수와 자료형1> 목차1. 변수란 무엇인가?앞장에서 보았듯이, 프로그래밍이란 함수가 중요하다라는 사실을 우리는 깨달았습니다. 그러면, 이제부터 변수와 자료형에 대해서 한번 알아보는 시간을 가져보도록 하겠습니다.1-1. 변수 VS 값한문장으로 요약하면 다음과 같습니다.  변수는 고정되어 있지 않은 임의의 값이고, 값은 이미 어떠한 형태로 정해진 데이터   위에서 보시다시피, 1 + 2 = 3이라는 결과는 항상 바뀌지 않습니다. 왜냐하면, 값이 고정되어있기 때문입니다. 반면, 변수는 어떤 값을 넣느냐에 따라 결과가 달라집니다.1-2. 프로그래밍 언어에서의 변수의 편의성그럼, 이제부터 변수를 왜 쓰는지 알아보도록 하겠습니다. 우리들은 초,중학생시절에 이미 변수라는 개념을 배웠습니다. 그렇기에 자동적으로 머릿속에서 변수라는걸 인.. 2024. 10. 13.
C++ 0장 <시작하기에 앞서> 1. C++를 시작하기에 앞서서C++를 공부하는 기록을 남기고자 이 글을 씁니다. C++ 포스팅은 C언어를 어느정도 알고 있다라는 전제하에서 포스팅을 시작할 예정입니다. 왜냐하면 C++는 C언어의 절차지향 프로그래밍과는 다른 객체 지향 프로그래밍이라는 개념을 도입하기 때문입니다. 또한, 제가 자바 포스팅을 멈춘 이유가 자바보다는 C++가 좀 더 제게 직관적인것 같다는 느낌이 들어서 C++로 선회하게 되었습니다. 그리고, 자바와 C++가 이렇게 다르구나를 한번 비교해보고자 합니다.또한, 컴퓨터 구조론에 대한 이해가 필요한것 같아 다시 포스팅을 조금씩 해보려고 합니다. 2024. 9. 8.
C언어 2장 <Hello World~!> 목차1."Hello World!"먼저 프로그래밍을 가장 처음 시작하게 된다면 이 코드는 무조건 처음 치게 될겁니다. #include int main(){ printf("Hello world!\n"); return 0;}  이게 무엇을 의미하는가에 대해서는 그냥 단순하게 콘솔창에 Hello world!를 띄우라는 의미입니다.  정말 간단합니다! 하지만, 우리가 고작 이거 하려고 이 글을 쓴건 아닐겁니다 ㅎㅎ 그러면, 이 코드가 뭘 의미하는지 한번 이야기를 해봅시다! 1-1. # include 먼저 이 코드를 설명해봅시다. 일단, 이 녀석은 stdio라는 헤더파일을 포함하여 쓰겠다는 의미입니다. 더 풀어 쓰자면 Standard Input Output의 준말로써 표준 입출력을 의미하지요. 헤더파일에 대.. 2024. 8. 24.
C언어 1장<어셈블리어와 C언어> 0. C언어와 어셈블리어 먼저 C언어를 이야기하기전에 어셈블리어를 이야기하는편이 좋을것 같습니다. 먼저, 어셈블리어는 Low Level Language입니다. 여기서 말하는 저수준 언어란 유치하다라는 의미가 아니라 기계언어에 보다 가깝다는 의미입니다. 컴퓨터 쪽에서 이야기하는 저수준 언어는 기계어에 가깝다는 의미로 해석하시면 되고 반대로 High Level은 인간이 해석하기 좋은 언어라 이해하면 됩니다. 중요한건, 어셈블리어의 특징이 저수준 언어라 했으니 CPU에 종속이 됩니다. 이게 무슨말이냐면, CPU의 설계구조에 따라서 어셈블리어가 다르다 이겁니다. 그러니까 쉽게 따지면 PC CPU 제조사는 인텔과 AMD로 양분이 되잖아요? 이 두가지 CPU의 설계구조가 각각 다르기에 어셈블리어도 두가지로 갈라진다.. 2024. 1. 14.
프롤로그 이제와서 왜 C언어를? 자료구조를 공부하려다 보니 제가 C언어에 대해서 뭔가 부족한 점이 있다고 스스로 느껴서 부족한 부분을 정리해보려고 합니다. 파이썬으로 자료구조를 공부하기란 의미가 없을것 같아서 C언어로 공부하려고 다시 정리하려고 합니다, 제가 공부했던 책은 윤성우의 '난 정말 C 프로그래밍을 공부한적이 없다구요' 입니다. 동 저자의 '열혈 C 프로그래밍' 보다 더욱 자세해서 해당 교재를 보시려면 C언어를 1회독 했다는 전제하에서 보시는게 좋을것 같습니다. 제가 정리하려는 포스팅 또한 대략적으로 C언어에 대해 안다는 전제하에서 서술을 해보려고 합니다.(제가 몰랐던 부분에 대해서 자세하게 다뤄보려고 합니다.) 2024. 1. 14.
클래스와 객체 2번째 이야기 ※ 주의 현재 제가 적는 게시글은 제가 잘 몰랐던 파이썬의 개념에 대해 적고 정리하는 글입니다. 그러므로 어느정도 기초적인 문법은 알고 있다는 전제하에서 글을 적습니다. 만약 문법을 전혀 모르신다면 아래 링크를 참고하시면서 봐주세용 https://wikidocs.net/book/1 앞서 설명했던 클래스를 살짝 다시 복기해봅시다. 클래스는 구조체와 함수의 결합체로써 객체를 생성하고 소멸시키기 위한 설계도라고 이야기했습니다. 객체는 클래스에 의해 만들어진 양산품이라 이야기했구요. 그러면 본격적으로 간단한 코드를 통해서 감을 잡아보도록 하겠습니다. 먼저 첫번째 코드입니다! class Student: def __init__(self): self.name = None self.ban = None self.no =.. 2024. 1. 6.