최근 바뀜
통계
임의의 문서로
도움말
문서
토론
원본 보기
역사 보기
로그인
C샵 문서 원본 보기
내위키
←
C샵
이동:
둘러보기
,
검색
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
C#<ref>미디어위키에서는 제목에 # 기호를 쓰면 표제어의 하부 섹션을 뜻하는 것으로 해석되기 때문에 표제어에 #를 쓰지 못한다. 그래서 표제어를 'C샵'으로 쓴 것. 표준 표기법으로는 C샤프가 맞지만 C샵이 워낙에 널리 퍼진지라...</ref> [[마이크로소프트]]에서 내놓은 프로그래밍 언어로, #의 의미는 두 가지가 있다. * 음악 기호로서 #은 반음 올린다(augmented, 증강)는 의미를 가지고 있다. 즉 C를 증강시켰다는 의미를 가지고 있다. * #을 쪼개 보면 ++++가 된다. 즉 C++보다 더욱 더 진보된 언어라는 의미를 가지고 있다. 원래 [[MS]]는 [[자바]]를 [[윈도우]] 운영체제에서 돌릴 수 있는 J++이라는 것을 만든 적이 있었다. 바이트코드가 아닌 [[윈도우]] 네이티브 프로그램을 만들 수 있는 기능을 지원했는데, 당시 소유권을 가지고 있던 [[선마이크로시스템즈]]에서는 [[자바]]의 플랫폼 독립이라는 특성을 훼손한 [[MS]]에게 소송을 걸어버렸고 결국 J++을 포기한 [[MS]]가 [[.NET 프레임워크]]를 내놓으면서 아예 새로 만든 것이 C#이다. [[자바]]의 단점을 여러 가지로 개선시켰기 때문에 프로그래밍 언어 자체로 보면 장점이 많다. 한편으로는 [[자바]] 이후의 객체지향 언어들이 [[자바]]의 특징을 많이 이어받았기 때문에 C++의 개념을 많이 받은 C#는 차이점을 보이는데, 예를 들면 [[자바]] 계열 언어는 클래스 메소드가 기본적으로 오버로딩을 할 수 있고 메소드를 정의할 때 final 키워드를 줘야 오버로딩을 막을 수 있는 것과는 반대로 C#는 C++처럼 오버로딩이 기본적으로는 안 되고 메소드에 virtual 키워드를 줘야 오버로딩을 할 수 있다. {{각주}}
이 문서에서 사용한 틀:
틀:각주
(
원본 보기
)
C샵
문서로 돌아갑니다.
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보