🔥 Vamos/Basic
0331 | 프로그래밍을 하기 위한 사전지식_강의 한줄요약
unikue
2023. 4. 1. 00:51
? 프로그래밍이란
👉 사전에 수행절차를 기록해 놓은 것. 재료+프로그램
? 컴퓨터란
👉 [ 중앙처리장치 (CPU) / 주기억장치 (메모리) ] + 입출력장치. 입출력장치와의 조합에 따라 컴퓨터의 용도가 달라짐
? 컴퓨터 프로그래밍이란
👉 컴퓨터를 이용한 절차를 만들어놓은 것
번역기의 종류
컴퓨터 플랫폼의 구성 |
3+4 | 번역기 | 기능코드 | 번역기 | 실행코드 |
컴파일언어 | (컴파일러) | 어셈블리어 | (어셈블러) | 기계어 | |
논리언어(고급) | 물리언어(저급) | ||||
문자코드언어 | 숫자코드언어 | ||||
3세대언어 | 2세대언어 | 1세대언어 |
고급언어를 이용한 컴퓨터 프로그래밍
👉 고급언어[연산자/제어구조/변수/배열] > 번역기 > 컴퓨터 언어와 동일해짐
👉 이때 하드웨어 등 입출력은 '언어'에 해당하지 않는 부분이므로 그대로
👉 api (콘솔/파일 등) 로 따로 입출력을 지원해줌.
? 고급언어의 API란
👉 application programming interface 플랫폼
👉 입출력은 장치가 항상 달라질 수 있으므로 (콘솔 / 윈도우 / 파일 / 네트워크 등) 어플리케이션이 프로그램을 만들때 사용하는 간접적인 접근 도구 = 인터페이스
API의 구현체 (API & 플랫폼의 관계)
절차언어 | 프로그램 | api (함수형태) | 플랫폼 |
고급언어(=제어구조가 있는 언어) 연산자 제어구조 변수 배열 |
연산 | kakao.Auth... FB.login... printf() fprintf() |
카카오, 페이스북, 웹 정보, 하드디스크 등 입력도구 모니터 등 출력도구 |
프로그래밍에서 함수가 제공하는 능력 3가지
함수 정의와 함수 사용으로 나눠짐 (*정의시 플랫폼이 바뀌어도 사용 가능)
👉 코드 파편화
👉 코드 집중화
👉 코드 은닉화
(*함수==API가 아님. API가 인터페이스로써 함수를 사용할 수 있으나 동일하지는 않음)