> 백엔드 개발 > PHP 문제 > Php는 해석된 프로그래밍 언어인가요?

Php는 해석된 프로그래밍 언어인가요?

(*-*)浩
풀어 주다: 2023-02-24 10:54:01
원래의
4154명이 탐색했습니다.

컴파일 언어와 해석 언어

Php는 해석된 프로그래밍 언어인가요?

1. 컴파일 언어

컴파일러가 소스 코드를 기계어 코드로 컴파일해야 실행되는 언어입니다. 일반적으로 컴파일과 링커의 두 단계를 거쳐야 합니다.

컴파일은 소스코드를 기계어 코드로 컴파일하는 것이고, 링킹은 각 모듈의 기계어와 종속 라이브러리를 연결하여 실행 파일을 생성하는 것입니다. (추천 학습: PHP 프로그래밍 입문부터 숙련까지)

장점: 컴파일러는 일반적으로 코드를 최적화하기 위한 사전 컴파일 프로세스를 갖추고 있습니다. 컴파일은 한 번만 수행되고 런타임 시 컴파일이 필요하지 않기 때문에 컴파일된 언어 프로그램은 실행 효율성이 높습니다. 로케일과 독립적으로 실행할 수 있습니다.

단점: 컴파일 후 수정해야 하는 경우 모듈 전체를 다시 컴파일해야 합니다. 컴파일 시 해당 운영체제에 따라 기계어 코드가 생성되는데, 서로 다른 운영체제 간 이식 시 문제가 발생할 수 있으며, 실행 중인 운영체제 환경에 따라 서로 다른 실행 파일을 컴파일해야 합니다.

대표언어 : C, C++, Pascal, Object-C 그리고 최근 인기를 끌고 있는 Apple의 새로운 언어인 Swift

2. 통역언어 ​​

통역언어 프로그램은 컴파일이 필요 없으며 컴파일된 언어에 비해 시간을 절약해줍니다. 이 과정에서 프로그램이 실행될 때 해석된 언어가 한 줄씩 번역됩니다.

장점: 플랫폼 호환성이 좋고 인터프리터(가상 머신)만 설치되어 있다면 어떤 환경에서도 실행 가능합니다. 유연성이 있어 코드 수정 시 직접 수정할 수 있으며, 유지 관리를 위한 다운타임 없이 빠르게 배포할 수 있습니다.

단점: 실행할 때마다 설명을 해야 하고, 컴파일된 언어만큼 성능도 좋지 않습니다.

대표언어 : JavaScript, Python, Erlang, PHP, Perl, Ruby

3, 혼합언어 ​​

컴파일형과 해석형이 각각 단점이 있기 때문에 두 가지를 통합하는 것을 생각하시는 분들도 계실 텐데요 찌꺼기에서 본질을 제거하기를 선택합니다. 세미 컴파일된 언어가 나타났습니다.

예를 들어 C#은 기계어 코드로 직접 컴파일되지 않고 컴파일 중에 중간 코드로 컴파일됩니다. .NET 플랫폼은 중간 코드를 실행하기 위한 중간 언어 런타임을 제공합니다. 중간 언어 런타임은 Java 가상 머신과 유사합니다. .net을 IL 코드로 컴파일한 후 dll에 저장하고 처음 실행하면 JIT가 이를 기계어 코드로 컴파일해 메모리에 캐시하고 다음에 직접 실행한다.

Java는 먼저 바이트코드를 생성한 다음 이를 Java 가상 머신에서 해석하고 실행합니다. 엄밀히 말하면 하이브리드 언어는 해석 언어입니다. C#은 컴파일된 언어에 더 가깝습니다.

PHP는 해석된 언어입니다.

그러나 유사점은 주로 기본 형식에 있습니다. 둘 다 텍스트일 뿐입니다. 웹 브라우저에서 html 파일을 여는 대신 메모장(Notepad 프로그램)이나 Eclipse와 같은 통합 개발 환경 또는 vi나 emacs와 같은 명령줄 편집기에서 html 파일을 열 수 있습니다. 마찬가지로 PHP 코드도 텍스트로 구성됩니다.

스크립트가 있으면 PHP 프로그램이 스크립트를 해석하도록 해야 합니다. PHP 인터프리터는 웹 서버에서 실행되며 스크립트의 내용을 읽고 이해할 수 있는 소프트웨어로, 해석된 코드를 웹 서버에 출력하고 서버에 다음으로 이동할 위치나 사용자 양식을 처리하는 방법을 지시합니다. 목.

스크립트는 액세스할 때마다 한 줄씩만 해석되는 텍스트 파일일 뿐이라는 점을 기억하세요.

위 내용은 Php는 해석된 프로그래밍 언어인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