프로그래밍을 배우는 이유
•
프로그래밍은 소프트웨어를 개발하기 위해 배우는 것이 아니다.
•
어차피 소프트웨어는 챗지피티가 더 잘 만들어줌.
•
다만, 코딩을 배움으로써 컴퓨터, AI가 어떻게 생각하고 어떻게 일하는지를
•
배움으로서, AI와 일을 더 잘 협업할 수 있다.
프로그래밍이란?
•
컴퓨터, 스마트폰, 로봇, 전기차 같은 디지털 시스템에
•
남들이 만든 소프트웨어를 거치지 않고
•
직접적으로 명령어를 주어 일을 시키는
•
디지털 시스템과 인간 사이의 의사소통 과정
디지털 시스템 : 0과 1의 세계
•
디지털 신호 0 : 전기적 압력 전압이 0~ 0.7 V일 때
•
디지털 신호 1 : 전기적 압력 전압이 3.7V ~ 5.3V 일 때
•
1초 동안에 전압이 위 아래위아래 요동치며 01010 신호를 생성한다.
프로그래밍 언어의 재정의
•
디지털 시스템의 010110을 인간이 직접 명령어를 줄수 없으니
•
인간의 언어(영어)와 기계어 01010 사이에 중간에서 번역을 해주는 언어가
•
프로그래밍 언어이다.
•
저수준 언어
◦
프로그래밍 언어중에서 기계어에 가까운 프로그래밍 언어
◦
기계어와 가깝기 때문에 01010신호로 번역되는데 에너지가 많이 안듬
◦
하지만 인간이 이해하고 코딩하기가 어려움
◦
동작 속도는 빠름
◦
대표적으로 어셈블리어와 C언어가 있다.
•
고수준 언어
◦
프로그래밍언어중에서 인간의 언어(영어)와 가까운 프로그래밍 언어
◦
인간의 언어와 가깝기 때문에 인간이 이해하고 코딩하기가 쉬움
◦
하지만 기계어로 번역되는데 에너지가 많이들어서 동작속도가 느림
◦
또 하지만 요즘 컴퓨터 성능이 좋아져서 동작속도 다시 빨라짐
◦
대표적으로 파이썬과 자바가 있다.