C/C언어 기초지식3 C언어 기초지식 #3 : 프로그래밍 개발환경 구축 프로그래밍 개발환경 구축 본격적으로 C언어를 공부하기 전에 개발 환경을 구축해보도록 합시다. 대단한 설정은 아니며 C언어 공부를 위한 필수 개발툴 설치와 간단한 프로그램 동작 확인 이므로, 해당 지식이 필요없으신 분은 스킵해주세요. ※ 수많은 C언어 개발 툴이 존재하지만, 저는 Dev C++ 이라는 프로그램을 사용할것이며 다른 툴을 쓰고 싶으신분들은 자신에게 맞는 툴을 사용 하셔도 무방합니다. (해당글은 Dev C++을 기준으로 설명합니다) - Dev C++ 설치 Dev C++에대한 간단한 설명은 예전에 다루었던 내용이므로 아래의 링크에서 보시기 바랍니다. 아래 링크에 다운로드 링크도 있으므로 다운로드 까지 완료합니다. 다운로드시 별다른 설정 변경없이 모든 항목을 "다음" 버튼만 눌러서 진행합니다. C언.. 2021. 5. 16. C언어 기초지식 #2 : 프로그램 작성 과정 프로그램의 작성 과정 이번에 알아볼 내용은 사람이 소스 코드를 작성하는 것부터 실행파일이 실행되기까지의 과정을 설명합니다. 소스코드 작성 후 실행파일로 파일을 실행하는 것은 누구나 할 수 있다고 생각합니다. 하지만 그 과정이 컴퓨터에 내부적으로 어떻게 돌아가고 있는지를 아는 것은 개발자로서 당연히 갖추어야 할 기본 지식이라고 생각합니다. 요리사에게 어떠한 요리를 알려달라고 했을 때 그냥 내가 하는 거 보고 순서대로 재료 넣으면 끝납니다 라고 하는 것보다 양파를 넣은 후 양파의 이러한 성분 때문에 다음에는 이런 재료를 넣는 것이 가장 맛있게 만들 수 있는 방법이라고 알려줄 수 있는 요리사가 진정한 요리사겠죠? 아래의 그림은 유명한 교과서의 자료 수정하여 더욱더 세부적으로 편집한 그림입니다. ※ 보통 교과서.. 2019. 11. 15. C언어 기초지식 #1 : 컴파일러 컴파일러란? 어디선가 많이 들어본 말이 있을것 입니다. 세상은 0과 1로 구성되어있다고, 먼가 굉장히 철학적이고 괴상한 말인거 같지만 이것은 사실입니다. 우리가 매일 쓰는 컴퓨터 또한 마찬가지 입니다. 컴퓨터를 구성하고있는 하드웨어 즉 CPU, RAM, HDD, SSD 등은 모두 반도체 소자의 집합체입니다. 반도체 소자의 역할은 쉽게 말해 스위치의 역할입니다. 스위치를 어떻게 설계하여 전기적 신호를 원하는 목적지 까지 잘 보낼수있을까의 문제이죠. 예를 들어 방문을 열고 형광등을 켜기위해 스위치를 누릅니다. 스위치라는것은 누르다(1), 누르지 않는다(0) 이 두가지 경우 말고는 존재하지 않습니다. 오늘은 형광등 스위치를 3만큼 켜야겠다! 이런 말은 존재하지 않을 뿐더러 불가능한 일입니다. 그저 켠다(1),.. 2019. 11. 15. 이전 1 다음