[2018/07/02] Python 1. Software 개론

컴퓨터 제일 처음 만든 사람은 계산기 대신에 만들었을 것.
계산이 조올라 빠름

컴퓨터
SW HW
구분하는 기준은 실제로 존재하느냐

SW: 하드웨어에게 명령들의 모임
SW도 시스템 소프트웨어와 응용 소프트웨어
시스템 소프트웨어: 하드웨어를 잘 이용하기 위해 사용하는 SW
응용 소프트웨어: 특적 목적을 수행하기 위해 만들어진 SW

HW
CPU: Central Processing Unit / 계산 & control
Main Memory : 저장&읽는 시간 겁나 빨리 걸림/ 휘발성
보조 기억장치 : 시간이 걸림

메인메모리의 목적: 지금 당장 cpu가 하는 일과 관련된 명령어, 데이터를 저장

입출력장치: 사용자와의 커뮤니케이션

프로세스: 현재 실행되고 있는 프로그램
프로그램: 보조기억장치에 저장된 파일

CPU가 알아듣는 언어는 기계어 (Machine language) 011001100011110111010001111
연산을 하고 메모리에서 데이터를 기억하는 방식이 이진법
언어의 경우 통일된 포맷 있음

소스코드
인터프레터: 한줄씩 기계어로
컴파일러: 전체를 기계어로 변환


브라우저
서버

이제 파이썬을 해보자

함수호출문
인자값
문자열 string

수식 expression

연산자

input 함수: 엔터 누르는 순간까지