하나의 pcboard를보고 일부 표면 실장 장치, 일부 저항 및 커패시터 및 LED를 봅니다. 이는 해당 보드 중 하나가 비디오 카드이기 때문에 저항과 커패시터가있는 모든 보드와 다중 레이어 및 트레이스가 모두 비디오 카드라는 것을 의미합니까? 아니.
여기 또 다른 예가 있습니다.이 웹 페이지는 영어 알파벳과 영어 단어를 사용합니다. 뉴욕 타임즈 웹 사이트도이 웹 사이트를 뉴욕 타임즈로 만들었습니까? 그들은 단지 같은 알파벳과 언어를 공유하지만 완전히 다릅니다.
C는 그 아래에 설정된 명령어를 추상화하는 범용 프로그래밍 언어입니다. 베어 메탈에 사용할 수 있고, 서로 다른 운영 체제와 호환되지 않고 서로 호환되지 않게 만드는 데 사용될 수 있으며, 비디오 게임 등을 만드는 데 사용할 수 있습니다. 모두 동일한 기본 C 언어, 일부 공통 C 기능 및 구성 및 대상 응용 프로그램에 고유 한 함수 호출 언급 한 각 플랫폼 또는 다른 플랫폼에 대해 누군가가 선택한 기능 세트가있을 수 있습니다. 지금까지 저를 포함한 소수의 사람들이 당신에게 같은 대답을 주었지만 다른 방식으로 썼습니다. 100 명의 프로그래머를 데려와 서로 분리하고 프로그래밍의 자유를 완전히 제한하지 않고 특정 문제를 해결하기위한 프로그래밍 작업을 제공합니다. 그리고 당신은 서로 다른 솔루션과 호환되지 않는 1에서 100까지의 다른 곳을 얻을 것입니다. 아마도 훈련과 경험에 따라 1이 아니라 몇 가지 공통 주제, 그리고 세트로 고유 한 변수 이름과 기능 이름. 이미 이야기하고있는 보드를 가져 가면 다른 플랫폼과 호환되지 않을뿐만 아니라 다른 많은 플랫폼과 호환되지 않는 (arduino 함수와 호환되는) 자체 C 코드가 있음을 알 수 있습니다. 그것은 베어 메탈 임베디드 프로그래밍의 아름다움이며, 당신은 어떤 식 으로든 제약을받지 않으며, 운영 체제 표준 라이브러리 호출이나 guis 제한된 규칙 세트 등 완전한 자유 안에 살 필요가 없습니다. 훈련과 경험에 따라 1이 아니라 여러 가지 공통 주제가 있으며, 각 개인마다 고유 한 변수 이름과 기능 이름이 있습니다. 이미 이야기하고있는 보드를 가져 가면 다른 플랫폼과 호환되지 않을뿐만 아니라 다른 많은 플랫폼과 호환되지 않는 (arduino 함수와 호환되는) 자체 C 코드가 있음을 알 수 있습니다. 그것은 베어 메탈 임베디드 프로그래밍의 아름다움이며, 당신은 어떤 식 으로든 제약을받지 않으며, 운영 체제 표준 라이브러리 호출이나 guis 제한된 규칙 세트 등 완전한 자유 안에 살 필요가 없습니다. 훈련과 경험에 따라 1이 아니라 여러 가지 공통 주제가 있으며, 각 개인마다 고유 한 변수 이름과 기능 이름이 있습니다. 이미 이야기하고있는 보드를 가져 가면 다른 플랫폼과 호환되지 않을뿐만 아니라 다른 많은 플랫폼과 호환되지 않는 (arduino 함수와 호환되는) 자체 C 코드가 있음을 알 수 있습니다. 그것은 베어 메탈 임베디드 프로그래밍의 아름다움이며, 당신은 어떤 식 으로든 제약을받지 않으며, 운영 체제 표준 라이브러리 호출이나 guis 제한된 규칙 세트 등 완전한 자유 안에 살 필요가 없습니다. 이미 이야기하고있는 보드를 가져 가면 다른 플랫폼과 호환되지 않을뿐만 아니라 다른 많은 플랫폼과 호환되지 않는 (arduino 함수와 호환되는) 자체 C 코드가 있음을 알 수 있습니다. 그것은 베어 메탈 임베디드 프로그래밍의 아름다움이며, 당신은 어떤 식 으로든 제약을받지 않으며, 운영 체제 표준 라이브러리 호출이나 guis 제한된 규칙 세트 등 완전한 자유 안에 살 필요가 없습니다. 이미 이야기하고있는 보드를 가져 가면 다른 플랫폼과 호환되지 않을뿐만 아니라 다른 많은 플랫폼과 호환되지 않는 (arduino 함수와 호환되는) 자체 C 코드가 있음을 알 수 있습니다. 그것은 베어 메탈 임베디드 프로그래밍의 아름다움이며, 당신은 어떤 식 으로든 제약을받지 않으며, 운영 체제 표준 라이브러리 호출이나 guis 제한된 규칙 세트 등 완전한 자유 안에 살 필요가 없습니다.
자신 만의 것을 만드는 대신 다른 사람의 샌드 박스에서 게임을하도록 선택할 수도 있고, 많은 사람들이 할 수도 있습니다. 즉, arduino GUI와 C 라이브러리를 사용하는 것을 의미합니다.
동일한 PC를 사용하고 다른 버전의 Windows, Linux, bsd 및 C를 사용하지만 함수 호출이 서로 호환되지 않는 다른 운영 체제의 세탁 목록을 실행할 수 있습니다. 동일한 하드웨어 및 호환되지 않는 C는 다른 하드웨어, 동일한 언어로 확장되어 호환되거나 호환되지 않는 코드를 가질 수 있습니다. 언어는 결코 호환되지 않습니다.
C는 이러한 임베디드 플랫폼에서 사용되는데, 이것이 일반적인 관행이므로 C를 대신 할 수있는 다른 언어는 없습니다. 새로운 프로세서의 첫 번째 단계는 물론 어셈블리입니다. 그리고 거의 항상 C 다음이고, 운영 체제 (linux, bsd 등)를 실행할만큼 강력하다면 다른 프로세서 일 것입니다. C는 플랫폼간에 코드를 포팅하는 당시 문제를 해결하려고 노력했으며 운영 체제가 운영 체제에서 실행되는 운영 체제가있는 한 표준 C 파일을 수행하는 경우 작업 및 printf 등 그러나 베어 메탈 (bare metal)은 운영 체제가 없다는 것과는 다른 이야기입니다. 파일 시스템이나 디스플레이에 대한 개념이없는 경우가 많지만, 일반적으로 C 컴파일러는 기본적으로 C를 대상 특정 어셈블리 언어로 바꾸는 C 컴파일러가 있습니다.