현재 위치 - 법률 상담 무료 플랫폼 - 특허 조회 - 고급 컴퓨터 언어의 특징은 무엇입니까? 어떤 공용어가 있습니까?
고급 컴퓨터 언어의 특징은 무엇입니까? 어떤 공용어가 있습니까?
컴퓨터 언어는 사람과 컴퓨터 간의 교류에 사용되는 언어이다. 컴퓨터 언어는 사람과 컴퓨터 간에 정보를 전달하는 매개체이다. 컴퓨터 시스템의 가장 큰 특징은 한 언어를 통해 기계에 지시를 전달하는 것이다. 전자 컴퓨터가 다양한 작업을 할 수 있도록 컴퓨터 프로그램을 작성하려면 컴퓨터의 다양한 명령 (또는 문) 을 형성하는 숫자, 문자 및 문법 계획 세트가 필요합니다. 이것들은 컴퓨터가 받아들일 수 있는 언어이다.

첫째, 고급 컴퓨터 언어의 특징

고급 언어는 인간의 논리적 사고의 관점에서 볼 수 있는 컴퓨터 언어이다. 추상화 수준이 크게 향상되어 특정 시스템에서 대상 코드로 컴파일해야 실행할 수 있습니다. 고급 언어의 문은 종종 몇 개의 기계 지시가 있어야만 완성할 수 있다. 고급 언어와 기계의 독립성은 컴파일러를 통해 기계마다 다른 대상 코드 (또는 기계 지침) 를 생성함으로써 실현된다.

둘째, 컴퓨터 고급 언어 분류

분류 방법: 프로그램 실행 방법

범주: 컴파일 언어 및 해석 언어

1. 컴파일 언어:

전문적인 컴파일을 통해 고급 언어를 플랫폼 하드웨어에서 한 번에 실행할 수 있는 기계 코드로 번역하여 플랫폼이 인식할 수 있는 실행 가능한 프로그램의 형식을 패키지화하여 무게를 재다. 이 프로세스를 컴파일이라고 하며 실행 프로그램은 개발 환경 없이 특정 플랫폼에서 독립적으로 실행할 수 있습니다.

일부 프로그램 컴파일이 완료되면 여러 대상 코드 모듈이 있는 최종 실행 파일을 만들기 위해 다른 대상 코드를 연결해야 할 수 있습니다.

장점: 개발 환경과 독립적으로 작동할 수 있어 실행 효율성이 높습니다.

단점: 실행 프로그램은 플랫폼 간에 실행될 수 없습니다.

2. 해석 언어:

인터프리터를 사용하여 소스 코드를 특정 플랫폼의 기계 코드로 한 줄씩 해석하고 실행하는 것은 컴파일 및 해석 프로세스를 하나의 컴파일 언어로 혼합하는 것과 같습니다.

단점: 이 언어의 프로그램은 매번 한 번 컴파일해야 하며 비효율적이며 인터프리터에서 독립적으로 실행할 수 없습니다.

장점: 플랫폼 간 실행을 실현할 수 있습니다.

셋째, 범용 컴퓨터 언어

공통 언어

1.c 언어

C 언어는 Dennis Ritchie 가 1970 년대에 창조한 것으로, 더욱 강력하며 COBOL 과 FORTRAN 구조의 상속자인 ALGOL 과 더욱 연속적인 상속성을 가지고 있다. C 언어는 선배보다 더 복잡하고 간단한 버전으로 설계되어 운영 체제와 같은 시스템 레벨 프로그램을 쓰기에 적합하다. 이전에는 운영 체제가 어셈블리 언어로 작성되었으며 이식성이 없었습니다. C 언어는 시스템 수준 코드를 가능한 프로그래밍 언어로 이식하는 최초의 언어입니다.

장점: 작고 빠른 프로그램 작성에 유리하다. 어셈블리 언어와 쉽게 결합할 수 있습니다. 매우 표준화되어 있으므로 다른 플랫폼의 버전은 매우 유사합니다.

단점: 객체 지향 기술을 지원하는 것은 쉽지 않습니다. 문법은 때때로 이해하기 어렵고 남용으로 이어질 수 있다.

