모바일 앱 개발, AI 프로그래밍, 고성능 컴퓨팅, 임베디드 하드웨어 등 다양한 진로를 조사하면 C 프로그래밍 언어의 다양한 변형 중 하나를 배우기 위한 권장 사항이 나타날 수 있습니다. C는 수많은 프로젝트에서 그 자손이 사용되는 오래되고 강력한 언어입니다.
그러나 C의 파생물이 너무 많기 때문에 차이점을 이해하기 어려울 수 있으며, 이는 C를 배우기 위해 선택하는 것을 더욱 좌절하게 만듭니다. Career Karma는 학습할 올바른 언어를 선택하는 것이 얼마나 중요한지 잘 알고 있으므로 저희가 도와드리겠습니다. C++, C# 또는 C 온라인 프로그래밍 과정에 등록해야 하는지 알아보려면 계속 읽어보세요.
C 언어의 배경
딥 블루 C 탐색
C의 원래 변종은 1970년대 세계적으로 유명한 프로그래머 데니스 리치(Dennis Richie)에 의해 발명되었습니다. 그는 인기 있는 오픈 소스 운영 체제인 Unix의 새로운 버전 개발을 촉진하기 위해 이를 구축했습니다. C 이전에는 Unix 개발이 어셈블리로 이루어졌습니다. 이는 사람이 할 수 있는 가장 낮은 수준의 프로그래밍으로, 1과 0보다 한두 단계만 높입니다.
C는 저수준 언어로 간주되지만 여전히 어셈블리보다 높은 수준이며 Unix 개발이 훨씬 쉬워졌습니다.
박사 과정 학생인 Bjarne Stroustrup은 10년 후에 중급 프로그래밍 언어 C++를 개발했습니다. 그의 목표는 C에 객체 지향 프로그래밍의 기능을 추가하여 C의 효율성을 희생하지 않으면서 C를 더욱 강력하게 만드는 것이었습니다.
Microsoft 팀은 2000년대 초반에 C#을 구축했습니다. 이는 고급 언어이므로 저수준 언어에서는 수행하지 않는 변수 검사 및 가비지 수집과 같은 작업을 처리합니다. 여러 면에서 C#은 C나 C++보다 더 복잡하지만 구문을 사용하면 실수를 방지하기가 더 쉽기 때문에 배우기도 더 쉬울 수 있습니다.
Objective-C는 C++보다 GUI 디자인과 같은 작업에 더 적합하도록 구문 차이가 있는 C의 또 다른 객체 지향 자손입니다.
C의 주요 변종은 어떻게 사용되나요?
이곳은 모든 C 코드가 생산되는 C 팩토리입니다.
C는 역사상 가장 널리 사용되는 프로그래밍 언어 중 하나로 남아 있습니다. 여전히 운영 체제와 임베디드 시스템 하드웨어를 프로그래밍하는 데 사용됩니다. 많은 오픈 소스 프로젝트도 C로 작성되었습니다.
C++도 널리 사용됩니다. Adobe Illustrator 및 Google Chrome과 같은 많은 애플리케이션이 C++로 구축되었습니다. 게임과 같이 리소스 집약적인 무언가를 구축할 때 C++는 구식 C로 코드를 작성하는 어려움 없이 하드웨어에 가까운 이점을 제공합니다.
C#은 Microsoft에서 개발되었기 때문에 일반적으로 Microsoft의 .NET 프레임워크와 함께 사용됩니다. C#은 웹 애플리케이션, 웹 서비스, Windows 플랫폼용 소프트웨어를 개발하는 데 사용되며 팩터 로봇 공학용 제어 시스템과 같은 예상치 못한 곳에서도 사용됩니다.
마지막으로 Objective-C는 iOS 애플리케이션 개발에 대부분 사용됩니다. 초기에 Apple은 객체 지향 언어가 작동하기를 원했기 때문에 Objective-C로 전환했으며, 이는 사용할 수 있는 언어가 아주 많이 나오기 전이었습니다. Objective-C는 Apple 프로젝트에만 국한되지 않지만 Objective-C의 유일한 주류 용도는 다음과 같습니다.
이를 통해 C 프로그래밍 언어 계열의 강력한 구성원을 더 잘 이해할 수 있기를 바랍니다.