함수 4

[프로그래밍 언어론] 서브프로그램 개요

서브프로그램 개념 서브프로그램이란? 프로그램 컴퓨터가 실행할 명령어를 나열한 것 이 명령어 나열은 입력을 출력으로 전환함 서브프로그램 독자적인 입력과 출력을 갖춘 일부 프로그램 역시 명령어 나열로 구성되어 있음 서브프로그램의 입력: 인수 서브프로그램의 출력: 반환값 반환값이 없는 서브프로그램도 존재: 서브루틴 혹은 프로시저 서브프로그램의 특징 서브 프로그램으로 들어오는 입구는 하나이고, 나가는 출구는 여러 곳이 될 수 있음 대개 서브 프로그램의 맨 끝은 자동적으로 출구가 됨 변도의 return 문을 통해 출구를 지정할 수도 있음 호출자(caller, 서브프로그램을 호출한 서브프로그램)는 피호출자(callee, 호출된 서브프로그램)가 수행되기 전에 수행이 정지되며, 피호출짜의 수행이 완료되면 호출자로 제어..

CS 2023.12.05

[컴퓨터과학개론] 프로그래밍 언어

프로그래밍 언어의 개요 사람의 의도를 컴퓨터에게 전달하여 컴퓨터에게 작업을 수행시키기 위해 만들어짐 사람의 의도를 추상화하여 압축된 언어로 컴퓨터에게 전달되어야 함 의미적으로 애매모호함이 없고 어떤 경우에도 동일한 의미로 해석되어야 함 구문론적 측면에서 명확하게 정의되어야 하며, 의미론적 측면에서 언제나 동일하게 해석되어야 함 논리적으로 설계되어 컴퓨터가 처리할 수 있는 이진코드로의 변환이 명확하고 정확하게 되어야 함 기계어 0과 1의 이진수로 구성되는 언어로 컴퓨터 하드웨어를 직접적으로 제어하기 위한 전기 신호의 표현 형태로 전달될 수 있는 수준의 언어 0과 1로 이루어지기 때문에 사람이 의미를 이해하기 어렵고, 프로그램 작성이 어려움 하드웨어나 컴퓨터 구조에 따라 기계어의 구성과 명령어(0과 1의 나..

CS 2023.12.04

[postgreSQL] 쿼리에 사용되는 연산자와 함수

연산자와 함수 다양한 연산을 하기 위한 기호나 문자를 연산자라고 합니다. 함수도 마찬가지로 특정 기능을 위한 구문입니다. 논리, 비교 연산자와 조건문 함수 연산자/함수 예시/형식 결과 AND a AND b TRUE, FALSE 또는 NULL OR a OR b TRUE, FALSE 또는 NULL NOT NOT a TRUE, FALSE 또는 NULL IS TRUE IS TRUE TRUE, FALSE 또는 NULL IS FALSE IS FALSE TRUE, FALSE 또는 NULL IS NULL IS NULL 또는 IS UNKNOWN TRUE, FALSE 또는 NULL BETWEEN BETWEEN AND - CASE CASE WHEN THEN … END - COALESCE() COALESCE(매개변수1, 매개..

DataScience 2023.06.19

[러닝 자바스크립트] 함수와 추상적 사고

함수는 자신이 존재하는 컨텍스트에 따라 다양한 모습을 취합니다. 우리가 가장 먼저 되짚어 볼, 가장 간단한 일면은 코드를 재사용하는 수단이라는 측면입니다. 서브루틴으로서의 함수 서브루틴은 아주 오래 된 개념이며 복잡한 코드를 간단하게 만드는 기초적인 수단입니다. 서브루틴은 반복되는 작업의 일부를 떼어내서 이름을 붙이고, 언제든 그 이름을 부르기만 하면 실행합니다. 서브루틴은 대개 어떤 알고리즘을 나타내는 형태입니다. 알고리즘이란, 주어진 작업을 수행하는 방법이죠. const year = new Date().getFullYear() if(year%4 !== 0) console.log(`${year} is NOT a leap year.`) else if(year%100 !== 0) console.log(`$..