첫째, 고급 컴퓨터 언어의 특징
고급 언어는 인간의 논리적 사고의 관점에서 볼 수 있는 컴퓨터 언어이다. 추상화 수준이 크게 향상되어 특정 시스템에서 대상 코드로 컴파일해야 실행할 수 있습니다. 고급 언어의 문은 종종 몇 개의 기계 지시가 있어야만 완성할 수 있다. 고급 언어와 기계의 독립성은 컴파일러를 통해 기계마다 다른 대상 코드 (또는 기계 지침) 를 생성함으로써 실현된다.
둘째, 컴퓨터 고급 언어 분류
분류 방법: 프로그램 실행 방법
범주: 컴파일 언어 및 해석 언어
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 가 보급된 후 탄생한 새로운 프로그래밍 언어이다.