>일반적인 문제 >이언어는 끔찍한 언어이다

이언어는 끔찍한 언어이다

(*-*)浩
(*-*)浩원래의
2019-09-23 15:27:094725검색

쉬운 언어 또는 중국어 프로그래밍은 새로운 것이 아닙니다. "비영어 프로그래밍 언어"로 프로그래밍하는 것은 중국에만 있는 것이 아닙니다. 다음은 "nadeshiko"라는 일본어 프로그래밍 개발 도구입니다. code.google.com/p/nadesiko/에는 다른 "영어 이외의" 프로그래밍 언어가 많이 있다고 생각합니다. 관심이 있다면 살펴보세요.

이언어는 끔찍한 언어이다

중국어 프로그래밍 언어를 사용해 본 적이 없다면 시도해 볼 수 있습니다. 중국에도 비슷한 것이 많이 있습니다. 그 중국어 프로그래밍 언어는 소위 "입력 문제"가 생각보다 어렵지 않습니다. 개발 환경에서 흔히 발생하는 문제입니다. 단어의 첫 글자만 입력하면 입력이 완료됩니다. , b를 입력하면 "음악 재생", "페이지 저장"이 포함된 완성 메뉴가 팝업되며 기타 옵션은 일반 IDE에서 .를 누를 때 표시되는 것과 동일합니다. (추천 학습: 웹 프론트 엔드 비디오 튜토리얼)

C 언어를 예로 들면, C 언어의 환경은 어셈블리 언어를 사용한 소프트웨어 개발을 사용할 수 없다는 것입니다. 하드웨어는 다르지만 그 시대의 하드웨어 성능은 상대적으로 낮은 경우가 많았기 때문에 인식(컴파일 또는 해석)하는 동시에 요구 사항을 충족할 수 있는 컴퓨터 컴파일러(초기에는 통역사)가 있었습니다. 메모리를 직접 작동하기 위해 당시 개발된 운영 체제입니다(연산 기능에 대한 포인터 포함).

조심해 보면 C 언어의 많은 기능이 그 시대의 요구에 부응했다는 것을 알 수 있습니다. C 언어에는 컴파일러 수준을 나타내는 레지스터, 자동, 인라인 키워드가 있습니다. 그 당시에는 레지스터 할당과 인라인 처리를 효율적으로 처리할 수 없었기 때문에 매우 열악했습니다.

int, short, long, char, unsigned, signed 등도 그 시대의 레지스터에서 처리되는 일반적인 숫자 유형을 정확하게 설명합니다.

Easy Language

Easy Language를 예로 들어 Hello World 프로그램을 작성해 보세요.

#包含 "某语言系统.接口"
整数类型 主函数()
{
输出("你好世界");
返回 0;
}
#🎜 🎜#

사실 본질은 C언어와 비슷합니다:

#include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}

눈에 보이는 차이점은 키워드와 식별자는 "중국어" "예"입니다.

그렇다면 이 중국어 번역은 “영어를 이해하지 못하는” 사람들에게 얼마나 도움이 될까요?

위의 "중국어 버전 C언어 프로그램"을 프로그래밍을 전혀 배워본 적이 없는 사람에게 보여주면 거의 이해가 불가능합니다. 중국어 키워드와 식별자가 한자로 작성되어 있지만 실제 컴퓨터 프로그램에서 나타내는 내용을 아직 설명하지 못하기 때문에 다른 유사한 프로그램을 해당 언어로 작성합니다.

예를 들어 #include, #으로 시작하는 것은 전처리 매크로인 경우가 많고, 전처리 매크로 프로그램의 기능은 소위 컴파일 전 프로그램의 전처리입니다. function은 stdio.h와 유사합니다. stdio.h에 선언된 모든 내용은 현재 파일에 "복사"되어 현재 파일에서 stdio.h의 함수 프로토타입과 기타 내용을 볼 수 있습니다.

그리고 int는 정수형, 즉 무한 정밀도의 정수형이 아닌 현재 컴퓨터 시스템 C 언어 컴파일러에서 고려하는 기본 너비를 갖는 정수형을 나타냅니다.

그럼 이 두 가지 유형을 "include" 및 "integer" 유형으로 변경하면 어떨까요?

include의 의미는 여전히 include의 의미와 동일합니다. include 프로세스를 이해하는 사람(또는 그 기능만 이해하는 사람)은 분명히 거리낌 없이 작성할 것입니다. 코드를 이해하지 못하는 사람들은 여전히 ​​그것을 작성할 수 없습니다. 다른 식별자와 키워드의 중국어 번역도 마찬가지입니다. 최종 분석에서 프로그램을 작성하는 사람들은 이러한 기호의 중국어 또는 의미를 이해하지 못합니다. 영어 그는 이 컴퓨터 시스템과 프로그래밍 언어 환경에서 이러한 기호의 의미를 이해하기 때문에 중국어 또는 영어 프로그래밍 언어로 프로그램을 작성합니다.

이 두 명령문이 거의 동일하고 언어가 서로 대응한다는 것이 이상하다고 생각하지 마십시오. 실제로 소위 "중국어 프로그래밍 언어"라고 불리는 많은 것은 실제로 전처리기의 변경일 뿐입니다. , 표준 라이브러리의 일부 기능과 키워드를 결합하여 중국어로 만든 다음 그래픽 인터페이스 개발 환경을 만들어 출시하는 데에는 매우 중요한 기술 내용이 없습니다.

하위 레이어(특히 백엔드)는 본질적으로 기존 공통 프로그래밍 언어(예: GCC 또는 Mono)의 공통 구현이며 일부는 자체 참조를 따르지도 않습니다. 오픈소스 소프트웨어 라이선스의 경우, 폐쇄소스는 여전히 돈을 받고 팔 수 있습니다.

위 내용은 이언어는 끔찍한 언어이다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.