728x90
아래는 년도별로 본 C# (C Sharp) 언어의 발전 역사를 정리한 표입니다.
C#은 2000년 마이크로소프트가 .NET Framework와 함께 발표한 이후, 꾸준히 진화하며 최신 프로그래밍 패러다임(비동기, 함수형, 패턴 매칭, 스팬, 네이티브 AOT 등)을 적극 수용해왔습니다.
🧭 년도별 C# 발전 요약표
연도 C# 버전 주요 기능 / 변화 관련 .NET 버전
| 2000 | C# 1.0 (Beta) | 최초 공개. 클래스, 인터페이스, 상속, 이벤트, 속성, delegate 등 도입 | .NET Framework 1.0 |
| 2002 | C# 1.0 (정식 출시) | 정식 .NET Framework와 함께 출시 (Visual Studio .NET 2002) | .NET Framework 1.0 |
| 2003 | C# 1.2 | foreach, iterators, static class, delegate inference 개선 | .NET Framework 1.1 |
| 2005 | C# 2.0 | ✅ Generics✅ Nullable types (int?)✅ Anonymous methods✅ Iterators (yield return) | .NET Framework 2.0 |
| 2007 | C# 3.0 | ✅ LINQ✅ Lambda expressions✅ Extension methods✅ Implicit typing (var)✅ Object/collection initializers | .NET Framework 3.5 |
| 2010 | C# 4.0 | ✅ Dynamic binding (dynamic)✅ Named & optional parameters✅ COM interop 개선 | .NET Framework 4.0 |
| 2012 | C# 5.0 | ✅ async / await 비동기 프로그래밍 도입✅ Caller Info attributes | .NET Framework 4.5 |
| 2015 | C# 6.0 | ✅ 문자열 보간 ($"Hello {name}")✅ Null-conditional (?.)✅ using static✅ Expression-bodied members | .NET Framework 4.6 |
| 2017 | C# 7.0 ~ 7.3 | ✅ Tuples✅ Pattern matching (기초)✅ Local functions✅ ref returns, out var, deconstruction | .NET Framework 4.7 / .NET Core 2.0 |
| 2019 | C# 8.0 | ✅ Nullable reference types✅ Switch expressions✅ Async streams✅ using declarations✅ Ranges (..), Indices (^) | .NET Core 3.0 |
| 2020 | C# 9.0 | ✅ Record types✅ Init-only setters✅ Top-level statements✅ Pattern matching 확장 | .NET 5 |
| 2021 | C# 10.0 | ✅ Global usings✅ File-scoped namespaces✅ Record structs✅ Lambda improvements | .NET 6 |
| 2022 | C# 11.0 | ✅ Raw string literals (""")✅ Required members✅ Generic math✅ UTF-8 string literals (u8"...") | .NET 7 |
| 2023 | C# 12.0 | ✅ Primary constructors for classes✅ Collection expressions✅ Interceptors (미리보기)✅ Default lambda parameters | .NET 8 |
| 2024~2025 (예상) | C# 13.0 (개발 중) | ✅ Params span✅ Partial properties/events✅ Extension types (미리보기)✅ Enhanced pattern matching | .NET 9 (2024) / .NET 10 (2025) |
📈 C# 발전 흐름 요약
시대 특징
| 2000~2005 (초기) | Java 유사 문법 기반, 객체지향 언어로 자리 잡음 |
| 2007~2012 (중기) | LINQ & 비동기(async/await)로 데이터 중심 및 병렬 프로그래밍 강화 |
| 2015~2019 (모던화) | 함수형, 패턴 매칭, 튜플 등 다양한 패러다임 통합 |
| 2020~현재 (차세대) | Record, Span, Native AOT 등 고성능·간결한 현대 언어로 발전 |
| 미래 방향 | Native-first, Cloud & AI 최적화, Interop 단순화 (.NET Everywhere) |
728x90
'ChatGPT 대답' 카테고리의 다른 글
| 인공지능(AI) 모델 설명 (0) | 2025.10.14 |
|---|---|
| C# + .NET + Visual Studio 발전 연대표 (0) | 2025.10.14 |
| 년도별 인공지능 개발 내용 (0) | 2025.10.14 |
| C# appSetting 파일로 분리 (0) | 2025.05.31 |
| .NET 8 WebApplication - 설정파일 예제 (0) | 2025.05.31 |