이식성: C 언어와 ANSI 함수 호출의 핵심은 이식성이 있지만 프로세스 제어, 메모리 관리 및 간단한 파일 처리만 가능합니다. 나머지는 모두 플랫폼과 관련이 있다. 예를 들어, Windows 및 Mac 용 이식식 프로그램을 개발하려면 사용자 인터페이스에서 시스템 관련 함수 호출이 필요합니다. 즉, 일반적으로 사용자 인터페이스 코드를 두 번 작성해야 하지만 다행스럽게도 일부 라이브러리는 작업량을 줄일 수 있습니다.

2.C++

C++ 언어는 C 언어의 상속자로 객체 지향 특징을 가지고 있습니다. OOP (객체 지향 프로그래밍) 는 구조화된 프로그래밍의 다음 단계입니다. OO 프로그램은 객체로 구성됩니다. 여기서 객체는 개별 데이터 세트와 함수입니다. 재고에서 사용할 수 있는 개체가 많기 때문에 프로그래밍이 일부 프로그램' 건축재' 를 쌓는 것처럼 간단해집니다 (적어도 이론적으로는). 예를 들어, 많은 GUI 및 데이터베이스 라이브러리가 객체 컬렉션으로 구현됩니다.

장점: 대형 프로그램을 구성하는 것이 c 언어보다 훨씬 좋습니다. 객체 지향 메커니즘에 대한 좋은 지원 체인 테이블 및 확장 가능한 배열로 구성된 라이브러리와 같은 일반적인 데이터 구조를 통해 기본 세부 사항을 처리하는 부담을 줄일 수 있습니다.

단점: 매우 크고 복잡합니다. C 언어와 마찬가지로 문법 남용 문제가 있다. C 보다 느리기 때문에 대부분의 컴파일러는 전체 언어를 제대로 구현하지 못했다.

이식성: C 언어보다 훨씬 좋지만 여전히 낙관적이지는 않습니다. C 언어와 같은 단점을 가지고 있기 때문에 이식할 수 있는 대부분의 사용자 인터페이스 라이브러리는 C++ 객체로 구현됩니다.

3. 어셈블리 언어

편집은 첫 번째 컴퓨터 언어입니다. 어셈블리 언어는 실제로 컴퓨터 프로세서가 실제로 실행하는 명령의 명령 형태입니다. 즉, 레지스터 및 스택과 같은 프로세서 하단을 처리합니다. 만약 당신이 영어와 같은 언어를 찾고 있고 관련 자기 묘사가 있다면, 이것은 당신이 원하는 것이 아닙니다. 특별 참고 사항: 언어의 이름은 "편집" 입니다. 어셈블리 언어를 실제 기계 코드로 번역하는 도구를' 어셈블리 프로그램' 이라고 합니다. 이 언어를 "어셈블리 프로그램" 이라고 부르는 것은 매우 일반적이므로 이 언어의 정확한 이름으로 시작하십시오.

장점: 가장 작고 빠른 언어. 어셈블러는 다른 어떤 언어보다 프로그램 작성 속도가 빠르다. 프로세서의 최신 기능을 사용하는 첫 번째 사람이 될 것입니다. 직접 사용할 수 있기 때문입니다.

단점: 배우기 어렵고, 문법이 애매하고, 지속적인 효율성이 있어 추가 코드가 많아 심장이 약한 사람에게는 적합하지 않다.

휴대성: 0 에 가깝습니다. 이 언어는 단일 프로세서용으로 설계되었기 때문에 이식성이 전혀 없다. 전용 프로세서의 확장 기능을 사용하면 코드를 다른 동일 유형의 프로세서로 이식할 수 없습니다 (예: AMD 의 3DNow 명령은 다른 펜티엄 시리즈 프로세서로 이식할 수 없음).

파스칼 언어

