C프로그래밍 2주차 예습 과제
2024. 3. 10. 13:17ㆍC프로그래밍/예습과제
반응형
프로그래밍 언어의 종류
- 기계어 - 0과 1의 조합으로 구성된 2진수, 컴퓨터가 이해할 수 있는 유일한 언어
- 어셈블리어 - 컴퓨터의 환경이 바뀔 때마다 해당하는 언어를 학습해야 함
- 고급 언어 - BASIC, C, C++, Java, Python, Java Script 등
- 기계어 이후 어셈블리어가 나왔지만 그래도 불편한 점이 있음(현재까지도 보안 등의 이유로 사용되는 곳이 있다) 이후 고급 언어가 등장 (고급 언어 중 C, C++은 저급 언어의 특성인 포인터를 사용)
프로그래밍 기본 용어
- 원시 프로그램(source program - 소스 코드(source code)라고도 불림, 프로그래머가 작성한 프로그램
- 컴파일(compile) - 고급언어를 기계어로 번역하기 위한 프로그램인 컴파일러(compiler, 한 번에 번역) 혹은 인터프리터(interpreter, 한줄씩 번역) 프로그램이 필요(onlinegdb.com / online_c_compiler 검색)
- 링킹(linking) - 컴파일하여 오브젝트 모듈(.obj 파일)과 사용한 라이브러리 연결, 링킹 후 실행 파일을 얻을 수 있음
- 디버깅(debugging) - 컴파일과 링킹 과정에서 발생하는 버그를 수정해서 프로그램을 실행할 수 있도록 작업하는 것
프로그래밍하는 순서
- 소스 코드 작성 - 컴파일 - 링킹 - 실행파일 생성 - 실행 후 에러(버그) 발생 시 디버깅
ANSI C (표준 C 언어)
- C 컴파일러를 개발하는 회사마다 제각각 C 언어를 만들어서 표준 C 언어 문법이 나옴 / ANSI C(C89), ISO C(C90)
C / C ++ 컴파일러(개발도구) 종류
- Turbo - C / C++(1987~) 초창기 컴파일러
- Microsoft Visual Studio (C++) - C, C++, C# 등의 언어로 소프트웨어를 개발할 때 사용하는 프로그램
사용법 - C 소스 코드 작성 - 솔루션 빌드(컴파일 링킹 한꺼번에) - 디버그 하지 않고 시작
- DEV - C++ / 사용법 - 새 프로젝트 생성 - 소스 코드 입력 후 저장 printf("Hi") - 컴파일 - 실행
- Code : : Block
이해도 : 강의 이해도 80%정도 이해 / 아직 컴파일, 링킹, 오브젝트 모듈에 대한 내용이 정확히 이해되지 않아서 프로그래밍 하는 순서가 혼동이 되는것 같다.
감상평 : 첫 주차 수업이라 아직은 이해하는데 어려운 부분은 없었고 처음 코드를 작성하는 프로그램을 사용해 봤는데 강의 이후로 몇가지를 더 찾아본 뒤 print("100"+100)은 결과 값이 나올 수 없다는 것을 추가로 알게 되어 성취감이 들었다. w3 schools에 들어가서 Try it yourself 누르고 시도했지만 print말고는 아직 아는게 적어서 다음 강의를 들으면 할 수 있겠다고 생각했다.
'C프로그래밍 > 예습과제' 카테고리의 다른 글
| c프로그래밍 7주차 예습 과제 (0) | 2024.04.15 |
|---|---|
| c프로그래밍 6주차 예습 과제 (1) | 2024.04.01 |
| c프로그래밍 5주차 예습 과제 (0) | 2024.04.01 |
| c프로그래밍 4주차 예습 과제 (0) | 2024.03.25 |
| c프로그래밍 3주차 예습 과제 (0) | 2024.03.15 |