심벌 마크
유니온백과
통신
다운로드하기 Google Play
새로운! 안드로이드 ™에 유니온백과를 다운로드 할 수 있습니다
다운로드
브라우저보다 빠른!
 

자바와 C++의 비교

색인 자바와 C++의 비교

이 글은 자바와 C++ 프로그래밍 언어의 비교에 대한 글이.

56 처지: API, C (프로그래밍 언어), C++, C++ 표준 라이브러리, C++11, 데이터베이스, 동적 적재, 락 (컴퓨터 과학), 메모리 누수, 문맥 자유 문법, 객체 지향 프로그래밍, 반영 (컴퓨터 과학), 바이트코드, 가상 메소드 테이블, 가상 함수, 경계 검사, 버퍼 오버플로, 그래픽 사용자 인터페이스, 기계어, 다중 상속, Goto 문, 스레드, 운영 체제, 튜링 완전, 자바 (프로그래밍 언어), 자바 바이트코드, 자바 가상 머신, 자바 네이티브 인터페이스, 자바 플랫폼, 스탠더드 에디션, 펑터, 크로스 플랫폼, 클래스 (컴퓨터 과학), 포인터 (프로그래밍), 인터페이스 (자바), 인터프리터, 응용 프로그램 이진 인터페이스, 제네릭 프로그래밍, 절차적 프로그래밍, 전처리기, 컴퓨터 네트워크, 유니코드, 예외 처리, 어셈블리어, 헤더 파일, 연산자 오버로딩, 허상 포인터, 표준 템플릿 라이브러리, 쓰레기 수집 (컴퓨터 과학), 소멸자 (컴퓨터 프로그래밍), 함수 포인터, ..., 하위 호환성, 암호학, 템플릿 (C++), 템플릿 메타프로그래밍, JIT 컴파일, XML. 색인을 확장하십시오 (6 더) »

API

API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공.

새로운!!: 자바와 C++의 비교와 API · 더보기 »

C (프로그래밍 언어)

C는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이.

새로운!!: 자바와 C++의 비교와 C (프로그래밍 언어) · 더보기 »

C++

C++는 AT&T 벨 연구소의 비야네 스트롭스트룹이 1983년 발표하여 발전한 프로그래밍 언어이.

새로운!!: 자바와 C++의 비교와 C++ · 더보기 »

C++ 표준 라이브러리

C++ 프로그래밍 언어에서, C++ 표준 라이브러리 (C++ Standard Library)는 C++과 C++ ISO 표준 자체로 쓰여진 클래스들과 함수들의 집합이.

새로운!!: 자바와 C++의 비교와 C++ 표준 라이브러리 · 더보기 »

C++11

C++ 11(C++0x라고도 알려짐)은 ISO가 2011년 8월 12일에 승인한 C++ 프로그래밍 언어의 최신판이.

새로운!!: 자바와 C++의 비교와 C++11 · 더보기 »

데이터베이스

SQL 데이터베이스 쿼리의 예. right 데이터베이스()는 체계화된 데이터의 모임이.

새로운!!: 자바와 C++의 비교와 데이터베이스 · 더보기 »

동적 적재

동적 로딩”(dynamic loading) 또는 동적 링크(dynamic linking)은 컴퓨터 프로그램이 메모리로 라이브러리 또는 다른 프로그램을 적재/링크하는 방식으로, CPU의 메모리 사용량을 줄이기 위해 일부 라이브러리 코드의 적재/링크를 미. 미뤄진 라이브러리 코드는 생성된 실행 파일에 포함되지 않으며, 동적 링크 라이브러리(.dll)에 저장.

새로운!!: 자바와 C++의 비교와 동적 적재 · 더보기 »

락 (컴퓨터 과학)

학에서 락(lock) 또는 뮤텍스(mutex, 상호 배제에서)는 여러 스레드를 실행하는 환경에서 자원에 대한 접근에 제한을 강제하기 위한 동기화 매커니즘이.

새로운!!: 자바와 C++의 비교와 락 (컴퓨터 과학) · 더보기 »

메모리 누수

학에서 메모리 누수(memory leak) 현상은 컴퓨터 프로그램이 필요하지 않은 메모리를 계속 점유하고 있는 현상이.

