.NET과 C#
▣ .NET과 C#의 호환
C#은 .NET을 위해서 특별히 만들어진 언어이다. C# 언어의 특징이 곧 .NET의 특징이라고 할 만큼 C#은 .NET과 호환되는 언어이다.
▣ C# 언어의 특징
C# 언어는 .NET 플랫폼을 전략적으로 지원하기 위해서 만든 언어인 만큼 그 특징 또한 다양하다. 일단 C#은 객체지향 언어를 기반으로 하고 있다. 즉 C++ 기반의 언어이다. 혹자는 자바와 비슷한 언어라고 말하지만, 이것은 C#을 잘 몰라서 하는 말이다. 자바가 C++의 유용한 문법만을 선별해서 사용한다면 C#은 C++의 문법을 표준화하고 정리하고 발전시킨 언어이다.
□ C# 언어의 특징
◇ 기존 언어들의 장점만을 살려서 만든 언어
◇ C#은 C++의 문법을 표준화하고 정리하고 발전시킨 언어이다.
◇ C#에서 C 문법을 사용할 수 있다.(포인터)
◇ C#에서 기존의 COM 컴포넌트를 사용할 수 있다.
이러한 현상은 언어적인 문법뿐만 아니라 디자인적인 면에서도 두드러지게 나타난다. 기존의 언어가 프로그램의 개발에 초점이 맞추어져 있다면, C#은 개발의 유용성 문제에 초점이 맞추어져 있다. 그렇기 때문에 C#에서 C의 포인터를 사용한다든지, COM을 사용한다든지 하는 엄청난 기능들을 아주 가볍게 제공하는 것이다.
▣ C#의 라이브러리
라이브러리적인 측면에서 살펴보면 XML, 데이터베이스, 네트워크 등과 같은 기본적인 라이브러리를 지원하며, Windows 프로그래밍을 위한 Win Form을 지원한다. 그리고 ASP와 결합된 웹 프로그래밍까지 지원하고 있다. 이러한 여러 가지 기능 중 가장 두드러진 것이 바로 웹서비스이다. 웹서비스에 관심이 있는 사람이라면 웹서비스라는 단어를 C#에서 접했을 것이다. C#은 곧 웹서비스를 위한 언어라고 말해도 과언이 아니다.
□ C#의 라이브러리
◇ XML.NET
◇ ADO.NET
◇ ASP.NET
◇ XML Web Services
현대 프로그래밍에서 C#은 핵폭탄과 같은 존재이다. 엄청난 무기를 탑재하고 등장한 다재 다능한 프로그램 언어이기 때문이다.
출처 : http://jabook.com/
'C# & .NET' 카테고리의 다른 글
[C#] 메쏘드란 무엇인가 (0) | 2014.04.29 |
---|---|
[C#] 연산자 (0) | 2014.04.29 |
[C#] 널 타입 (Null) (0) | 2014.04.29 |
[C#] 입력값이 숫자인지 체크하기 - IsNumeric (0) | 2014.04.29 |
[C#] 형 변환 (자료형 바꾸기) (0) | 2014.04.29 |