차례:
정의-정적으로 유형이 무엇입니까?
정적 유형은 변수 유형이 명시 적으로 선언되어 컴파일 타임에 결정되는 프로그래밍 언어 특성입니다. 이를 통해 컴파일러는 주어진 변수가 요청한 작업을 수행 할 수 있는지 여부를 결정할 수 있습니다.
정적 타이핑은 유형이 값이 아닌 변수와 연결됩니다. 정적으로 유형이 지정된 프로그래밍 언어의 예는 다음과 같습니다.
- 하스켈
- 포트란
- 자바
- 씨
- 씨#
- C ++
- 에이다
- 옥
- 파스칼
- ML
- 펄
- 스칼라
Techopedia는 정적으로 유형을 설명합니다
정적 입력에서는 런타임 중에 개체가 일부 작업을 수행 할 수 있는지 확인하기 위해 추가 검사를 수행 할 필요가 없습니다. 정적 형식의 프로그래밍 언어는 런타임이 아닌 컴파일 과정에서 형식 검사를 수행하므로 이러한 언어로 작성된 프로그램이 훨씬 빠르게 실행됩니다.
또한 툴링 및 리팩토링은 프로그램이 코딩 될 때 도구가 변수 유형을 찾을 수 있으므로 정적으로 유형이 지정된 언어에서 더 좋습니다. 이는 주어진 함수에 대한 매개 변수와 특정 객체에 사용 가능한 메소드를 즉시 이해하는 데 도움이됩니다. 이것은 리팩토링 프로세스를 훨씬 더 간단하게 만듭니다.
몇 가지 예외가 있지만, 메소드 나 객체가 리팩토링되면 어떤 코드가 의존하는지 쉽게 이해할 수 있습니다. 그러나 이것은 비용이 든다. 정적 형식 언어는 몇 가지 예외를 제외하고 작성자의 의도 된 목표에 대해 컴파일러에 알리기 위해 추가 주석을 요구합니다.
객체 구조와 관련하여 정적 형식 언어는 동적 언어와 비교할 때 유연성이 떨어지는 경향이 있습니다. 런타임 중에 지정된 오브젝트에 필드 및 메소드를 추가 할 수 없습니다. 덜 구조화 된 데이터를 처리 할 때는 복잡 할 수 있습니다. 예를 들어 JSON, XML 또는 데이터베이스 쿼리를 구문 분석하면 객체 매핑이 바람직하지 않습니다.
