> 일반적인 문제 > 컴퓨터 언어가 왜 필요한가요?

컴퓨터 언어가 왜 필요한가요?

(*-*)浩
풀어 주다: 2022-05-27 14:44:05
원래의
12461명이 탐색했습니다.

컴퓨터 언어는 인간과 컴퓨터 사이의 의사소통에 사용되는 언어를 말합니다. 컴퓨터 언어는 인간과 컴퓨터 사이에 정보를 전달하는 매체입니다. 컴퓨터 시스템의 가장 큰 특징은 명령이 언어를 통해 기계에 전달된다는 점이다. 전자 컴퓨터가 다양한 작업을 수행하려면 컴퓨터 프로그램을 작성하기 위한 일련의 숫자, 문자 및 문법 계획이 필요합니다. 이러한 문자 및 문법 규칙은 다양한 컴퓨터 명령(또는 다양한 명령문)을 구성합니다. 컴퓨터가 받아들일 수 있는 언어들입니다.

추천 과정: PHP 튜토리얼.

컴퓨터 언어가 왜 필요한가요?

컴퓨터 언어 초기의 역사적 관점에서 귀하의 질문에 답할 수 있습니다.

1940년대 컴퓨터가 처음 출시되었을 때 프로그래머는 컴퓨터를 수동으로 제어해야 했습니다. 당시 컴퓨터는 매우 비쌌으며 프로그래밍 언어를 사용하여 문제를 해결하려고 생각한 유일한 사람은 독일 엔지니어 Konradzuse였습니다. 얼마 지나지 않아 컴퓨터 가격이 급격히 떨어졌고 컴퓨터 프로그램은 점점 더 복잡해졌습니다. 즉, 개발 시간은 이미 실행 시간보다 훨씬 더 가치가 있습니다. 결과적으로 새로운 통합 시각적 개발 환경이 점점 더 대중화되고 있습니다. 그들은 시간과 돈(그리고 뇌세포)을 빼앗아갑니다. 몇 번의 키 입력만으로 전체 코드를 사용할 수 있습니다. 이는 재사용 가능한 프로그램 코드 라이브러리의 이점도 있습니다. C, 파스칼, 포트란 등 구조화된 고급 언어의 탄생으로 프로그래머는 기계 수준을 떠나 좀 더 추상적인 수준에서 자신의 의도를 표현할 수 있게 됐다. 세 가지 중요한 제어 구조와 여기에서 탄생한 몇 가지 기본 데이터 유형을 통해 프로그래머는 문제의 본질에 가까운 방식으로 문제를 생각하고 설명할 수 있습니다. 프로그램의 규모가 계속해서 확장되면서 1960년대 후반에 소프트웨어 위기가 발생했다. 당시의 프로그래밍 모델도 오류를 극복하지 못하고 코드가 확장되면서 통제할 수 없을 정도로 기하급수적으로 확장됐다. 프로그래밍 및 프로그래밍 모델에 대한 새로운 사고 방식이 등장했습니다. 객체 지향 프로그래밍과 eiffel, C++, Java 등 이 기술을 지원하는 여러 프로그래밍 언어가 등장했습니다. 문제를 새로운 관점에서 바라보십시오. 즉, 문제는 서로 다른 속성을 가진 객체와 객체 간에 전달되는 메시지로 구성됩니다. 따라서 객체 지향 언어는 데이터 숨기기, 데이터 추상화, 사용자 정의 유형, 상속, 다형성 등과 같은 새로운 프로그래밍 기술을 지원해야 합니다.

현재 상황

요즘에는 어셈블리 언어와 고급 언어라는 두 가지 일반적인 프로그래밍 언어가 있습니다.

컴퓨터 언어

어셈블리 언어와 기계어는 본질적으로 동일합니다. 둘 다 하드웨어에서 직접 작동하지만 명령어는 식별하고 기억하기 쉬운 영어 약어 식별자를 사용합니다. 소스 프로그램의 어셈블리로 생성된 실행 파일은 상대적으로 작을 뿐만 아니라 매우 빠르게 실행됩니다.

고급 언어는 대부분의 프로그래머가 선택합니다. 어셈블리 언어에 비해 관련된 여러 기계 명령어를 하나의 명령어로 통합할 뿐만 아니라, 스택, 레지스터 등의 사용 등 특정 작업과 관련은 있지만 작업 완료와 관련 없는 세부 사항을 제거하여 명령어를 크게 단순화합니다. 프로그램에서. 동시에, 많은 세부 사항이 생략되기 때문에 프로그래머는 많은 전문 지식을 가질 필요가 없습니다.

