본문 바로가기
반응형

척척학사/프로그래밍 언어론12

문장 선언문과 실행문 문장은 처리를 나타내는 표현으로 데이터 처리를 위해 연산, 변수, 서브프로그램을 이용한다. 이러한 문장은 선언문과 실행문이 있다. 선언문 변수나 서브프로그램이 이용할 수 있도록 준비한다. 이때 변수 선언문은 변수명, 타입 등을 바인딩하는 것이고 서브프로그램 선언문은 서브프로그램의 프로토콜을 명시한다. 실행문 변수, 서브프로그램 등을 이용하여 데이터를 처리한다. 실행문은 대입문과 제어문으로 구분한다. 대입문은 변수의 값을 변경하는 의미이다. 따라서 프로그램에서 가장 자주 사용되는 문장이다. 대입문을 만들려면 대입연산자를 이용하 한다. A = 1;이라는 대입문이 있다면 5라는 정수를 변수명 A에 저장을 하는 실행이 이루어진다. 예시와 같이 대입연산자의 오른쪽 값을 왼쪽 변수의 값으로 대입하고.. 2023. 11. 9.
프로그래밍언어론 수식 수식의 개요 수식은 값을 나타내는 표현으로 값 : 정수, 실수, 문자, 문자열등이 있다. 연산자와 피연산자로 구성되며 하나의 값을 나타내는 표현으로 연산자는 연산을 수행하는 함수이고, 피연산자는 연산의 대상인 값을 말한다. 연산자와 피연산자의 구성으로는 피연산자와 연산자가 모두 포함될 필요는 없다. 수식과 문장의 차이 ◎수식 값을 나타내는 표현 ◎문장 처리를 나타내는 표현으로 처리란 값계산, 수행흐름 바꾸기, 값을 화면에 출력하는 등 예를 들어 Python에서 1+2의 경우 수식이면서 문장이다. 하지만 if k>2; k=1;이라면 이는 수식은 성립하지 않고 문장만 성립한다. C, C++에서는 수식의 끝에 쌍반점을 찍으면 문장이 된다. 수식 : i = 1 + 2 → 3 // printf("Hi") → 2 .. 2023. 11. 6.
복합타입 배열 배열을 정의할 때 핵심은 동질형 데이터의 모음으로 구성된 타입이다. 이를 원소(element)를 배열의 각데이터를 이르고 배열의 크기는 배열이 가지고 있는 원소의 개수를 말한다. 또 각원소는 첨자로 상대적 위치가 구분되는데 이는 인덱스라가 도 불린다. 데이터의 집합이란 원소의 타입에 해당하는 데이터 집합이 원소의 크기만큼 모인 집합을 말한다. 원소의 타입과 배열의 크기에 따라서 다양한 타입의 존재한다. ◇원소의 타입 : 단순 타입 및 복합타입 모두가능 ◇배열의 크기 : 양의 정수범위 x 차원 double arr [4] 4개의 실수형(double) 타입의 배열로 그 배열의 이름은 arr이다. 차원 배열의 사용되는 첨자의 개수를 차원이라고 한다. ex) 1차원 배열[크기] 2차원 배열 [행][열] 3차.. 2023. 11. 4.
프로그래밍 언어 타입 개요 데이터를 효과적으로 처리하기 위해 대부분의 프로그래밍 언어에서는 타입 개념을 지원한다. 타입은 데이터 집합과 연산 집합의 결합이고, 데이터 집합은 처리 대상이 되는데 연산집합은 해당 데이터에 적용 가능한 연산의 집합이다. 연산이나 서브프로그램을 적용할 때 적용 전후의 타입이 연산이나 서브 프로그램의 정의와 일치하는지를 따져서 타입의 안정성을 다루고 타입안전은 타입오류가 발생하지 않는다는것을 뜻한다. 프로그램 안정성 측면에서 구별한다면, 강타입 : 모든 오류를 검출해 내는 언어로 Haskell. ML등 약타입 : 타입 오류를 검출하긴 하지만 일부 오류를 허용하는 언어고, C가 대표적이다. 공용체나 타입 캐스팅을 통해 타입검사를 피할 수 있다. 무타입 : 타입 선언문이 없고 어떤 대상의 타입이 계속 바.. 2023. 10. 28.
반응형