
Readability → 언어를 모르는 사람이 쉽게 읽을 수 있는가. pythonoverall simplicityorthogonality (연결되는 특성이 같은가): 서로 다른 것들끼리의 상관성이 존재하지 않으며 같은 것들 끼리의 예외성이 없는 것data type이

Syntax : 프로그램 안의 수식, 명령어와 프로그램 유닛 구조를 정한 것Semantics: 의미를 정의Sentence : syntax를 만족시키는 한 문장language : sentence의 집합lexeme : 언어가 허용하는 최소한의 단위token : 하나의

a=b+c를 a, =, b, +, c로 분석. token의 에러 검사다음 토큰이 필요할때 파서가 호출하는 함수임Three approaches for building a lexical analyzer1번: 소프트웨어 툴 이용2번: state diagram그리고 diagr

변수의 issue대소 구분 하는가?예약어/키워드인가변수 길이python만 제약 없음, 다른 것들은 모두 제약 있음대소 구분대소구분하면 readability 떨어짐C기반 언어들은 변수 대소구분, 다른 문자들은 안함special wordsreadability에 도움을 줌k

primitive(기본형)derived(파생형)primitive type(기본 자료형)reference type(참조 자료형) → class, array, interfaceprimitivecontainer변수의 속성 모음java는 signed만 있음.python에서만

Expressions and Assignment Statements💡 Expression assign을 어떻게 할 것인가계산을 하는 핵심 방법: expressionexpression 종류 4가지arithmeticboolean(logic)relational(compar

selection: if else, switchiteration: for, whilepretest logical loop: 일정 조건의 만족까지 반복을 표현하기 위한 loop문goto문 사용하지 않고 시작과 끝지점이 일정정리순차구조(concatenation): 구문 순

function=method ⇒ subprograms각 서브프로그램는 단일 엔트리 포인트를 가진다. (지금도 지켜지는 원칙)호출 프로그램은 호출된 서브프로그램을 실행하는 동안 일시 중단됨.호출된 서브프로그램의 실행이 종료될 때 제어권(control)이 항상 호출자에게

function(subprogram)의 linkage호출하고 리턴하는 2개의 과정을 합쳐서 말함function 호출하고 return 할 때함수 호출될때 필요한 것method로 pass될 parameterlocal 변수의 stack dynamic 할당호출 프로그램 실행