고급 언어는 주로 저급 언어와 비교됩니다. 특정 언어를 지칭하지는 않지만 널리 사용되는 vb, vc, foxpro, delphi 등과 같은 많은 프로그래밍 언어가 포함됩니다. 구문, 명령 형식은 다양합니다.

고급 언어로 작성된 프로그램은 컴퓨터에서 직접 인식할 수 없으며 실행하기 전에 변환해야 합니다. 변환 방법에 따라 해석과 컴파일의 두 가지 범주로 나눌 수 있습니다. [1]

Trend

객체 지향 프로그래밍과 데이터 추상화는 현대 프로그래밍 사고에서 중요한 역할을 합니다. 미래의 언어 개발은 ​​더 이상 순수한 언어 표준이 아니라 완전히 객체 지향이 될 것입니다. 현실 세계를 더 쉽게 표현하고 사람들이 쓰기도 더 쉽게

컴퓨터 언어

를 사용하면 더 이상 전문 프로그래머가 될 수 없습니다. 사람들은 실생활에서 작업 흐름을 맞춤화하여 간단한 방법으로 프로그래밍을 완료할 수 있습니다.

단순성: 지정된 작업을 완료하는 가장 기본적인 방법을 제공합니다. 몇 가지 기본 개념을 이해하면 이를 사용하여 다양한 상황에 적합한 애플리케이션을 작성할 수 있습니다.

객체 지향: 간단한 클래스 메커니즘과 동적 인터페이스 모델을 제공합니다. 객체는 상태 변수와 해당 메소드를 캡슐화하여 모듈화 및 정보 은닉을 달성합니다. 객체 클래스의 프로토타입을 제공하고 상속 메커니즘을 통해 하위 클래스는 상위 클래스가 제공하는 메소드를 사용하여 코드 재사용을 실현할 수 있습니다.

보안: 네트워크 및 분산 환경에서 사용될 때 보안 메커니즘에 의해 보장됩니다.

플랫폼 독립적: 플랫폼 독립적 기능을 사용하면 프로그램을 네트워크의 다른 시스템 및 플랫폼에 쉽게 이식할 수 있습니다.

컴퓨터 언어의 아버지

"컴퓨터 언어의 아버지" Nygaard는 인터넷의 기초를 다지는 데 일조했으며 컴퓨터 산업에 큰 공헌을 했습니다.

Nygaed는 오슬로 대학의 교수입니다. 그는 Simula 프로그래밍 언어를 개발하고 MS-DOS 및 인터넷의 기반을 마련한 것으로 국제적으로 유명합니다. Christian Nygaard는 1926년 오슬로에서 태어났습니다. 그는 1956년 오슬로 대학교에서 수학 석사 학위를 취득한 후 컴퓨터 컴퓨팅과 프로그래밍 연구에 전념해 왔습니다.

1961년부터 1967년까지 Nygaard는 노르웨이 컴퓨터 센터에서 근무하며 객체 지향 프로그래밍 언어 개발에 참여했습니다. 뛰어난 활약으로 인해 2001년 Nygaard와 그의 동료인 Orr Yoan Dahl이 2001a에서 우승했습니다. 중. Turing Machine Award 및 기타 여러 상을 수상했습니다. 당시 Nygaard에게 상을 수여한 Computing Machinery Association은 그들의 작업이 Java 및 C++와 같은 프로그래밍 언어를 개인용 컴퓨터 및 홈 엔터테인먼트 장치에 광범위하게 적용할 수 있는 길을 열었다고 믿었습니다. 소프트웨어 시스템의 설계 및 프로그래밍에 근본적인 변화가 생겼습니다. 재활용 가능하고 안정적이며 업그레이드 가능한 소프트웨어가 가능해졌습니다.”

Nygaide는 뛰어난 공헌과 개발 동향에 대한 통달로 인해 "컴퓨터 언어의 아버지"로 알려져 있습니다. 컴퓨터 언어에 대한 이해와 헌신적인 정신은 우리가 컴퓨터 언어의 빛나는 내일을 향해 나아갈 수 있도록 영감을 줄 것입니다.

위 내용은 컴퓨터 언어가 왜 필요한가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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