이미 소장하고 있다면 판매해 보세요.
|
1장. 소개
2장. 어휘 구조 3장. 기본 개념 4장. 형식 5장. 변수 6장. 변환 7장. 식 8장. 문장 9장. 네임스페이스 10장. 클래스 11장. 구조체 12장. 배열 13장. 인터페이스 14장. 열거형 15장. 대리자 16장. 예외 17장. 속성 18장. 안전하지 않은 코드 |
|
십여 년 전인 1998년 12월, C# 프로젝트는 간결하고 현대적이며, 객체지향 형식으로 안전하며 새로운 닷넷 플랫폼용 프로그래밍 언어의 창조를 목적으로 시작됐다. 그 이후로 C#은 많은 진전을 보였다. 이 언어는 지금은 수백만 명 이상의 프로그래머들이 사용하며, 지금까지 4개 버전이 출시됐고, 각 버전은 수많은 중요한 기능을 새로 추가했다.
이 책은 C# 언어 명세의 네 번째 개정판이다. 이 책에서는 C# 프로그래밍 언어의 완벽한 기술 명세를 제공한다. 가장 최근 개정판인 이 책에서는 이전 버전에서는 찾을 수 없는 두 가지 종류의 새로운 내용을 포함한다. 물론 가장 주목받는 부분은 동적 바인딩, 명명된 매개변수와 선택 매개변수, 공변과 반공변 제네릭 형식 등 C# 4.0의 새로운 기능을 다룬다는 점이다. 이번 개정에서 매우 중요한 주제는 닷넷 환경의 외부에 있는 객체와 상호작용을 위해 C#이 좀 더 개방적이 된 것이다. C# 3.0의 LINQ처럼 외부 데이터 원본에 접근하기 위해 사용된 코드에 통합된 언어라고 느끼게 해줌으로써 C# 4.0의 동적 바인딩은 C#과 다른 파이썬과 루비, 자바스크립트와 같은 동적 프로그래밍 언어들의 객체와 상호작용할 수 있다. 이 책의 이전 판에서는 이름만 들어도 알 만한 C# 전문가들의 주석을 소개했다. 우리는 이 아이디어에 관해 지속적으로 열광적인 피드백을 받았고, 책 전체를 통해 이전의 주석자들과 새로운 주석자들에게 깊이 있고 흥미로운 통찰력과 가이드라인, 배경을 새로이 제공해주기를 간절히 요청했다. 이들 주석은 본문의 핵심을 보완해주고, C# 기능에 생명력을 더해주므로 우리를 더 없이 행복하게 해주었다. C# 언어의 탄생에는 많은 사람이 참여했다. C# 1.0을 위한 언어 설계 팀은 앤더스 헤일스버그(Anders Hejlsberg)와 스코트 윌타무스(Scott Wiltamuth), 피터 골디(Peter Golde), 피터 솔릭(Peter Sollich), 에릭 거너슨(Eric Gunnerson)으로 구성됐다. C# 2.0의 언어 설계 팀은 앤더스 헤일스버그와 피터 골디, 피터 할램(Peter Hallam), 숀 카젠버거(Shon Katzenberger), 토드 프뢰스팅(Todd Proebsting), 앤슨 호턴(Anson Horton)으로 구성됐다. 더욱이 C#과 닷넷 공용 언어 런타임에서 제네릭의 설계와 구현은 마이크로소프트 리서치의 돈 심(Don Syme)과 앤드류 케네디(Andrew Kennedy)가 만든 프로토타입 '자이로(Gyro)'에 기반을 두고 있다. C# 3.0을 설계한 이들은 앤더스 헤일스버그와 에릭 마이어(Erik Meijer), 매트 워렌(Matt Warren), 매드 토르거슨(Mads Torgersen), 피터 할램, 디네시 쿨카니(Dinesh Kulkarni)였다. C# 4.0을 설계한 이들은 앤더스 헤일스버그와 매트 워렌(Matt Warren), 매드 토르거슨(Mads Torgersen), 에릭 리퍼트(Eric Lippert), 짐 허구닌(Jim Hugunin), 루시안 위스칙(Lucian Wischik), 닐 가프터(Neal Gafter)였다. C#의 설계에 영향을 준 많은 사람에게 일일이 감사를 표하기는 어렵지만, 그렇더라도 이들 모두에게 고마움을 금할 길이 없다. 어떠한 것도 외부와 단절된 상태에서 설계되지 못하므로, 규모가 크고 열정적인 개발자 커뮤니티에서 받은 지속적인 피드백은 가치를 따질 수가 없다. C#은 우리가 작업한 가장 도전적이고 흥분된 프로젝트 중 하나였고, 지금도 그렇다. 독자들 모두 우리가 C#을 창조하면서 굉장한 즐거움을 누렸던 것처럼 C#을 사용하면서 그와 같은 즐거움을 누리기를 바란다. - 앤더스 헤일스버그(Anders Hejlsberg) 매드 토르거슨(Mads Torgersen) 스코트 윌타무스(Scott Wiltamuth) 피터 골디(Peter Golde) 워싱턴 주, 시애틀에서 ---저자 서문 중에서 C#의 버전 1.0이 발표된 시점이 엊그제 같은데 어느덧 4.0에 이른 것을 보니 세월이 참 빠르게 지났구나 하는 생각이 듭니다. IT의 역사를 보더라도 근 15년 동안 빠르게 이뤄진 많은 혁신에 모든 사람이 놀라움에 찬 시선을 보내지만, 언어의 역사에서도 마찬가지로 커다란 혁신을 이뤄냈습니다. C# 4.0에서는 동적 바인딩과 명명된 매개 변수, 선택 매개변수, 공변과 반공변 제네릭 형식 등을 추가하면서 리스프의 특징을 받아들이고 있습니다. 특히 동적 호출은 프로그램의 효율적인 작성이라는 측면에서 가장 중요한 변화일 것입니다. 이 책은 C#의 창시자 헤일스 버그를 비롯한 4명의 C# 구루에 의해 기술된 유일한 C# 언어 명세서입니다. 그리고 일반적인 언어의 명세서와는 달리 무려 12명의 뛰어난 C#의 전도자의 주옥같은 주석이 포함돼 본문의 내용에 대한 가치를 더해주고 있습니다. C# 언어에 대한 좀 더 통찰력 있는 지식과 언어의 제대로 된 설계 사상에 목말라 했던 C# 프로그래머에게 이 책은 깨달음에 목마른 삶을 살다가 도서관 한 구석에서 우연히 찾은 선인의 깨달음과 통찰이 되어줄 것입니다. 지난 2000년에 시작된 IT 혁명과 그로부터 10년 뒤에 다시 진행 중인 IT 혁신은 여러모로 많은 차이가 있습니다. 돌이켜 보면 요즘 화두가 되는 많은 키워드들이 그 시대에도 존재했었지만, 지금에야 꽃이 피는 것은 분명 환경이라는 인자가 중요한 자원이었던 것 같습니다. C#과 닷넷은 이미 세상에서 증명된 언어와 플랫폼이며, 세월이 갈수록 모든 IT 혁신에 자양분이 되어 가고 있습니다. 이제 한국에서도 C#의 언어 설계에 대한 깊은 이해를 가진 세계적인 아키텍트와 프로그래머가 나오고 또 영향을 끼치길 기대해봅니다. 이 책이 그러한 미래에 조금이나마 힘이 된다면 역자들에게는 커다란 보람이 될 것입니다. - 김도균, 안철진 ---옮긴이의 말 중에서 |
|
C#의 창시자 헤일스 버그를 비롯한 4명의 C# 구루에 의해 기술된 유일한 C# 언어 명세서
인기 있는 C# 프로그래밍 언어는 C와 C++의 원초적인 힘과 빠른 애플리케이션 개발 언어의 높은 생산성을 합쳐놓았다. 동적 바인딩, 명명된 매개변수와 선택적 매개변수, 공변과 반공변 제네릭 형식 등 C# 4.0의 새로운 기능을 다룸으로써, 이번 C# 언어 명세 릴리즈는 정적 형식 정의에 의존하지 않는 프로그램들을 깔끔하게 작성할 수 있는 능력을 추가해 C#을 다음 단계로 도약시켰다. C#의 새로운 기능을 사용하면 파이썬과 자바스크립트, 루비 같은 동적 프로그래밍 언어와 동일한 느낌을 준다. 『The C# Programming Language (Fourth Edition) 한국어판』은 C# 4.0에 대한 권위 있는 기술 주해서가 될 것이다. C# 언어의 아키텍트인 앤더스 헤일스버그(Anders Hejlsberg)와 그의 동료인 매드 토르거슨(Mads Torgersen), 스코트 윌타무스(Scott Wiltamuth), 피터 골디(Peter Glode)가 쓴 이 책은 C# 4.0에 맞게 완전히 새로운 모습을 갖췄다. 이 책은 C#에 대한 완전한 명세와 함께 설명, 참조, 코드 샘플, 12명의 유명한 C# 구루의 주석을 제공한다. 다른 프로그래밍 책에서 좀처럼 찾기 힘든 풍부한 주석은 깊이와 폭넓은 이해를 제공한다. 이 책에서는 C# 언어의 개념을 소개하면서 설득력 있는 주석을 통해 이런 개념이 중요한 이유와 사용되는 방법, 다른 언어와 관련되는 방식, 심지어 많은 개념이 어떻게 수반되는지를 소개한다. 이 책은 C#을 이해하고자 하는 개발자라면 누구나 소장해야 하는 최고의 책이다. 브래드 아브람스와 조셉 알바하리, 크치쉬토프 쿠와리나, 크리스찬 나겔, 블라드미르 리셰트리코프, 마렉 사파르, 크리스 셀스, 피터 세스토프, 존 스키트, 빌 바그너 등의 주석도 곁들여져 있다. |