C#
C#("C Sharp"로 발음)은 Microsoft가 개발한 프로그래밍 언어입니다. 2002년 Microsoft의 .NET Framework 버전 1.0과 함께 처음 소개되었습니다. 그 후 C#은 각 .NET 업데이트에 맞춰 여러 차례 개정되었습니다. 오늘날 C#은 Windows 프로그램과 웹 애플리케이션을 만드는 데 사용되는 가장 인기 있는 프로그래밍 언어 중 하나입니다.
C#은 C 프로그래밍 언어에서 파생되었으며 C++와 비슷합니다. C++와 동일한 기본 연산자를 사용하고, 객체 지향이며, 대소문자를 구분하고, 거의 동일한 구문을 사용합니다. 그러나 C#과 C++ 사이에는 몇 가지 차이점이 있습니다. 다음은 그중 몇 가지 예입니다.
- C++에서 배열은 포인터인 반면, C#에서는 메서드와 속성을 포함할 수 있는 객체입니다.
- bool (부울) 데이터 형식은 C++에서와 달리 정수로 인식되지 않습니다.
- typedef, extern, static 키워드는 모두 C++에서와 C#에서 서로 다른 의미를 가집니다.
- C#의 switch 문은 한 case에서 다른 case로의 폴스루를 지원하지 않습니다.
- C#에서는 전역 메서드와 변수를 지원하지 않지만, C++에서는 지원합니다.
무엇보다 중요한 점은 C#이 Microsoft의 .NET Framework를 위해 특별히 설계되었다는 것입니다. 따라서 개발자는 .NET API가 제공하는 모든 기능을 활용할 수 있습니다. 그러나 이는 C# 애플리케이션이 Windows, Windows Server, Windows Phone과 같이 .NET 런타임을 지원하는 플랫폼에서만 실행될 수 있다는 뜻이기도 합니다. C#으로 작성된 프로그램을 다른 플랫폼에서 실행하려면 Microsoft .NET Native와 같은 변환 도구를 사용하여 코드를 컴파일해야 합니다.
NOTE: "C#"이라는 이름은 음표 "C♯"에서 유래했으며, 이는 C의 원래 버전보다 한 단계 발전했다는 의미를 담고 있습니다. ♯ 기호는 네 개의 더하기 기호로도 이루어져 있으므로 C#이 C++보다 더 발전했다는 의미일 수도 있습니다.
지식 테스트하기