코딩을 배우는 이유?
•
소프트웨어 제작을 위해 코딩을 배우는 것이 아니다 !!
•
(어차피 챗지피티가 코딩을 더 잘함)
•
하지만 컴퓨터의 사고방식, 일하는 방식을 이해함으로 (컴퓨터 사고력)
•
우리의 친구 AI와 일을 더 협업해서 잘 할 수 있는 능력을 키울수 있다.
코딩(프로그래밍)이란 무엇인가?
•
스마트폰, 컴퓨터, 전기차, 로봇 같이 디지털 시스템과 인간이 소통하는 것
•
남들이 만든 소프트웨어를 통해 명령어를 주는것이 아니라 직접적으로 명령어를 주는 것
•
디지털 시스템이 이해하는 언어를 통해 인간이 디지털 시스템을 자신의 의도대로 동작시키는 것
디지털 시스템의 언어 : 0 과 1
•
디지털 신호 1 : 전기적 압력(전압)이 3.7V ~ 5.3V
•
디지털 신호 0 : 전압이 0V ~ 0.7V
프로그래밍어는 인간의 언어와 기계어 사이에서 번역을 해줄수 있는 중간의 언어이다.
•
저수준 언어
◦
기계어와 가까운 프로그래밍 언어는 인간이 이해기는 어렵지만, 기계어와 가깝기 때문에 기계어 번역이 쉽다.
◦
기계어 번역이 쉽기 때문에 동작속도가 빠르다.
◦
대표적으로 어셈블리어와 C언어가 있다.
•
고수준 언어
◦
인간에게 친숙한 프로그래밍 언어로 인간이 이해하며 사용하기는 쉽지만 기계어 번역에 에너지가 많이든다.
◦
과거에는 고수준 언어는 컴퓨터에서 동작속도가 느려서 사용량이 많지 않았지만, 지금은 컴퓨터 성능이 좋아서 고수준 언어도 많이 사용된다.
◦
대표적으로는 파이썬과 자바가 있다.
◦
앞으로 미래에는 그냥 인간이 말하면 바로 기계어로 번역되는 날이 올지도???