본문 바로가기

Language15

[Programming Language] 1. 서론 ● 들어가기 전 블로거 한마디 과목은 프로그래밍 언어 설계 및 구현시 고려되어야 하는 사항과 그에 따른 언어별 특징 등을 배우는 과목입니다. 각종 언어들에 대한 예제 코드가 나오지만, 그에 대한 문법적인 설명은 따로 제공하지 않으므로, 기본적인 문법, 특히 C, Python, Java 세 언어의 기본문법은 알고 보시는게 좋습니다. ● 컴퓨터 구조가 언어 설계에 미친 영향 현대의 컴퓨터 구조는 모두 폰 노이만 구조에 기반함. - 폰 노이만 구조 데이터와 프로그램이 모두 동일한 기억 장소에 저장됨 명령어를 실행하는 CPU는 기억 장소로부터 떨어져 있음. 명령어와 데이터는 CPU에 전달되어야 하고, 연산 결과는 다시 기억 장소로 전달되어야 함. (인출-실행 사이클, 해당 과정에서 Program Counter,.. 2023. 7. 7.
[Dart] 함수형 프로그래밍적인 특징 Dart는 객체지향 프로그래밍과 함수형 프로그래밍의 특징을 모두 제공함. 0. 함수형 프로그래밍의 특징 함수형 프로그래밍 : 자료처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임이자 코딩 접근 방식. 0.1. 순수 함수 동일한 입력에는 항상 같은 값을 반환해야 하며, 함수 내부에서 값이 변경되거나 프로그램 상태가 바뀌는 등 Side Effect가 없어야 함. 0.2. 비상태(Stateless), 불변성 데이터의 변경이 필요한 경우, 원본의 복사본을 만들어 작업함. 0.3. 선언형 프로그래밍 기존의 명령형 프로그래밍에 반대되는 개념으로, 명령형 프로그래밍에서는 HOW(알고리즘)를 중시했다면 선언형 프로그래밍에서는 WHAT(목표)을 중시함. 코드가 map, filter.. 2023. 4. 1.
[Dart] 기본 문법 정리 0. 문장은 세미콜론으로 끝난다. 1. 주석 한 문장 - // 여러 문장 - /**내용**/ 문서 - /// 2. 변수 2.1. 타입 명시 하기 기본 제공 자료형(Data Type)에는 int, double, String, bool 이 있음. 사용자 정의 자료형 사용가능. int, double은 num으로 선언 가능함. 2.2. 타입 명시 안 하기 변수 선언 시 type 명시하지 않고 var로 대체 가능함. 일반적으로 많이 사용. 2.3. 상수 (값이 변하지 않는 경우) 앞에 final, const 붙이기 3. 연산자 3.1. 산술 연산자 +, -, *, /, ~/(몫), %(나머지)가 있으며, +의 경우 String concat(문자열 붙이기)에도 사용 가능함. 3.2. 증감 연산자 ++, -- 식 앞.. 2023. 4. 1.