IT/DataStructure (4) 썸네일형 리스트형 C파일, header 파일, main.c 파일 - (2) C에서 어떻게 Reusability, Encapsulation, Abstraction이 구현 될까? 1. Header File: 인터페이스, front-end: 캡슐화와 추상화를 할 수 있는 핵심이다. Preprocessor commands: #ifndef, #define 를 활용함으로써 중복을 방지 할수 있고(.c파일이 여러개인 경우), 변화에 대응할 수있다.(TYPE이 int 에서 float으로 변경할 필요가 있는 경우) Variable declaration: 구조체 변수를 정의 할수 있다. Function prototypes(without body): .c 구현코드에서 사용되는 함수의 형태만 정의한다. .c 파일의 기능을 사용하는 사용자에게 .h 파일의 내용만 제공하고 .c파일은 .o 형태의 목적 .. C파일, header 파일, main.c 파일 - (1) 모든 언어를 학습할때 제일 처음 작성하는 code가 있다. Hello World! 코드이다. 프린트만 하는 코드이다. 그 이후에 자료형, 구조체 등등을 학습한다. 이번에 수강한 Data Structure in C는 C언어 수업이 아니였으므로, 기초적인 과정은 다루지 않았다. 그래도 1주차에 C언어를 약간은 다뤄줘서 오랜만에 공부하는 나에게 복습이 되었다. 1. Header file - Interface file: myCode.h Front-end: What the code can do. (myCode.c 에서 구현한 함수, 사용자 정의 데이터 타입(구조체) 등을 정의할 수 있다.) 2. Impementation file: myCode.c Back-end: How the code does it (실제 기능.. 왜 C인가? 최근 인기있는 언어는 python 또는 javascript이다. 구글에서 programming language popularity로 검색해보면, 언어 인기순위를 볼 수있다. https://www.stackscale.com/blog/most-popular-programming-languages/ Most popular programming languages 2022 [Ranking] Which are the most popular programming languages in 2022? There are diverse lists of the most commonly used programming languages. www.stackscale.com https://www.tiobe.com/tiobe-index.. Putty vs Xshell 학교에서 linux 서버를 제공했다. 모든 숙제는 학교에서 제공하는 linux 서버에서 컴파일되야 했다. 처음에 노트북에 IDE를 설치하기 귀찮아서 putty로 사용하다가, vi에디터에서 마우스 스크롤시 code가 사라지는 현상때문에 xshell을 사용했다. xshell도 교육용은 무료여서 고민없이 xshell로 사용했다. 나중에 vscode를 설치했다. vi는 어느정도 익숙했는데, 숙제가 복잡해지면서 Debug 할일이 많아져서 gdb로는 작업효율이 떨어졌다. vscode는 처음 써봤는데, 설정이 매우 복잡했다. 그때 그때 인터넷을 찾아가면서 설정을 변경했는데 한번 정리가 필요할 것 같다. 이전 1 다음