이미 소장하고 있다면 판매해 보세요.
|
구문의 차이점
대소문자 구별 행 종결 주석 네임스페이스 선언과 사용 변수 선언 변수 초기화 함수의 매개변수 선언 함수의 매개변수 전달 옵션 매개변수 매개변수 리스트 메서드 선언 Output 매개변수의 반환 프로그램 시작 프로그램/메서드/루프 문 종료 멤버 범위 정적 메서드와 공유 메서드 클래스와 모듈 If 문 Short-Circuiting 조건 문 프로퍼티와 인덱서 배열 for 루프 문 For/Each 루프 문 Try/Catch 블록 속성 사용 제어 문자 타입 비교와 변환 객체지향 상속 구문 메서드 오버로딩 생성자와 필드 초기자 다른 생성자 호출 기본 생성자 호출 초기자 기반 클래스 멤버 숨김 메서드 오버라이딩 상속 요청과 막기 인터페이스 선언과 구현 위임과 이벤트 클래스 비교 문자열 비교 IDE 차이 AssemblyInfo.x 디폴트와 루트 네임스페이스 시작 객체 App.ico Imports와 using COM 참조 컴파일러 상수 Option Explicit, Option Strict, Option Compare 오류와 경고 언어의 고유 특징 Unsafe 블록(C#) using(C#) 주석 처리(C#) 연산자 오버로딩(C#) 동적 바인딩(VB) |
|
만약 여러분이 자주 사용하지는 않지만 필요한 명령어 정도는 알고 있는 언어로 코드를 작성하고 있다고 가정해보자. 그런데 이 언어의 키워드가 여러분이 자주 사용하는 언어와 유사하지도 않고 도움말 파일에서 키워드를 찾기 위해 입력할 단어조차 생각나지 않는다면 여러분은 어떻게 할 것인가? 필자도 이런 경우가 종종 있었고 이럴 경우에 키워드나 구문 등을 언어별로 정리해서 빠르게 비교하고 참고할 수 있는 책이 있으면 매우 유용할 것이라고 새악했다. 그리고 이러한 생각을 실천으로 옮긴 것이 바로 이 책이다.
이 책은 필자 자신이 필요해서 만든 책이기도 하며 그 동안 필자 의 경험에서 우러나온 책이기도 하다. 필자는 DevelopMentor에서 강의를 하는데, 처음에는 VB.NET 과정만을 강의했다. 그러던 중 어느 날인가 C# 과정까지 맡아달라는 부탁을 받게 되었고 대략 25명의 학생들을 상대로 C#을 강의하게 되었다. 그런데 필자는 이 수업을 통해서 VB.NET을 안다고 해서 C#까지 저절로 알게 되는 것이 아니라는 사실을 깨달았다. 마이크로소프트에서는 "닷넷 런타임(.NET runtime)은 언어의 본질(agnostic)이며 C#과 VB.NET은 아주 유사하고 두 언어간 변환은 단지 ;(세미콜론)과 Dim 문장 중 어떤 것을 선택하느냐의 차이 뿐이다" 라고 말한다. 이 말은 어떤 범위에서는 사실이다. 그러나 필자가 강의하는 과정에서 두 언어간에는 매우 많은 차이점이 존재한다는 사실을 알게 된 것이다 (물론 그렇다고 해서 두 언어 사이에서 분명하게 구분할 수 있는 차이점만 존재하는 것은 아니며 차이점이 미묘한 것도 있다). 차이점은 크게 구문(syntax), 객체지향 원리, VS.NET IDE(Visual Studio.NET Integrated Development Environment)라는 세 가지 영역으로 구분하여 살펴 볼 수 있다. 구문은 문장과 언어의 구성요소에 대한 것을 의미한다. 간단하게 예를 들면, 어떤 사람은 tomato를 '터메이토'라고 발음하지만 필자 가은 경우는 그냥 '토마토'라고 발음한다. 이러한 것이 바로 '구문의 차이점'이다. 객체지향 원리의 차이점은 다소 미묘한 것으로 구현과 특징적인 면에서 차이점을 다룬다. 예를 들어, 상속성과 메서드 오버로딩 등의 내용을 포함한다. 그리고 IDE 차이점은 IDE를 통해 설정하는 속성인 컴파일러 설정 등에 대한 내용으로, 사용하는 언어에 따라서 결과가 달라진다는 특징이 있다. 마지막 차이점은 바로 한 언어에서만 고유하게 사용하는 언어의 특징(Language feature)이다. 물론 언어의 고유한 특징도 이 책에서 다룬다. -- pp.9-10 |