본문 바로가기
반응형
[계절] IDE 설치 시 참고할 점 ! 32bit vs 64 bit 운영체제가 하드웨어에게 한번에 보낼 수 있는 데이터의 크기를 결정하는 크기라고 한다. 따라서 컴퓨터에 좋은 하드웨어로 구성하는 것도 중요하지만, 더 좋은 성능을 내기 위해선 적합한 운영체제를 선택하는 것도 중요하다는 것을 알 수 있다. 설치파일을 자세히 살펴보자 이번 계절학기에서 사용하는 code:block은 ide를 설치할 때 ide와 sdk를 별개로 설치할 수 있다. apple silicon이 내장된 mac에서 , IDE만 설치하고자 한다면 setup 파일을 설치하면 된다. 반면 SDK도 같이 설치하고 싶다면 ming + setup 이 포함된 이름의 파일을 설치해야한다. 보드에 따라 SDK가 다를 수 있기에 각자 환경에 맞는 SDK를 다운받아야할 것이다. 인스타 주소 🎗 .. 2023. 7. 6.
[계절] software 개발에 필요한 게 뭘까? software 개발용 도구모음 우리가 뭔가를 만들 때 필요한 도구들을 한번에 묶어서 보관하거나 사용하곤 한다. software를 개발할 때도 개발에 필요한 도구들을 묶어놓은 개념이 있는데 이를 SDK라고 부른다. SDK는 Software Develop Kit이고 SDK에는 다음의 것들이 포함된다. 디버거 : break point로 코드 실행 과정 검토 컴파일러 : 실행파일 생성 ( Ex. C) 인터프리터 : 실행파일 생성 후 실행 (Ex. 파이썬) 라이브러리 : 사용할 언어로 작성된 도구모음 사용할 언어 : 사용할 프로그래밍 언어 이 외에도 필요에 의해 더 추가할 수 있다. 디버거와 컴파일러가 들어가있어 짐작할 수 있겠지만 SDK는 사용하는 CPU나 보드, 운영체제(시스템)에 의존하여 선택하게 된다. .. 2023. 7. 6.
[계절] 번역! 컴파일 어떻게 하는데? 컴파일은 어떻게 진행될까? 먼저, 프로그래밍 언어로 "기능"에 관련한 알고리즘을 작성한다. 코드는 다음과 같이 작성되었다고 생각한다. # include로 사용할 라이브러리 명시 # define으로 메크로 정의 //주석 (메크로 사용된) 코드 먼저 한가지 생각해볼 내용이 있다. 우리는 주변에 돌맹이를 흔하게 볼 수 있고 돌맹이를 이용해서 못을 박을 수 있다는 것을 알지만 차고에서 망치를 가져와서 못을 박는다. 왜 그럴까? 스스로가 알고 있는 것이다. 못을 박는 수 많은 방법이 있지만 망치라고 정의된 도구를 활용하는게 효과적이라는 것을. 마찬가지도 프로그래밍도 이렇게 기본적으로 활용할 수 있는 도구들이 정의되어 있다. 기본적으로 C에서 많이 활용되는 도구들에는 i/o와 관련된 표준라이브러리와 표준 라이브러리.. 2023. 7. 6.
[계절] 나는 기계어를 못쓰는데..? 혹시 기계어를 사용할 줄 아시나요? 누군가와 소통하려면 그 대상이 이해하는 몸짓이나 언어를 통해서 대화를 해야할 거에요. 그런데 저는 하드웨어가 소통하는 언어인 기계어를 잘 모릅니다.. 그럼 저는 하드웨어에게 명령을 내리지 못할까요? 그렇다면 컴퓨터, 하드웨어의 발전은 그대로 끝났겠죠. 저희는 우리들이 이해하고 사용할 수 있는 "언어"라는 개념을 적용하여 하드웨어에게 명령을 내려주고 싶었습니다. 그렇게 만들어진 언어가 흔히 우리가 사용하고 있는 C, C++, Java, Python 등등의 프로그래밍 언어입니다. 저급 언어? 고급 언어? 빠르고 간단하게 정의하고 넘어갑니다. 기계어, 기계어와 일대일 대응되는 언어를 저급언어라하고 직접적인 소통에 참여할 수 있는 언어들이다. 반면에 번역을 통해 하드웨어에게 .. 2023. 7. 6.
반응형