프로그래밍을 왜 배우는가?
•
소프트웨어나 앱 개발을 위해 코딩을 배우는 것이 아니다.
(어차피 챗지피티가 다 만들어줌)
•
코딩을 배우는 이유는 컴퓨터 생각하고, 일하는 법을 배움으로서
•
우리가 함께 살아갈 AI, 디지털 세계를 이해하기 위함이다.
프로그래밍은 무엇인가?
•
컴퓨터, 스마트폰, 로봇, 전기차 같이 디지털 장치에
•
남들이 만든 소프트웨어를 거치지 않고
•
직접적으로 명령어를 주어 일을 시키는 것
디지털 신호 : 0 과 1 : 전기적 신호
•
디지털 신호 0 : 전압 0V ~ 0.7V 사이
•
디지털 신호 1 : 전압 3.7V ~ 5.3V 사이
프로그래밍이란, 인간의 언어와 디지털 신호를 연결해주는 번역기이다.
•
저수준 프로그래밍 언어 : 기계어(01010)와 가까운 언어라서 기계어로 번역하기는 쉽지만,
•
인간이 코드를 작성하는데는 어렵다. 빠르게 기계어로 번역되기 때문에 동작 속도가 빠르다
•
대표적으로 어셈블리어, C언어 등이 있다.
•
고수준 프로그래밍 언어 : 인간의 언어(영어)와 가깝기 때문에 인간이 코딩하기는 쉽지만
•
기계어로 번역하는데 에너지가 많이들어서 상대적으로 속도가 느림
•
다만, 요즘은 컴퓨터 성능이 좋아져서 고수준 언어도 동작 속도가 빨라짐
•
대표적으로 파이썬, 자바 등이 있다.
•
앞으로는 AI를 통해 그냥 인간의 언어자체가 프로그래밍이 될지도??
프로그래밍의 주요 개념
•
변수
•
판별문
•
반복문
•
예외처리
•
함수와 라이브러리