Language/programming

    variables

    -자바는 대소문자구분-변수는 소문자로 시작하는게좋다-크기 제한이 있는 언어 (c같은) 경우가 있다 하나의 기억장소에 여러 개의 변수 이름이 대응될 수 있다. (alias 현상)-포인터가 여러개 가르키면서 생기는 현상 or 매개 변수 -가독성/신뢰성은 안좋음 Binding-타입을 지정해 주는것 -시점에 따라 static(시작전) / dynamic(컴파일동안)-저장공간/시간비용에 따라 적절히 사용해야 한다.

    Evaluation

    Code EvaluationReliability vs. 실행비용-Type checking을 철저히 하면 Reliability 향상, 실행비용 증가 -평가 기준 사이의 충돌(trade-off) -관계 배열의 index checking을 하면 Reliability 향상, 실행비용 증가 Readability vs. Writability -APL 언어는 새로운 symbol을 사용하여 매우 강력한 연산자를 제공한다. (Writability 향상, Readability 저하)ex)A +.x B Writability vs. Reliability-Pointer의 사용은 유연한 기억장소 접근이 가능하여, writability 향상, reliability 저하. -Variant record(가변 레코드)의 사용은, wri..

    Preliminary

    Preliminary

    • 아이디어의 표현능력 향상- 표현 능력은 언어 능력에 따라 좌우됨 - 프로그래밍 능력은 프로그래밍언어에 대한 이해에 좌우됨 • 문제에 따라 적절한 프로그래밍언어를 선택할 수 있는 능력 향상 - 목적에 따라 다양한 프로그래밍언어가 있음 • 새로운 프로그래밍언어를 쉽게 배울 수 있는 능력 향상 - 프로그래밍언어 개념을 바탕으로 한다면… - 새로운 프로그래밍언어가 지속적으로 출현함 • 구현의 중요성에 대한 인식 향상 - 프로그래밍언어는 compiler/interpreter 등으로 구현되어야 함 - 구현 방법을 이해하면 효과적인 프로그래밍 가능 • 이미 알고 있는 프로그래밍언어의 사용능력 향상 - 일반적인 프로그래머는 프로그래밍언어의 일부 기능만 사용함 • 컴퓨터 역사에 대한 전반적인 이해 - 기능적으로 우수..

    컴퓨터의 역사

    찰스 베비지(영국사람)-저장,제어,입출력,연산 개념정리-1800년대 초-철학과-삼각함수 관련 차분기관을 만듬-컴퓨터의 아버지 철학이 중요한 이유?-창의성에서 철학이 중요함-나는 왜일을해야할까 -융합과 방향성 제시 최초의 컴퓨터-애니악(1946)이 아닌 ABC(1942)컴퓨터-상용화는 애니악 개발자 천재들 1.에이다(여성개발자-영국)-베르누이의 수-if,goto,루프 문 만듬-제어문-차분기관 나오기 전 1800년대 초 2.엘런튜링-알고리즘-관찰자가 봤을때 컴퓨터/사람인지 모르면 지능이 있다고 판단. 이알고리즘이 인공지능의 기초 3.폰노이만-경제/컴퓨터/수학 쪽 크게 기여-폰노이만 구조,엔트로피,세포자동차,게임이론,오토마타- 1962-유니박 컴퓨터는 계산장치였다-기록,계산 IBM컴퓨터 천공카드-구멍으로 데이..