함수와 프로 시저 간의 차이점

Anonim

기능과 절차

컴퓨터 프로그래밍은 소프트웨어 개발 프로세스의 단계입니다. 이것은 컴퓨터 사용자가 겪는 문제에 대한 유용한 소프트웨어 솔루션을 만들 수있는 공예, 예술 및 엔지니어링 분야로 간주됩니다. 컴퓨터 프로그램을 작성할 때 프로그래머는 프로그래밍 언어를 사용합니다.

프로그래밍 언어는 컴퓨터로 계산 된 것을 표현하고 컴퓨터를 제어하고 사람의 의사 소통 방법이되는 프로그램을 만드는 것을 의미합니다. 여기에는 구문 또는 형식과 의미 또는 의미의 두 가지 구성 요소가 있습니다.

이들은 모두 컴퓨터의 데이터베이스에 저장되어 있으며 대규모의 디지털 데이터 컬렉션을 포함 할 수 있습니다. 이는 전문 프로그래머가 데이터베이스 프로그래밍 언어 특히 오라클의 프로그래밍 언어 구조화 된 쿼리 언어 (SQL)를 사용하여 데이터베이스를 설계하고 생성하는 데이터베이스 프로그래밍의 작업으로 이어진다.

Oracle SQL은 사용자가 프로 시저 실행이나 함수 실행을 가질 수 있도록 특정 작업을 처리 할 때에도 데이터베이스가 수행 할 수 있도록 해주는 프로 시저와 함수를 사용합니다. 그것들은 다른 영역에서 호출 할 수 있고 매개 변수화 된 코드를 가진 메소드와 서브 루틴 또는 서브 프로그램과 동의어입니다. 기능 및 절차는 이러한 코드를 실행합니다.

두 함수의 차이점은 프로 시저가 값을 반환 할 수 없다는 것입니다. 함수를 만들려면 return 문을 포함해야하며 표현식의 일부로 호출됩니다. 반면에 프로 시저는 작업 만 수행하거나 명령을 실행합니다. 예를 들면 원의 면적 계산입니다.

사용자는 기능을 호출 할 수 있습니다.이 기능은 원의 반경을 통과하고 원을 호출 한 사용자에게 원의 영역을 반환합니다. 프로 시저를 사용하여 원의 반지름을 전달할 수 있으며 반지름을 호출 한 사용자에게 반환 된 데이터가없는 테이블에 반지름을 삽입합니다.

함수와 프로시 저는 두 개의 함수를 식별하기위한 헤더와 괄호로 묶인 매개 변수로 시작합니다. 함수는 항상 헤더 다음에 리턴 유형을 가져야합니다. 둘 다 서브 루틴이 설치되어있어 프로그램의 다른 구성 요소에서 사용할 수 없습니다. C 기반 언어는 함수 만 사용합니다. 이것은 종종 모든 명명 된 코드 블록에 사용되며 모든 프로그램의 주요 진입 점입니다. 기본 기반 언어는 프로 시저를 사용합니다. 그들은 주로 절차 적이며 진입 점이 없습니다.

요약:

1. 함수는 C 기반 언어에서 독점적으로 사용되는 명명 된 코드 블록 또는 서브 루틴이며 프로시 저는 입력, 출력 또는 통과 매개 변수를 허용하고 Basic 기반 언어에서 사용되는 명명 된 코드 블록이기도합니다.2. 함수는 프로 시저가 수행하지 않는 동안 값을 리턴합니다. 3. C 기반 언어와 같은 대부분의 프로그래밍 언어에는 프로그램의 진입 점 역할을하는 주 기능이있어 기능을 사용합니다. 기본 기반 프로그램은 진입 점이 없으며 실행시 절차 적이므로 프로 시저를 사용합니다.