프로그래밍 도구와 프로그래밍 언어는 아마도 프로그래머에게 가장 큰 영향을 미치는 것일 것입니다. C, C++, VB, DELPHI, Java, C#, PHP... 이 눈부신 이름들은 프로그래머들의 삶을 점령할 뿐만 아니라 일종의 신념이 된 것 같습니다.
2009년 12월 TIOBE 프로그래밍 언어 순위가 발표되었습니다. 이것은 올해의 마지막 목록입니다. 요약하자면, 2009년 C#의 증가가 가장 컸습니다. 이는 C#의 강력한 잠재력을 입증하는 것이기도 합니다. 적어도 웹 개발 분야에서는 C#이 새로운 왕이 될 가능성이 높습니다.
C#을 알고 있다면 이 결과는 놀라지 않을 것입니다.
C#은 틀림없이 오늘날 Microsoft 플랫폼에서 가장 중요한 언어입니다. Microsoft .NET 플랫폼은 탄생 후 수년 동안 혼란에 빠졌고, 이후의 맥락의 명확성은 C# 언어의 등장과 불가분의 관계에 있다고 할 수 있습니다.
C#은 C 언어 계열에서 시작되었으며 JAVA와 같은 C++에서 개발되었습니다. C#은 ECMA International과 ISO/IEC로부터 각각 ECMA-334 표준과 ISO/IEC 23270 표준에 대한 국제 표준 인증을 받았습니다. C#은 C++처럼 공개 표준이 되었습니다. 소프트웨어 개발자는 JAVA 라이센스 비용을 절약할 수 있으며 Microsoft의 노예가 되는 것에 대해 걱정할 필요가 없습니다. 더 많은 고객과 혜택을 얻는다는 전제 하에 Microsoft는 오픈 소스 쪽으로 기울거나 오픈 소스 커뮤니티를 만족시킬 것입니다.
왕좌를 지키기 위해 Microsoft는 C# 개발에 최선을 다했습니다.
C#은 소프트웨어 개발 및 소프트웨어 엔지니어링 연구에 대한 거의 모든 최신 결과에 집중합니다. 디자인에는 실제로 C, C++, Java는 물론 다른 여러 언어의 뛰어난 기능도 통합되어 있습니다. 객체 지향, 유형 안전성, 구성 요소 기술, 자동 메모리 관리, 크로스 플랫폼 예외 처리, 버전 제어, 코드 보안 관리... 이러한 모든 기능은 다른 언어에서는 찾을 수 없습니다. 새로운 기능을 업데이트하고 추가하는 것에 대해 많은 비판을 받는 많은 언어와는 달리(대다수는 "쓸데없는 새로운 기능이 언어를 더 복잡하고 비대하게 만든다"는 주장에 기반을 두고 있음) C#의 거의 모든 업데이트는 만장일치로 찬사를 받았습니다. 특히 최신 C# 4.0(현재 베타 버전)은 동적 타이핑의 혁신으로 칭찬을 받았습니다.
전통적인 범용 고속 개발 도구인 VB와 DELPHI는 빠르고 비용 효율적이며 사용하기 쉬운 것으로 유명했습니다. 요즘에는 VS.NET이 개발되면서 일반 프로젝트의 프로그래머들에게 매우 매력적이었습니다. 점차 그 장점을 잃어가고 있습니다.
Java 언어의 부상과 개발 분야에서의 지배력은 "한 번 작성하면 어디서나 실행" 기능과 분리될 수 없습니다. 물론 Java 언어는 깔끔한 구문과 강력한 기능을 갖추고 있으며, 이는 Java 언어가 인기를 얻는 중요한 이유이기도 합니다. 그러나 최근 몇 년 동안 Java의 업데이트 속도는 점점 더 느려지고 있으며 점점 더 복잡해지는 프로젝트의 요구를 더 이상 충족할 수 없습니다. 특히 Java가 현재 상당히 크고 비대해지기 때문에 신중한 업데이트에는 분명 그 나름의 이유가 있습니다. 그러나 Java 언어가 점점 더 IT 세계의 급속한 변화를 따라잡지 못하고 있다는 것은 분명합니다.
또 다른 사람은 특히 지난 몇 년 동안 많은 국내 대학들이 JAVA를 필수 과목으로 등록했다고 믿습니다. JAVA의 일관된 편견, 천박함, 경직성은 또한 많은 수의 프로그래머들에게 영향을 미쳤습니다.