새로운!!: 자바와 C++의 비교와 메모리 누수 · 더보기 »

문맥 자유 문법

문맥 자유 문법(Context-free grammar, CFG), 문맥 무관 문법은 형식 문법의 한 종류로, 생성 규칙이 다음과 같은 문법을 의미.

새로운!!: 자바와 C++의 비교와 문맥 자유 문법 · 더보기 »

객체 지향 프로그래밍

객체 지향 프로그래밍()은 컴퓨터 프로그래밍의 패러다임의 하나이.

새로운!!: 자바와 C++의 비교와 객체 지향 프로그래밍 · 더보기 »

반영 (컴퓨터 과학)

학에서, 반영(Reflection)은 컴퓨터 프로그램에서 런타임 시점에 사용되는 자신의 구조와 행위를 관리(type introspection)하고 수정할 수 있는 프로세스를 의미.

새로운!!: 자바와 C++의 비교와 반영 (컴퓨터 과학) · 더보기 »

바이트코드

바이트코드(Bytecode, portable code, p-code)는 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법이.

새로운!!: 자바와 C++의 비교와 바이트코드 · 더보기 »

가상 메소드 테이블

상 메소드 테이블(virtual method table, virtual function table, virtual call table, 디스패치 테이블, vtable, 또는 vftable)은 동적 디스패치(또는 런타임 메소드 바인딩)를 지원하기 위해 프로그래밍 언어에서 사용되는 메커니즘이.

새로운!!: 자바와 C++의 비교와 가상 메소드 테이블 · 더보기 »

가상 함수

객체 지향 프로그래밍에서, 가상 함수(virtual function 또는 virtual method)는 상속하는 클래스 내에서 같은 시그니처의 함수로 오버라이딩 될 수 있는 함수 또는 메소드이.

새로운!!: 자바와 C++의 비교와 가상 함수 · 더보기 »

경계 검사

경계 검사(bounds checking)는 변수가 사용되기 전에 경계 내에 위치하는지를 탐지하는 기법이.

새로운!!: 자바와 C++의 비교와 경계 검사 · 더보기 »

버퍼 오버플로

버퍼 오버플로() 또는 버퍼 오버런(buffer overrun)은 메모리를 다루는 데에 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점이.

새로운!!: 자바와 C++의 비교와 버퍼 오버플로 · 더보기 »

그래픽 사용자 인터페이스

페도라에서 AIGLX로 구동한 컴피즈 그래픽 사용자 인터페이스(GUI)는 컴퓨터를 사용하면서, 그림으로 된 화면 위의 물체나 틀, 색상과 같은 그래픽 요소들을 어떠한 기능과 용도를 나타내기 위해 고안된 사용자를 위한 컴퓨터 인터페이스이.

새로운!!: 자바와 C++의 비교와 그래픽 사용자 인터페이스 · 더보기 »

기계어

역어셈블리된 모습 및 프로세서 레지스터, 메모리 덤프를 보여주고 있다. 기계어(機械語)는 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫.

새로운!!: 자바와 C++의 비교와 기계어 · 더보기 »

다중 상속

스 상속 다이어그램의 다이아몬드. 다중상속(Multiple inheritance)이란 객체 지향 프로그래밍의 특징 중 하나이며, 어떤 클래스가 하나 이상의 상위 클래스로부터 여러 가지 행동이나 특징을 상속받을 수 있는 것을 말. 다중 상속을 지원하는 언어는 다음과 같다: C++, (CLOS을 거쳐) Common Lisp, (The EuLisp Object System TELOS을 거쳐) EuLisp, Curl, Dylan, Eiffel, Logtalk, Object REXX, (mixin classes을 사용해서) 스칼라, Objective Caml, 펄, Perl 6, 파이썬, 그리고 Tcl (via Incremental Tcl).

새로운!!: 자바와 C++의 비교와 다중 상속 · 더보기 »

Goto 문

goto 문은 여러 프로그래밍 언어에 등장하는 프로그램의 어느 부분에서 행번호나 레이블이 있는 다른 부분으로 건너뛸 때 사용하는 명령이.

