ㅏ 프로그래밍 언어 변수의 정의를 요구하지 않는 것을 변수라고 합니다. 느슨한 형식의 언어 . 예를 들어, 펄 는 유연한 유형의 언어 이를 통해 변수 유형을 지정하지 않고도 변수를 선언할 수 있습니다. 그만큼 $test 변수 아래 예에서는 정수 또는 문자열로 사용할 수 있는 가 첫 번째 줄에 선언됩니다.
C 프로그래밍 언어는 다음과 같은 예입니다. 강력한 형식의 언어 , 이는 a의 반대이다. 약한 유형의 언어 .
강한 그리고 느슨한/약한 유형의 프로그래밍 언어는 모든 프로그래밍 언어를 분류하는 데 사용될 수 있습니다. 이러한 각 클래스는 프로그래밍 영역에서 장점과 단점을 가지며 프로그래밍 언어의 엄격한 정도를 정의합니다.
변수의 데이터 유형을 지정하지 않는 컴퓨터용 프로그래밍 언어를 느슨한 형식의 언어 . 강력한 유형의 언어와 비교하여 이 언어를 사용하면 다양한 데이터 유형으로 변수를 정의하는 것이 간단해집니다. 데이터 유형은 본질적으로 이 특정 변수가 어떤 종류의 값과 동작을 저장할 수 있는지 컴파일러에 알려줍니다.
변수 데이터 유형에 대한 강력한 경계는 다음에서 사용할 수 없습니다. 느슨한 형식의 언어 . 이러한 종류의 언어 컴파일러는 컴파일 시 포함된 데이터 유형에 관계없이 지정된 작업을 실행합니다. 컴파일러는 데이터 유형에 따라 작은 오류를 무시합니다.
요점을 더 명확하게 하기 위해 예를 들어 보겠습니다. 느슨한 형식의 언어로 변수를 생성하고 숫자로 초기화한 다음 나중에 이 변수에 문자열을 저장하겠다고 선언한다고 가정해 보겠습니다. 컴파일 중에 오류가 발생하지 않기 때문에 느슨한 유형의 언어는 값을 자유롭게 교체할 수 있는 기능을 제공합니다.
var v1= 23; console.log(v1); /*and here, the data type of variable named v1 is changed*/ v1 ='changed'; console.log(v1);
느슨한 형식의 언어를 정의하는 기능은 무엇입니까?
- 강력한 형식의 언어와 비교하여 이러한 언어는 덜 엄격한 형식의 제한을 제공합니다.
- 많은 데이터 유형은 프로그램 실행 과정에서 암시적으로 변환됩니다.
- 현재 어떤 유형의 데이터가 있는지에 관계없이 변수는 다른 데이터 유형으로 간단히 변환될 수 있습니다.
- 변수를 선언할 때 변수의 데이터 유형을 식별할 필요가 없습니다.
- 이러한 언어에는 데이터 유형 제약 조건 위반에 대한 컴파일 타임 또는 런타임 검사가 없습니다.
느슨하게 입력된 언어의 이점은 무엇입니까?
1. 유연성을 허용합니다.
강력한 형식의 언어에 비해 이러한 언어는 훨씬 더 유연합니다. 이러한 언어는 유연성으로 인해 동적 애플리케이션을 만들기 위해 강력한 형식의 언어보다 선택됩니다. 이러한 애플리케이션에서는 사용자가 알 수 없는 사실을 기반으로 결정을 내려야 하기 때문에 동적 애플리케이션 작업은 개발자에게 어려울 수 있습니다. 변수를 특정 데이터 유형과 단단히 연관시키지 않기 때문에 느슨한 유형의 언어는 이러한 상황을 매우 간단하게 처리합니다.
2. 프로그래밍의 선택
개발자를 위한 PHP와 같은 느슨한 형식의 언어는 자신만의 프로그래밍 규칙을 자유롭게 구축하고 조작할 수 있는 자유를 제공합니다. 반면, 강력한 형식의 언어로 작성된 프로그램 개발자는 프로그램 실행에 대해 미리 정의된 규칙을 엄격하게 준수해야 합니다.
3. 코드의 재사용성
변수는 일단 선언되면 필요할 때 언제든지 이 언어에서 다시 사용할 수 있습니다. 개발자에 따르면 특정 변수를 두 번 이상 사용하여 다양한 데이터 종류를 저장할 수 있습니다. 복잡한 프로그램의 경우 코드를 체계적이고 짧게 보이게 만드는 데 매우 유용합니다.
4. 더 빠르고 메모리 사용량이 적습니다.
이러한 언어는 강력한 형식의 언어보다 간단하고 더 빠르게 작동합니다. 이러한 언어는 복잡한 애플리케이션을 훨씬 더 빠른 속도로 렌더링합니다. 또한 메모리가 덜 필요합니다. 이러한 언어를 사용하면 개발자가 변수를 재사용할 수 있으므로 복잡한 애플리케이션이 렌더링됩니다.
5. 간단하고 경제적
이러한 언어는 배우기 쉽고 모든 플랫폼에서 작동할 수 있습니다. 개발자들은 단순성 때문에 그것에 끌립니다. PHP와 같은 이러한 언어는 무료로 사용할 수 있고 간단하므로 비용 효율적입니다.
느슨한 유형의 언어의 단점은 무엇입니까?
1. 예상치 못한 결과를 가져온다
이러한 언어는 종종 놀라운 결과를 낳습니다. 예를 들어, 정수 데이터 유형에서 작동하도록 설계된 작업에 문자열이 제공되면 결과는 예측할 수 없고 무작위가 됩니다. 따라서 개발자는 이러한 종류의 언어로 작업할 때 특히 주의해야 합니다.
2. 코드 디버깅이 어렵다
강력한 형식의 언어에 비해 느슨한 형식의 언어에서 코드를 디버깅하는 것은 상당히 어려울 수 있습니다. 동일한 애플리케이션 내에서 변수가 여러 번 할당되기 때문에 예상치 못한 결과를 생성한 변수에 저장된 값을 식별하는 것은 상당히 어려울 수 있습니다. 그러나 강력한 형식의 언어는 지정된 규칙과 높은 수준의 엄격성을 제공하므로 오류를 더 쉽게 줄일 수 있습니다.
느슨한 형식의 언어에는 어떤 예가 있나요?
- 펄
- PHP
- 자바스크립트
- VB
느슨한 형식의 언어와 강력한 형식의 언어를 구별하는 것은 무엇입니까?
강력한 형식의 언어 | 느슨하게 입력된 언어 |
---|---|
변수의 데이터 유형을 지정해야 합니다. | 변수의 데이터 유형을 지정할 필요는 없습니다. |
프로그래밍 유연성은 허용되지 않습니다. | 프로그래밍 유연성을 제공합니다. |
더 많은 메모리를 차지합니다 | 메모리를 덜 차지합니다 |
이는 단순한 데이터 유형 변환을 방지합니다. | 이렇게 하면 데이터 유형 변환이 간단해집니다. |
유연성이 없습니다. | 유연성이 있습니다. |
예. 자바, C++, C, C#, 파이썬 등 | 예. 자바스크립트, 타이프스크립트, PHP 등 |