C# 대 자바스크립트

| | | | | | |

C++는 더 빠르고 기계 코드에 더 가까운 중간 수준 프로그래밍 언어입니다. C#은 배우기 쉬운 고급 프로그래밍 언어입니다. 두 C++ 및 C#은 지향적인 일반 개체 프로그래밍 언어입니다.

배울 외국어를 선택할 때 일반적으로 다른 언어의 공통 기반이 되는 언어로 시작하는 것이 가장 쉽습니다. 라틴어와 같은 언어를 배우면 이탈리아어나 스페인어와 같은 로맨스 언어를 준비할 수 있습니다. 언어 프로그래밍 기능도 유사합니다. 프로그래밍 언어의 라틴어와 매우 유사합니다. 그러나 당신이 찾을 수 있듯이 - 라틴어로 대화를 시작하기가 어렵다는 것을 알 수 있습니다 - C의 자식 중 하나가 C보다 더 유용하다는 것을 알 수 있습니다.

C의 풍부한 역사가 있습니다. -기술 세계의 언어 기반. C, C++, 오브젝티브 C, C#, 그리고 C 사이 어느 정도 경험이 있는 프로그래머라도 혼란스러울 정도는 아닙니다. 현재 작업 목록에서 두드러지게 나타나는 두 가지 프로그래밍 언어는 C++와 C#입니다. 이 두 가지는 일반적으로 사용되는 강력한 역사를 가지고 있으며 개발자와 고용주에게 매우 인기가 있으며 한동안 유지될 것입니다.

따라서 추구할 언어를 선택하려는 경우 더 나은 언어가 있습니까? ? C#과 C++의 차이점은 무엇입니까? 이 질문에 답하려면 C에서 시작해야 합니다.

C 프로그래밍 가족 역사

데이터

C++

C + +는 1979년 Bjarne Stroustrup이라는 덴마크 대학원생에 의해 만들어졌습니다. 그는 언어의 기능을 확장하기를 원했습니다. 이름 자체는 C++가 C를 넘어서는 방식을 반영합니다. 값을 1씩 증가시키십시오". C, 특히 "C with classes"의 확장으로 설계되었습니다. 이것은 특히 객체 지향 기능이 있는 C를 의미합니다.

C#

C#은 2002년 Microsoft에서 개발했습니다. 기술적으로 .NET이라는 언어를 기반으로 하지만 많은 조상이 C에 의존하고 있습니다. Java에 대한 경쟁자로 설계되었으며 해당 언어와 약간 유사합니다. 실제로 Sun(Java 소유자)이 Microsoft가 Java를 변경하는 것을 원하지 않으므로 Microsoft는 자체 대안을 만들기로 결정했습니다.

C++는 C#에서 객체 지향 프로그래밍의 요구 사항을 충족합니다. 이러한 상황에서 C가 구축되었으며 또 다른 인기 있는 객체 지향 언어인 Java가 구축되었습니다. 그렇다면 객체 지향 프로그래밍 용어는 무엇을 의미합니까?

무엇 - 객체 지향 프로그래밍이란 무엇입니까?

몇몇 선물 상자

C++과 C#의 비교

코드
관련성이 높지만 C++와 C#은 매우 다른 언어입니다.

공통 조상을 공유하지만 C++와 C#은 매우 다른 언어가 되었습니다. za, C#은 C++ 또는 C보다 높은 수준의 언어입니다. 그래서 날카로운 것이 무엇입니까? 간단히 말해서 C#은 낮은 수준의 언어보다 빠르게 응용 프로그램을 빌드할 수 있도록 설계되었습니다.

C# 주로 Microsoft 플랫폼용 응용 프로그램 개발을 위해 설계되었으며 Windows에서 .NET 프레임워크가 필요하지만 일반적으로 Windows에서만 작동합니다.(대부분의 언어와 마찬가지로) 거의 모든 것을 생성하는 데 사용할 수 있지만 생성하는 데 특히 효과적입니다. Windows 데스크톱 응용 프로그램 및 비디오 게임 웹 및 모바일 응용 프로그램에도 사용됩니다.

C++는 또한 다양한 플랫폼의 다양한 응용 프로그램에 사용됩니다. 플랫폼 독립적으로 설계되었기 때문에 , C++는 Microsoft 프레임워크를 지향하지 않습니다. C는 인간의 중추로서 두드러집니다 y Google, Youtube 및 Amazon과 같은 대규모 웹사이트. C++는 C#보다 몇 년 더 일찍 등장한다는 장점이 있습니다.

C++가 기계어로 직접 컴파일되는 반면, C#은 CLR: Common Language Runtime이라는 방식으로 컴파일되며 이 런타임은 Just In Time으로 해석됩니다. (JIT) ASP.NET에서. 이것은 시간과 메모리 측면에서 C#에 약간의 추가 오버헤드를 제공합니다. 이것은 더 높은 수준의 언어에서 정상입니다. 또한 다중 상속 C 소유자는 작동하지 않지만 C#은 작동하지 않습니다.

C++는 단순히 객체 지향이지만 C#은 구성 요소 지향 프로그래밍 언어로 간주됩니다. 즉, C#에는 오래된 구성 요소를 새 구성 요소와 함께 재사용하는 특정한 경향이 있습니다.

C++에는 자동 가비지 수집이 없으므로 프로그램에서 수동으로 메모리를 할당 및 할당 해제해야 합니다. C#은 가비지 컬렉터를 사용하여 메모리 관리를 자동으로 관리합니다.

이 메모리 관리를 소프트웨어로 수행하는 것은 초보 프로그래머에게 좋지만 더 복잡한 프로그램에 버그를 도입할 수 있는 잘못된 프로그래밍 습관으로 이어질 수도 있습니다. 일부 개발자는 메모리 관리와 같은 작업을 스스로 수행해야 하는 컨트롤을 선호합니다. 수동변속기와 자동변속기라고 생각하시면 됩니다. 어떤 사람들은 더 나은 제어를 원하고 다른 사람들은 기계가 자신을 위해 작업을 수행하기를 원합니다.

C# C++ 대 ?: 인기

 a 그래프를 가리키는 사람