Pascal 은 1970 년대 초 NicolasWirth 가 설계한 것이다. 왜냐하면 그는 FORTRAN 과 COBOL 이 학생 훈련 구조화 프로그래밍을 강요하지 않는 것에 실망했고,' 중공 파우더 코드' 가 정상화되었고, 당시 언어도 반대하지 않았기 때문이다. 파스칼은 구조화 된 프로그래밍을 수행하도록 설계되었습니다. Pascal 은 처음에는 엄격하게 교육을 위해 설계되었고, 결국 많은 지지자들이 그것을 상업 프로그래밍에 밀어 넣었다. Borland 가 IBMPC 에 터보 파스칼 (TurboPascal) 을 발표했을 때 파스칼 (Pascal) 은 한동안 휘황찬란했다. 통합 편집기, 번개처럼 빠른 컴파일러 및 저렴한 가격으로 거부할 수 없습니다. Pascal 은 MS-DOS 를 위한 애플릿 작성을 위한 선호 언어를 작성했습니다. 그러나 C 컴파일러는 짧은 시간 내에 더 빨라지고 우수한 내장 편집기와 디버거를 갖추고 있습니다. 파스칼은 1990 년 Windows 가 유행하기 시작했을 때 끝이 났다. Borland 는 Pascal 을 포기하고 Windows 작성기의 C++ 에 집중했습니다. 터빈 파스칼은 곧 잊혀졌다.

기본적으로 파스칼은 C 보다 간단합니다. 문법은 비슷하지만 C 가 가지고 있는 간결한 연산자가 많이 부족합니다. 이것은 좋은 일이고 나쁜 일이다. 이해하기 어려운' 스마트' 코드를 쓰는 것은 어렵지만 비트와 같은 저급 작업도 어려워진다.

장점: 배우기 쉽고 플랫폼 관련 조작 (Dephi) 이 아주 좋습니다.

단점:' 세계추세' 의 객체 지향 파스칼 후임자 (Modula, Oberon) 는 아직 성공하지 못했다. 컴파일러 개발자는 언어 표준을 인정하지 않습니다.

。 휴대성: 불량. 언어의 기능은 플랫폼마다 다르며 플랫폼 관련 기능을 처리하는 이식 가능한 툴킷이 없습니다.

5.VisualBasic

장점: 깨끗한 편집 환경. 배우기 쉽고 즉시 컴파일하면 간단하고 빠른 프로토타입 제작이 가능합니다. 사용 가능한 많은 플러그인. 타사 DirectX 플러그인이 있지만 DirectX7 은 VisualBasic 에 대한 지원을 제공할 준비가 되어 있습니다.

단점: 프로그램이 매우 커서 런타임에는 몇 개의 거대한 런타임 동적 연결 라이브러리가 필요합니다. 양식과 대화 상자 프로그램은 쉽게 완성할 수 있지만 좋은 그래픽 프로그램을 쓰기가 어렵다. Windows 를 호출하는 API 프로그램은 매우 서툴다. VB 의 데이터 구조가 C 에 잘 매핑되지 않고 OO 함수가 있지만 완전히 객체를 향하지는 않기 때문이다.

휴대성: 형편없습니다. VisualBasic 은 Microsoft 의 제품이기 때문에, 당신은 당연히 그들의 플랫폼으로 제한되어 있습니다.

6. 자바

Java 는 이식 가능한' 작은 C++' 로, 처음에는 Sun 이 임베디드 프로그램을 위해 설계되었다. 인터넷에서 작은 프로그램을 실행한다는 생각은 확실히 많은 사람들의 주의를 끌었고, 언어는 빠르게 부상했다. 자바 (Java) 는 웹 페이지에 애니메이션을 포함시키는 데 적합할 뿐만 아니라, 완전한 소프트웨어 프로그래밍에 있어서 우수한 소언어이다. "가상 시스템", 가비지 수집, 포인터 없는 메커니즘을 통해 쉽게 충돌하고 리소스를 유출하지 않는 신뢰할 수 있는 프로그램을 구현할 수 있습니다.

C++ 의 정식 속편은 아니지만 Java 는 C++ 의 많은 문법을 차용했다. C++ 의 많은 복잡한 함수를 버리고 간결하고 배우기 쉬운 언어를 형성합니다. C++ 와 달리 Java 는 객체 지향 프로그래밍을 적용합니다. Java 로 비객체 지향 프로그램을 쓰는 것은 파스칼로' 빈 파우더 코드' 를 쓰는 것만큼 어렵다.