새로운!!: 자바와 C++의 비교와 Goto 문 · 더보기 »

스레드

스레드(thread)는 다음을 가리.

새로운!!: 자바와 C++의 비교와 스레드 · 더보기 »

운영 체제

운영 체제(運營 體制) 또는 오퍼레이팅 시스템(OS)은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이.

새로운!!: 자바와 C++의 비교와 운영 체제 · 더보기 »

튜링 완전

링 완전 (turing completeness)이란 어떤 프로그래밍 언어나 추상 기계가 튜링 기계와 동일한 계산 능력을 가진다는 의미이.

새로운!!: 자바와 C++의 비교와 튜링 완전 · 더보기 »

자바 (프로그래밍 언어)

자바()는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이.

새로운!!: 자바와 C++의 비교와 자바 (프로그래밍 언어) · 더보기 »

자바 바이트코드

자바 바이트코드(Java bytecode)는 자바 가상 머신이 실행하는 명령어의 형태이.

새로운!!: 자바와 C++의 비교와 자바 바이트코드 · 더보기 »

자바 가상 머신

자바 가상 머신 사양의 자바 SE 7 에디션에 기반을 둔 자바 가상 머신(JVM) 아키텍처의 개요도. 자바 가상 머신(JVM)은 자바 바이트코드를 실행할 수 있는 주체이.

새로운!!: 자바와 C++의 비교와 자바 가상 머신 · 더보기 »

자바 네이티브 인터페이스

자바 네이티브 인터페이스(Java Native Interface, JNI)는 자바 가상 머신(JVM)위에서 실행되고 있는 자바코드가 네이티브 응용 프로그램(하드웨어와 운영 체제 플랫폼에 종속된 프로그램들) 그리고 C, C++ 그리고 어샘블리 같은 다른 언어들로 작성된 라이브러리들을 호출하거나 반대로 호출되는 것을 가능하게 하는 프로그래밍 프레임워크이.

새로운!!: 자바와 C++의 비교와 자바 네이티브 인터페이스 · 더보기 »

자바 플랫폼, 스탠더드 에디션

자바 플랫폼 스탠더드 에디션(Java Platform, Standard Edition, 약자 Java SE)는 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을.

새로운!!: 자바와 C++의 비교와 자바 플랫폼, 스탠더드 에디션 · 더보기 »

펑터

펑터(functor)는 다음을 뜻하는 말이.

새로운!!: 자바와 C++의 비교와 펑터 · 더보기 »

크로스 플랫폼

스 플랫폼() 또는 멀티 플랫폼()은 컴퓨터 프로그램, 운영 체제, 컴퓨터 언어, 프로그래밍 언어, 컴퓨터 소프트웨어 등이 여러 종류의 컴퓨터 플랫폼에서 동작할 수 있다는 것을 뜻하는 용어이.

새로운!!: 자바와 C++의 비교와 크로스 플랫폼 · 더보기 »

클래스 (컴퓨터 과학)

스(class)는 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이.

새로운!!: 자바와 C++의 비교와 클래스 (컴퓨터 과학) · 더보기 »

포인터 (프로그래밍)

인터(pointer)는 프로그래밍 언어에서 다른 변수, 혹은 그 변수의 메모리 공간주소를 가리키는 변수를 말. 포인터가 가리키는 값을 가져오는 것을 역참조.

새로운!!: 자바와 C++의 비교와 포인터 (프로그래밍) · 더보기 »

인터페이스 (자바)

인터페이스(interface)는 자바 프로그래밍 언어에서 클래스들이 구현해야 하는 동작을 지정하는데 사용되는 추상형이.

새로운!!: 자바와 C++의 비교와 인터페이스 (자바) · 더보기 »

인터프리터

인터프리터(interpreter)는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말. 원시 코드를 기계어로 번역하는 컴파일러와 대비.

새로운!!: 자바와 C++의 비교와 인터프리터 · 더보기 »

응용 프로그램 이진 인터페이스

응용 프로그램 이진 인터페이스(Application Binary Interface, ABI)는 응용 프로그램과 운영 체제 또는 응용 프로그램과 해당 라이브러리, 마지막으로 응용 프로그램의 구성요소 간에서 사용되는 낮은 수준의 인터페이스이.

