1. 프로그래밍이란?
= 해야할일 목록이다.
= 컴퓨터와 커뮤니케이션을 하기위한 언어(누군가가 만든언어, 자연어가아님)
= 우리(개발자)가 컴퓨터에게 수행하기를 원하는 명령들의 집합을 작성한 문서
HTML,CSS는 선언형 프로그래밍 언어 라고 부르는사람도 있고, 아닌 사람도 있고..
1. computational thinking
<걷다라는 것의 디자인> 위에 그림엔 전방에 장애물이 있다면? Y/N 바뀌어져있다.
최대한 잘게 쪼갠다. 개념들을 그리고 그것을 하나하나씩 만들어간다.
사람도 이해할 수 있게 해야함= 가독성 / 단순하게 컴퓨터만 이해하는게 중요하는게 아니라 나 아닌 다른사람도 이해할 수 있게끔
최근엔 가독성이 좋은 코딩이 인정받는 시대
ex) 반복문을 최소화 하는 것이 좋음.
2. 프로그래밍 언어
우리가 만든 언어는 컴파일되어 2진수로 변환되어 컴퓨터가 수행함
= 사람과 컴퓨터간의 소통을 하게 해주는 번역가/통역가
컴파일러, 인터프리터 : 프로그래밍 언어를 컴퓨터가 이해할 수 있게끔 만드는 기계어로 변환해주는 일종의 번역기!
컴파일러는 컴파일이라는 별도의 단계가 필요하다. ( ex) 사스는 scss를 css로 변환하는 작업을 거친다. 이것이 컴파일의 개념)
javascript는 인터프리터 언어이다. 한줄한줄 / javascript engine은 인터프리터!
3. Syntax(구문, 문법)와 Semantics(의미)
대부분의 프로그래밍 언어는
변수와 값, 키워드, 연산자, 표현식(Expression), 조건문과 반복문에 의한 흐름제어(Control flow), 문(Statement), 문의 집합인 함수 그리고 객체, 배열 등의 자료구조와 같은 문법을 제공한다.
'패스트캠퍼스 > 수업내용정리' 카테고리의 다른 글
2019-05-07 연산자-1) (0) | 2019.05.07 |
---|---|
수업2일차 -2 (0) | 2019.05.01 |
수업 2일차 - 1 (0) | 2019.05.01 |
Javascript 1일차 -3 (0) | 2019.04.29 |
JavaScript - 1-1 (0) | 2019.04.29 |