>일반적인 문제 >프로그래밍 언어의 개발은 세 단계를 거쳤습니다.

프로그래밍 언어의 개발은 세 단계를 거쳤습니다.

(*-*)浩
(*-*)浩원래의
2019-10-23 09:44:3547801검색

프로그래밍 언어의 개발은 세 단계를 거쳤습니다.

그림에서 볼 수 있듯이 컴퓨터 언어의 발전은 크게 3단계로 나누어집니다.

프로그래밍 언어의 개발은 세 단계를 거쳤습니다.

1. 기계어 (추천 학습: 웹 프론트엔드 동영상 튜토리얼)

컴퓨터 언어의 1세대를 기계어라고 합니다. 기계어는 0/1 코드입니다. 컴퓨터는 0과 1만 인식할 수 있습니다. 컴퓨터 내부에는 영화든 노래든 사진이든 결국 저장되는 것은 0/1 코드이다. CPU는 0/1 코드만 실행할 수 있기 때문이다. 그렇다면 프로그래밍할 때 0/1 코드를 사용해야 한다는 뜻인가요?

우선 이렇게 쓰는 것도 당연히 가능하지만 너무 번거롭고 이해하기 어려워서 나중에 어셈블리 언어가 등장하게 됐어요.

2. 어셈블리 언어

어셈블리 언어는 지루한 기계어 문자열을 영어 단어로 변환하는 언어입니다. 예를 들어

add 1, 2;

add는 영어 단어이므로 1과 2를 더한 것, 즉 조금 더 의미가 있는 것 같습니다. 이것은 어셈블리 언어입니다.

이것은 기계어로 직접 작성하면 거의 불가능합니다. 왜냐하면 기계어로 기억하기가 너무 어렵고, 누구도 이해할 수 없기 때문입니다. 그래서 나중에 0/1 코드를 영어 단어로 번역하는 두 번째 언어가 설계되었습니다. 이 영어 단어는 일련의 0/1 명령과 직접적으로 일치합니다. 이것은 어셈블리 언어입니다.

이 영어 단어는 전문 소프트웨어를 통해 0/1 코드로 변환되어 컴퓨터에서 실행될 수 있습니다. 이 번역 전문 소프트웨어를 컴파일러라고 합니다.

이 소프트웨어를 작성할 때 이러한 영어 단어와 해당 0/1 코드 간의 대응 및 언어 문법이 이미 작성되었습니다. 컴파일러를 통해 이를 0/1 코드로 변환할 수 있습니다. 이는 우리의 프로그래밍을 크게 촉진합니다.

3. 고급 언어

어셈블리 언어에 이어 3세대 언어가 등장했습니다. 3세대 언어는 "고급 언어"라고도 불립니다. 고급 언어의 발전은 1980년을 기준으로 두 단계로 나누어진다. 전자는 구조화 언어 또는 프로세스 지향 언어에 속하고 후자는 객체 지향 언어에 속한다.

프로세스 지향은 무엇이고 객체 지향은 무엇인가요? 이것은 설명하기 어려운 질문이므로 지금은 생각하지 마십시오. 앞으로 C 언어, C++, Java 또는 C# 학습을 마칠 때까지 이를 이해할 수 없습니다. 왜냐하면 비교가 필요하기 때문입니다.

간단히 말하면, 가장 고전적이고 중요한 프로세스 지향 언어는 C 언어입니다. Fortran, Basic 및 Pascal은 대부분 사용되지 않는 언어입니다. 하지만 C언어는 항상 사용되어 왔습니다. 왜냐하면 C언어는 컴퓨터 분야에서 가장 중요한 언어이기 때문입니다. 그러나 C 언어에도 결함이 있으며 그 결함은 객체 지향 언어를 학습한 후에만 실현될 수 있습니다.

그래서 1980년대부터 또 다른 "객체 지향" 언어가 등장했는데, 그 중 가장 중요하고 복잡한 언어는 C++입니다. C++는 사용 편의성과 보안 측면에서 C 언어를 업그레이드합니다. C++는 배우기가 더 복잡하고 어려운 언어이지만 일단 배우고 나면 매우 유용합니다.

C++는 너무 복잡했기 때문에 나중에 C++를 수정하여 두 가지 언어가 탄생했습니다. 하나는 Java이고 다른 하나는 C#입니다.

Java 언어는 요즘 가장 인기 있는 언어 중 하나입니다. C#은 Java의 인기에 맞춰 Microsoft가 작성한 Java 구문과 유사한 언어입니다. Java와 C#은 거의 동일하므로 언어 ​​중 하나만 배우면 됩니다.

위 내용은 프로그래밍 언어의 개발은 세 단계를 거쳤습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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