새로운!!: 자바와 C++의 비교와 응용 프로그램 이진 인터페이스 · 더보기 »

제네릭 프로그래밍

제네릭 프로그래밍()은 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있는 기술에 중점을 두어 재사용성을 높일 수 있는 프로그래밍 방식이.

새로운!!: 자바와 C++의 비교와 제네릭 프로그래밍 · 더보기 »

절차적 프로그래밍

절차적 프로그래밍(procedural programming)은 절차지향 프로그래밍 혹은 절차지향적 프로그래밍이라고도 불리는 프로그래밍 패러다임의 일종으로서, 때때로 명령형 프로그래밍과 동의어로 쓰이기도 하지만, 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러다임을 의미.

새로운!!: 자바와 C++의 비교와 절차적 프로그래밍 · 더보기 »

전처리기

학에서 전처리기(前處理器) 또는 프리컴파일러)는 입력 데이터를 처리하여 다른 프로그램에 대한 입력으로서 사용되는 출력물을 만들어내는 프로그램이다. 여기서 출력물이란 전처리된 형태의 입력 데이터를 말하며 컴파일러와 같은 차후 프로그램들에 쓰인다. 처리할 양과 종류는 전처리기의 본성에 따라 다르며 어떠한 전처리기들은 상대적으로 단순한 문자 치환 및 매크로 확장만 할 수 있는 반면 다른 전처리기들은 성숙한 프로그래밍 언어의 기능을 하기도 한다.

새로운!!: 자바와 C++의 비교와 전처리기 · 더보기 »

컴퓨터 네트워크

퓨전테크놀로지센터에서 차세대 네트워크에 대해 세미나중인 일본정보통신연구소 연구원 컴퓨터 네트워크(computer network) 또는 컴퓨터망()은 노드들이 자원을 공유할 수 있게 하는 디지털 전기통신망의 하나이.

새로운!!: 자바와 C++의 비교와 컴퓨터 네트워크 · 더보기 »

유니코드

유니코드 로고. 유니코드(Unicode)는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이며, 유니코드 협회(Unicode Consortium)가 제정.

새로운!!: 자바와 C++의 비교와 유니코드 · 더보기 »

예외 처리

예외 처리(例外 處理) 또는 오류 처리는 일반적인 실행의 흐름을 바꾸는 몇 가지 조건을 처리하도록 설계한 프로그래밍 언어의 개념이나 컴퓨터 하드웨어 구조를 말. 일반적으로 프로그램이 처리되는 동안 특정한 문제가 일어났을 때 처리를 중단하고 다른 처리를 하는 것을 예외 처리.

새로운!!: 자바와 C++의 비교와 예외 처리 · 더보기 »

어셈블리어

모토로라 MC6800 어셈블리어. 어셈블리어() 또는 어셈블러 언어(assembler language)는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이.

새로운!!: 자바와 C++의 비교와 어셈블리어 · 더보기 »

헤더 파일

밍에서, 특히 C와 C++ 프로그래밍 언어에서, 헤더 파일(header file) 또는 인클루드 파일(include file)은 컴파일러에 의해 다른 소스 파일에 자동으로 포함된 소스 코드의 파일이.

새로운!!: 자바와 C++의 비교와 헤더 파일 · 더보기 »

연산자 오버로딩

연산자 오버로딩은 객체 지향 컴퓨터 프로그래밍에서 다형성의 특정 경우로 다른 연산자들이 함수 인자를 통해서 구현을 할 때를 말. 연산자 오버로딩은 일반적으로 언어, 프로그래머, 또는 두 가지 모두에 의해 정의.

새로운!!: 자바와 C++의 비교와 연산자 오버로딩 · 더보기 »

허상 포인터

상 포인터. 허상 포인터(Dangling pointer) 그리고 와일드 포인터(wild pointers)는 컴퓨터 프로그래밍에서 적절한 타입의 유효한 객체를 가리키고 있지 않는 포인터를 말. 이것들은 메모리 보안 위반의 특별한 경우들이.

새로운!!: 자바와 C++의 비교와 허상 포인터 · 더보기 »

