저는 Python 프로그래머이고 오늘 C 여정을 시작했습니다.
이제 가상 머신에서는 OSX, Ubuntu를 사용하고 프로덕션 서버에서는 CentOS를 사용합니다.
C 라이브러리는 세 시스템마다 다르다고 생각합니다.
그러므로 나의 목적에 따라 학습 환경을 신중하게 선택해야 합니다.
아니면 학습 환경 간의 선택이 중요하지 않고 세 가지 중 어느 것에도 큰 차이가 없어서 그냥 무작위로 선택할 수 있습니까?
답변1
다음을 사용하여 소프트웨어를 작성할 수 있습니다.GNU C 컴파일러(gcc) 세 가지 환경 모두에서 실질적인 차이는 없습니다.
(기존 크로스 플랫폼 패키지의 소스 코드를 살펴보는 것이 좋습니다.스스로 만든. 다음을 사용하여 모든 패키지의 소스 코드를 얻을 수 있습니다.brew fetch ...
.)
그러나 Mac OS X(또는 iOS 플랫폼)용으로 특별히 작성된 애플리케이션은 다음과 같은 경향이 있습니다.목표 C. 이는 C 또는 C++ 계획에서 사용할 수 없는 추가 구문을 제공합니다. Mac OS X/iOS 애플리케이션 생성을 위한 라이브러리는 다른 환경에서는 사용할 수 없습니다.
Objective C는 다른 플랫폼에서도 사용할 수 있지만 Apple 라이브러리를 배우는 것은 실제로 Apple이 아닌 환경에 적용할 수 있는 기술이 아닙니다.
(또한 Apple은 이제 Objective C에서 멀어지고 있습니다.스위프트 언어.)
답변2
C는 사용하는 운영 체제를 기반으로 하지 않는 표준입니다. OSX는 인증된 Unix이고 Linux는 Unix와 유사하지만(점점 Unix와 유사도가 적음) Windows의 C는 동일한 표준을 기반으로 해야 합니다. 따라서 어떤 운영체제를 사용하느냐가 아니라 어떤 표준 C를 사용하느냐에 따라 차이가 있습니다.
프로그래밍 스택 교환(Programming Stack Exchange)에서 더 많은 정보를 얻을 수 있습니다.
답변3
오늘날 C로 작성된 프로그램은 거의 없습니다. 이는 주로 Linux 커널이나 glibc와 같은 저수준 프로그램입니다. 그러나 C는 C++의 하위 집합이며 객관적으로 C, C# 및 Java는 구문상 매우 유사합니다. 그래서 C를 배울 가치가 있습니다.
Windows와 Linux에서 C를 사용하는 데에는 상당한 차이가 있지만 MacOS와 Linux는 모두 UNIX와 유사한 시스템이므로 MacOS에서 C를 배우든 Linux에서 배우든 상관없습니다. C 언어 학습의 경우 이 시스템은 동일합니다.