현재 위치 - 법률 상담 무료 플랫폼 - 특허 조회 - 일반적으로 사용되는 컴퓨터 언어는 무엇입니까?
일반적으로 사용되는 컴퓨터 언어는 무엇입니까?
C 언어는 Dennis Ritchie 가 1970 년대에 창조한 것으로, 더욱 강력하며 COBOL 과 FORTRAN 구조의 상속자인 ALGOL 과 더욱 연속적인 상속성을 가지고 있다. C 언어는 선배보다 더 복잡하고 간단한 버전으로 설계되어 운영 체제와 같은 시스템 레벨 프로그램을 쓰기에 적합하다. 이전에는 운영 체제가 어셈블리 언어로 작성되었으며 이식성이 없었습니다. C 언어는 시스템 수준 코드를 가능한 프로그래밍 언어로 이식하는 최초의 언어입니다.

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

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

이식성: C 언어와 ANSI 함수 호출의 핵심은 이식성이 있지만 프로세스 제어, 메모리 관리 및 간단한 파일 처리만 가능합니다. 나머지는 모두 플랫폼과 관련이 있다. 예를 들어, Windows 및 Mac 용 이식식 프로그램을 개발하려면 사용자 인터페이스에서 시스템 관련 함수 호출이 필요합니다. 즉, 일반적으로 사용자 인터페이스 코드를 두 번 작성해야 하지만 다행스럽게도 일부 라이브러리는 작업량을 줄일 수 있습니다. C++ 언어는 C 언어의 상속자로 객체 지향 특징을 가지고 있습니다. OOP (객체 지향 프로그래밍) 는 구조화된 프로그래밍의 다음 단계입니다. OO 프로그램은 객체로 구성됩니다. 여기서 객체는 개별 데이터 세트와 함수입니다. 재고에서 사용할 수 있는 개체가 많기 때문에 프로그래밍이 일부 프로그램' 건축재' 를 쌓는 것처럼 간단해집니다 (적어도 이론적으로는). 예를 들어, 많은 GUI 및 데이터베이스 라이브러리가 객체 컬렉션으로 구현됩니다.

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

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

이식성: C 언어보다 훨씬 좋지만 여전히 낙관적이지는 않습니다. C 언어와 같은 단점을 가지고 있기 때문에 이식할 수 있는 대부분의 사용자 인터페이스 라이브러리는 C++ 객체로 구현됩니다. 편집은 첫 번째 컴퓨터 언어입니다. 어셈블리 언어는 실제로 컴퓨터 프로세서가 실제로 실행하는 명령의 명령 형태입니다. 즉, 레지스터 및 스택과 같은 프로세서 하단을 처리합니다. 만약 당신이 영어와 같은 언어를 찾고 있고 관련 자기 묘사가 있다면, 이것은 당신이 원하는 것이 아닙니다. 특별 참고 사항: 언어의 이름은 "편집" 입니다. 어셈블리 언어를 실제 기계 코드로 번역하는 도구를' 어셈블리 프로그램' 이라고 합니다. 이 언어를 "어셈블리 프로그램" 이라고 부르는 것은 매우 일반적이므로 이 언어의 정확한 이름으로 시작하십시오.

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

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

휴대성: 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) 는 아직 성공하지 못했다. 컴파일러 개발자는 언어 표준을 인정하지 않습니다.

。 휴대성: 불량. 언어의 기능은 플랫폼마다 다르며 플랫폼 관련 기능을 처리하는 이식 가능한 툴킷이 없습니다. 장점: 깨끗한 편집 환경. 배우기 쉽고 즉시 컴파일하면 간단하고 빠른 프로토타입 제작이 가능합니다. 사용 가능한 많은 플러그인. 타사 DirectX 플러그인이 있지만 DirectX7 은 VisualBasic 에 대한 지원을 제공할 준비가 되어 있습니다.

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

휴대성: 형편없습니다. VisualBasic 은 Microsoft 의 제품이기 때문에, 당신은 당연히 그들의 플랫폼으로 제한되어 있습니다. Java 는 이식 가능한' 작은 C++' 로, 처음에는 Sun 이 임베디드 프로그램을 위해 설계되었다. 인터넷에서 작은 프로그램을 실행한다는 생각은 확실히 많은 사람들의 주의를 끌었고, 언어는 빠르게 부상했다. 자바 (Java) 는 웹 페이지에 애니메이션을 포함시키는 데 적합할 뿐만 아니라, 완전한 소프트웨어 프로그래밍에 있어서 우수한 소언어이다. "가상 시스템", 가비지 수집, 포인터 없는 메커니즘을 통해 쉽게 충돌하고 리소스를 유출하지 않는 신뢰할 수 있는 프로그램을 구현할 수 있습니다. C++ 의 정식 속편은 아니지만 Java 는 C++ 의 많은 문법을 차용했다. C++ 의 많은 복잡한 함수를 버리고 간결하고 배우기 쉬운 언어를 형성합니다. C++ 와 달리 Java 는 객체 지향 프로그래밍을 적용합니다. Java 로 비객체 지향 프로그램을 쓰는 것은 파스칼로' 빈 파우더 코드' 를 쓰는 것만큼 어렵다.

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

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

이식성: 가장 좋지만 아직 적절한 수준에 도달하지 못했습니다. 기본 코드는 이식성이 강하지만 일부 플랫폼에서는 많은 UI 와 새로운 기능이 불안정합니다. 대부분의 제작 도구는 VisualBasic 과 비슷하지만 더 높은 수준에서 작동합니다. 대부분의 도구는 드래그 앤 드롭 순서도를 사용하여 프로세스 제어를 시뮬레이션합니다. 많은 프로그래밍 언어에는 내장 된 설명이 있지만 위에서 언급 한 단일 언어만큼 강력한 언어는 없습니다.

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

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

이식성: 창의적인 도구는 특허를 가지고 있기 때문에 이식성은 그들이 제공하는 기능과 밀접한 관련이 있습니다. Director 와 같은 일부 시스템은 여러 플랫폼에서 생성 및 실행될 수 있고, 일부 도구는 한 플랫폼에서 생성 및 실행될 수 있으며, 일부는 단일 플랫폼에서만 생성 및 실행할 수 있습니다. C# 는 정확하고 간단하며 유형 보안 및 객체 지향 언어입니다. 그것은 영어의 대표 언어이다. 그물. 무엇이냐. 그물? 마이크로소프트 사장 겸 CEO 인 스티브 볼머에 따르면, 그 정의는 다음과 같습니다. Net 는 차세대 인터넷 프로그래밍 가능 구조를 지원하는 플랫폼으로 사용할 수 있는 집합과 환경을 나타냅니다.

C# 의 특징:

1. 완전히 객체 지향.

2. 릴리즈 지원.

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

4. 보안과 휴대성.

포인터의 제한된 사용.

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

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