표준 템플릿 라이브러리

준 템플릿 라이브러리(STL: Standard Template Library)는 C++을 위한 라이브러리로서 C++ 표준 라이브러리의 많은 부분에 영향을.

새로운!!: 자바와 C++의 비교와 표준 템플릿 라이브러리 · 더보기 »

쓰레기 수집 (컴퓨터 과학)

쓰레기 수집(가비지 컬렉션, GC)은 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이.

새로운!!: 자바와 C++의 비교와 쓰레기 수집 (컴퓨터 과학) · 더보기 »

소멸자 (컴퓨터 프로그래밍)

소멸자는 객체가 소멸될 때 자동으로 발생하는 메소드이.

새로운!!: 자바와 C++의 비교와 소멸자 (컴퓨터 프로그래밍) · 더보기 »

함수 포인터

수 포인터 (function pointer)는 3세대 프로그래밍 언어(PL/I, 코볼, 포트란, dBASE dBL, 그리고 C)와 객체 지향 프로그래밍 언어(C++과 D)에서 지원되는 포인터의 한 종류이.

새로운!!: 자바와 C++의 비교와 함수 포인터 · 더보기 »

하위 호환성

위 호환성(下位互換性)은 기술 및 컴퓨터 분야에서 새 제품이 이전 제품을 염두에 두고 만들어진 제품에서 별도의 수정 없이 그대로 쓰일 수 있는 것을 뜻. 하위호환성은 한 제품의 특성이 아닌 두 제품 (새 제품과 이전 제품) 사이에서 성립하는 관계이며, 호환성의 특수한 경우로 볼 수 있. 두 제품을 서로 바꿔 쓸 수 있음을 보장하는 호환성과는 달리, 하위호환성은 한 제품이 다른 제품 대신에 쓰일 수 있다는 것만 보장하고 그 반대는 보장하지 않. 일반적으로 하위호환성은 이전 제품이 제공하던 인터페이스를 그대로 유지한 채 새로운 기능을 추가하는 식으로 이루어.

새로운!!: 자바와 C++의 비교와 하위 호환성 · 더보기 »

암호학

200px 암호학(暗號學)은 정보를 보호하기 위한 언어학적 및 수학적 방법론을 다루는 학문으로 수학을 중심으로 컴퓨터, 통신 등 여러 학문 분야에서 공동으로 연구, 개발되고 있. 초기의 암호는 메시지 보안에 초점이 맞추어져 군사 또는 외교적 목적으로 사용되었지만, 현재는 메시지 보안이외에도 인증, 서명 등을 암호의 범주에 포함시켜 우리의 일상에서 떼 놓을 수 없는 중요한 분야가 되었.

새로운!!: 자바와 C++의 비교와 암호학 · 더보기 »

템플릿 (C++)

릿(template)은 C++ 프로그래밍 언어의 한 기능으로, 함수와 클래스가 제네릭 형과 동작할 수 있게 도와 준. 함수나 클래스가 개별적으로 다시 작성하지 않고도 각기 다른 수많은 자료형에서 동작할 수 있. 이는 튜링 완전 언어로 볼 수 있. 템플릿은 C++에서 프로그래머들에게 유용한데, 특히 다중 상속과 연산자 오버로딩과 결합.

새로운!!: 자바와 C++의 비교와 템플릿 (C++) · 더보기 »

템플릿 메타프로그래밍

릿 메타프로그래밍(template metaprogramming)은 템플릿을 사용하는 프로그래밍 기법으로, 컴파일러에게 프로그램 코드를 생성하도록 하는 방식이.

새로운!!: 자바와 C++의 비교와 템플릿 메타프로그래밍 · 더보기 »

JIT 컴파일

JIT 컴파일(just-in-time compilation) 또는 동적 번역(dynamic translation)은 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법이.

새로운!!: 자바와 C++의 비교와 JIT 컴파일 · 더보기 »

XML

XML 예제 XML(Extensible Markup Language)은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이.

새로운!!: 자바와 C++의 비교와 XML · 더보기 »

나가는들어오는
이봐 요! 우리는 지금 Facebook에 있습니다! »