«low-level» 태그된 질문

시스템의 저수준 측면에 관한 질문 : 기본 세부 사항 및 하드웨어에 가까운 프로그래밍.

7
비트 마스크가 "마스크"라고하는 이유는 무엇이며 어떤 용도로 사용됩니까?
"비트 마스크"가 왜 이렇게 호출됩니까? 나는 주로 비트 연산에 사용되며 비트 마스크 사용은 별도의 변수 사용보다 효율적이라는 것을 알고 있습니다. 그러나 내 질문은 비트 마스크가 발명 된 이유와시기입니다. 초기 컴퓨팅 이후에 사용 되었습니까? IT 도메인의 비트 마스크 외에 다른 유형의 "마스크"가 있습니까?

11
저수준 프로그래밍에서 암호 형 짧은 식별자가 왜 그렇게 일반적입니까?
명령 / 레지스터 이름을 짧게 유지해야하는 매우 좋은 이유 가있었습니다 . 이러한 이유는 더 이상 적용되지 않지만 낮은 수준의 프로그래밍에서는 짧은 암호 이름이 여전히 일반적입니다. 왜 이런거야? 오래된 습관이 깨지기 어렵거나 더 좋은 이유가 있습니까? 예를 들면 다음과 같습니다. Atmel ATMEGA32U2 (2010?) : TIFR1(대신 TimerCounter1InterruptFlag), ICR1H(대신 InputCapture1High), DDRB(대신 DataDirectionPortB) 등 …

4
Apollo 11 미션의 코드에 사용 된 개발 프로세스?
아폴로 임무에는 포켓 계산기보다 더 복잡한 기술이 없었습니다. 여기 링크 에서 Apollo Guidance Computer (AGC)에 대한 정보가 있습니다 온보드 아폴로 가이던스 컴퓨터 (AGC)는 2K의 16 비트 RAM과 36K의 하드 와이어 코어-로프 메모리를 갖춘 약 1 입방 피트 (cubic foot)였으며 작은 자성 코어를 통해 스레드되거나 스레드되지 않은 구리 와이어를 가진 36K의 …

6
C로 구조체를 반환하는 많은 함수가 실제로 구조체에 대한 포인터를 반환하는 이유는 무엇입니까?
return함수 설명 에서 전체 구조를 반환하는 대신 구조체에 대한 포인터를 반환하면 어떤 이점이 있습니까? 나는 같은 fopen저수준 함수와 같은 함수에 대해 이야기하고 있지만 아마도 구조에 대한 포인터를 반환하는 더 높은 수준의 함수가있을 것입니다. 나는 이것이 프로그래밍 문제가 아니라 디자인 선택에 더 가깝다고 믿으며 두 방법의 장단점에 대해 더 알고 싶습니다. …