장점: 이진 코드를 다른 플랫폼으로 마이그레이션할 수 있습니다. 이 프로그램은 웹 페이지에서 실행할 수 있습니다. 포함된 클래스 라이브러리는 매우 표준적이며 매우 강합니다. 프로그램에서 리소스 누출을 방지하기 위해 자동 할당 및 가비지 수집 인터넷상의 수많은 코드 루틴.

단점: "가상 시스템" 을 사용하여 네이티브 코드 대신 이식 가능한 바이트 코드를 실행하면 프로그램이 실제 컴파일러보다 느립니다. 많은 기술 (예: "인스턴트" 컴파일러) 이 Java 의 속도를 크게 높였으나, 속도는 기계 코드 구성보다 더 좋을 수 없었다. AWT 와 같은 초기 함수는 신중하게 고려하지 않았습니다. 정식으로 폐지되었지만 역호환성을 유지하기 위해 보존해야 했습니다. 기술이 선진화할수록 밑바닥의 기계 기능을 처리하기가 더 어려워진다. Sun 에게 이 언어에 새로운' 축복' 기능을 추가하는 것은 너무 느리다.

이식성: 가장 좋지만 아직 적절한 수준에 도달하지 못했습니다. 기본 코드는 이식성이 강하지만 일부 플랫폼에서는 많은 UI 와 새로운 기능이 불안정합니다.

7. 창조적 도구

대부분의 제작 도구는 VisualBasic 과 비슷하지만 더 높은 수준에서 작동합니다. 대부분의 도구는 드래그 앤 드롭 순서도를 사용하여 프로세스 제어를 시뮬레이션합니다. 많은 프로그래밍 언어에는 내장 된 설명이 있지만 위에서 언급 한 단일 언어만큼 강력한 언어는 없습니다.

장점: 신속한 프로토타입 제작-게임이 도구 제작의 목적에 부합한다면, 다른 언어보다 더 빨리 게임을 실행할 수 있을 것입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 스포츠명언) 대부분의 경우 코드 없이 간단한 게임을 만들 수 있습니다. Shockware 및 IconAuthor player 와 같은 플러그인을 사용하여 창의적 도구로 생성된 많은 프로그램을 웹 페이지에 게시할 수 있습니다.

단점: 특허, 어떤 기능이 추가될 것인지에 대해서는 도구 제작자가 좌지우지할 수 있다. (윌리엄 셰익스피어, 특허, 특허, 특허, 특허, 특허, 특허, 특허) 이러한 도구들이 게임의 요구를 충족시킬 수 있는지 여부를 고려해야 합니다. 창의적인 도구로는 할 수 없는 것들이 많기 때문입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 일부 도구는 매우 비대한 절차를 만들어 낼 수 있다.

이식성: 창의적인 도구는 특허를 가지고 있기 때문에 이식성은 그들이 제공하는 기능과 밀접한 관련이 있습니다. Director 와 같은 일부 시스템은 여러 플랫폼에서 생성 및 실행될 수 있고, 일부 도구는 한 플랫폼에서 생성 및 실행될 수 있으며, 일부는 단일 플랫폼에서만 생성 및 실행할 수 있습니다. [5]

8.C#

C# 는 정확하고 간단하며 유형 보안 및 객체 지향 언어입니다. 그것은 영어의 대표 언어이다. 그물. 무엇이냐. 그물? 마이크로소프트 사장 겸 CEO 인 스티브 볼머에 따르면, 그 정의는 다음과 같습니다. Net 는 차세대 인터넷 프로그래밍 가능 구조를 지원하는 플랫폼으로 사용할 수 있는 집합과 환경을 나타냅니다.

C# 의 특징:

1. 완전히 객체 지향.

2. 릴리즈 지원.

3. 자동 메모리 관리 메커니즘.

4. 보안과 휴대성.

포인터의 제한된 사용.

6. 멀티스레드. Java 와 마찬가지로 C# 는 여러 스레드로 나눌 수 있으며 하나의 마스터 프로세스에서 작은 시스템을 실행합니다.

C# 는 Java 가 보급된 후 탄생한 새로운 프로그래밍 언어이다.