10
고급 언어 기반 OS가없는 이유는 무엇입니까? 저수준 언어가 더 효율적입니까?
뻔뻔스럽지 않게, 나는 당신이 이것의 가능성을 고려하고 싶습니다. 오늘날 대부분의 OS는 저수준 언어 (주로 C / C ++)를 기반으로합니다. Android와 같은 새로운 언어조차 JNI를 사용하고 기본 구현은 C로되어 있습니다. 실제로 (개인 관찰) C로 작성된 많은 프로그램이 높은 수준의 프로그램보다 훨씬 빠르게 실행됩니다 (예 : 전송 (Ubuntu의 bittorrent 클라이언트)는 Vuze (Java) …

10
첫 번째 어셈블러는 기계어 코드로 작성 되었습니까?
부울 게이트에서 고급 응용 프로그램에 이르기까지 컴퓨터의 빌드를 포함하는 프로젝트가 포함 된 프로젝트가 포함 된 첫 번째 원칙에서 현대 컴퓨터 구축 : 책 의 요소를 읽고 있습니다 (순서대로). 현재 작업중 인 프로젝트는 Hack 어셈블리 코드에서 Hack machine code로 변환하기 위해 선택한 고급 언어를 사용하여 어셈블러를 작성하는 것입니다 (Hack은 이전 장에서 …

13
다재다능한 프로그래머는 비트 단위 연산에 얼마나 능숙해야합니까? [닫은]
나는 최근에 OpenJDK 코드를 탐색 하고 비트 연산 과 관련된 흥미로운 코드를 발견 했습니다 . 심지어 StackOverflow에서 그것에 대해 질문 했습니다. 요점을 보여주는 또 다른 예는 다음과 같습니다. 1141 public static int bitCount(int i) { 1142 // HD, Figure 5-2 1143 i = i - ((i >>> 1) & 0x55555555); …

11
고급 개발자가 어셈블리를 공부하는 데 시간을 보내는 것이 현명합니까? [닫은]
저수준 물건에 대한 지식이 우리의 작업에서 매우 중요하다는 것은 분명합니다. 그러나 상용 소프트웨어를 이미 높은 수준으로 개발 하고 있고 이미 선택한 방향을 가지고 있지만 조립 기술이없는 경우에는 방향과 관련된 것을 연구하는 데 집중하는 것이 더 합리적이지 않습니까? 아니면 저급 기초를 배우기 위해 시간을 보내야하는 이유가 있습니까? 너무 늦었을 때는 언제입니까? …

13
저수준 프로그래밍-그 안에 무엇이 있습니까? [닫은]
몇 년 동안 나는 "낮은 수준의"언어로 간주되는 것을 파는 것을 고려해 왔습니다. 나에게 이것은 C와 어셈블리를 의미합니다. 그러나 나는 아직 이것을 할 시간이 없었으며, 그 어느 때도 필요하지 않았습니다. 이제는 필연적 인 필요성이 보이지 않기 때문에 주제를 연구하거나 계획을 영원히 중단 할 특정 시점을 예약해야 할 것 같습니다. 내 위치 …

9
메모리 관리되지 않는 프로그래밍의 복잡성은 무엇입니까?
다시 말해서, 자동 가비지 콜렉션은 어떤 특정 문제를 해결 했습니까? 저수준 프로그래밍을 한 번도 해본 적이 없으므로 리소스 확보가 얼마나 복잡한 지 알 수 없습니다. GC가 해결하는 버그의 종류는 (적어도 외부 관찰자에게는) 자신의 언어, 라이브러리, 개념, 관용구 등을 잘 아는 프로그래머가하지 않는 종류의 것으로 보입니다. 그러나 나는 틀릴 수있다 : …

7
프로그래머는 고급 언어의 저수준 소프트웨어 개발을 어떻게 처리합니까?
나는 프로그래밍에 다소 익숙하지 않으며이 질문을 할 수있는 가장 좋은 방법은 예입니다. Java 및 C #에서 기본 작업을 수행하는 방법을 알고 있습니다. 작은 창과 같은 것은 응용 프로그램을 형성하거나 일반 클래스를 만듭니다. 나는 기본적으로 배우고 있었고 아직 큰 일을 시도하지 않았습니다. 어쨌든, 나는 항상 당신이 말할 수있는 것 "일부에서"어떻게 수행되는지 …

5
Turing 컴플리트 프로세서를 구축하는 데 필요한 최소 명령어 세트는 무엇입니까
프로세서가 명령을 처리하는 방법에 대한 일반적인 아이디어가 있지만 대부분의 고급 언어로 작업하는 데 시간을 보냅니다. 아이언에 더 가까이 다가가는 사람은 귀중한 통찰력을 제공 할 수 있습니다. 프로그래밍 언어가 기본적으로 프로세서의 명령어 세트에 대한 매우 높은 수준의 추상화라고 가정하면 튜링 완료 기계를 만드는 데 필요한 가장 기본적인 명령어 세트는 무엇입니까? 참고 …

10
프로그래머로서 저급 및 고급 프로그래밍 언어를 알아야합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . TCP / IP를 통한 원격 제어 LED 디스플레이 작업을 위해 연락을 받았지만 경험과 준비는 주로 고급 프로그래밍 언어에 …

3
실행 파일이 CPU가 아닌 OS에 의존하는 이유는 무엇입니까?
C 프로그램을 작성하여 .exe파일로 컴파일하면 파일 .exe에 CPU에 대한 원시 시스템 명령어가 포함됩니다. (생각합니다). 그렇다면 최신 버전의 Windows를 실행하는 컴퓨터에서 컴파일 된 파일을 어떻게 실행할 수 있습니까? 각 CPU 제품군에는 다른 명령어 세트가 있습니다. 그렇다면 적절한 OS를 실행하는 컴퓨터는 .exe실제 CPU에 관계없이 내 파일 의 지시 사항을 이해할 수 있습니까? …

4
일부 프로그래머는 왜 C, Python, C ++를 다르게 분류합니까? -레벨에 대하여
저는 파이썬에 대한 입문 과정을 밟고 있으며 강사는 파이썬이 고급 언어이고 C 및 C ++가 저급 언어라고 말합니다. 혼란 스럽습니다. C, C ++, Python, Java 등은 모두 고급 언어라고 생각했습니다. C, C ++ 등에서 stackoverflow에서 질문을 읽고 있었으며 모두 해당 언어를 높은 수준으로 지칭하는 것으로 보입니다. 일부 프로그래머는 이러한 용어를 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.