«history» 태그된 질문

프로그래밍 및 컴퓨팅의 역사에 대한 질문

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

8
왜 생성자가 아닌 Java 및 C #의 정적 기본 메소드입니까?
Java 및 C #에서 Application클래스 의 인스턴스로 애플리케이션 인스턴스를 표시하지 않고 (시작점으로) 정적 메소드를 시작점으로 결정한 이유에 대한 기본 또는 보조 소스에서 명확한 답변을 찾고 있습니다. 적절한 생성자). 나의 이전 연구의 배경과 세부 사항 이것은 이전에 요청되었습니다. 불행히도 기존 답변은 단지 질문을 구걸하고 있습니다. 특히, 다음 답변은 내가 틀렸다고 생각하기 …
54 java  c#  history  entry-point 

6
첫 번째 루프 구조의 아이디어를 누가 만들었습니까?
while (1) { if (1+1==2) { print "Yes, you paid attention in Preschool!"; } else { print "Wait... I thought 1+1=2"; } } 개발자는 모두 루프를 매우 자주 사용해야 합니다. 우리는 알고 있습니다. 내가 궁금했던 것은 누가 루프를 가지고 있다는 생각을 했던가? 어떤 언어가 루프를 도입 했습니까? 첫 번째 루프 …
53 history  loops 

4
유닉스 파이프의 정확한 독창성은 무엇입니까
Douglas Mcllroy가 어떻게 그 개념을 생각 해냈고 Ken Thompson이 어떻게 하룻밤에 그것을 구현했는지에 대한 이야기를 들었습니다. 내가 이해하는 한 파이프는 하나의 프로세스가 쓰고 다른 프로세스가 읽는 두 프로세스간에 메모리를 공유하는 시스템 호출입니다. OS 내부 또는 개념에 익숙하지 않은 사람으로서 이야기에서 "천재"가 정확히 무엇인지 궁금했습니다. 메모리를 공유하는 두 프로세스의 아이디어입니까? 아니면 …

8
Itanium 프로세서가 컴파일러를 작성하기 어려운 이유는 무엇입니까?
혁신적인 EPIC 명령어 세트 는 훌륭한 컴파일러를 작성하기가 매우 어려웠 기 때문에 인텔의 Itanium 64 비트 프로세서 아키텍처가 실패했다고 일반적으로 언급되어 있는데, 이는 IA64를위한 우수한 개발자 도구가 없기 때문에 개발자가 아키텍처를위한 프로그램을 만들지 못했음을 의미합니다. 그래서 많은 소프트웨어없이 하드웨어를 사용하기를 원하는 사람은 없었으며, 따라서 플랫폼은 실패했습니다.말굽 못 좋은 컴파일러. 그러나 …
50 history  compiler 


13
할당 연산자는 왜 왼쪽에 할당합니까?
최근에 친구 프로그래밍을 가르치기 시작했습니다 (파이썬을 사용하고 있습니다). 변수 생성과 대입 연산자에 대해 논의하기 시작했을 때, 그녀는 오른쪽의 값이 왜 왼쪽이 아닌 왼쪽의 이름에 할당되는지 물었습니다. . 나는 그것이 자연스럽게 보였기 때문에 그것에 대해 너무 많이 생각하지 않았지만, 그녀는 왼쪽에서 오른쪽이 그녀에게 더 자연스럽게 보인다고 말했습니다. 그것이 대부분의 사람들이 자연 …


8
OOP 이전에는 데이터 구조 멤버가 공개 상태로 유지 되었습니까?
데이터 구조 (예 : 큐)가 OOP 언어를 사용하여 구현되는 경우 데이터 구조의 일부 멤버는 개인용 (예 : 큐의 항목 수)이어야합니다. 대기열은에서 struct작동 하는 및 함수 집합을 사용하여 절차 언어로 구현할 수도 있습니다 struct. 그러나 절차 적 언어에서는 struct개인 회원을 만들 수 없습니다 . 절차 적 언어로 구현 된 데이터 구조의 …

4
C #에서 구조체와 클래스가 별도의 개념 인 이유는 무엇입니까?
C #으로 프로그래밍하는 동안 나는 이해할 수없는 이상한 언어 디자인 결정을 발견했습니다. 따라서 C # (및 CLR)에는 struct(스택에 저장된 값 유형, 상속 없음) 및 class(힙에 저장된 참조 유형 유형)의 두 가지 집계 데이터 유형이 있습니다 . 이 설정은 처음에는 훌륭하게 들리지만 집계 유형의 매개 변수를 사용하는 메소드를 우연히 발견하고 실제로 …

15
언어가 CPU 디자인에 어떤 영향을 미쳤습니까? [닫은]
우리는 하드웨어가 컴파일 된 이진 코드만을 볼 때 프로그램이 어떤 언어로 작성되었는지는 신경 쓰지 않는다고하지만 종종 이것이 사실은 아닙니다. 예를 들어 겸손한 Z80을 생각해보십시오. 8080 명령어 세트의 확장 기능에는 CPIR과 같은 명령어가 포함되어 있습니다. CPIR은 C 스타일 (NULL로 끝나는) 문자열을 스캔하는 데 유용합니다 (예 : 수행) strlen(). 설계자는 C 길이의 …

9
RDBMS 대신 로그에 파일 시스템이 선호되는 이유는 무엇입니까?
제목에서 질문이 명확해야합니다. 예를 들어 Apache는 규모에 관계없이 RDBMS 대신 파일에 액세스 및 오류 로그를 저장합니다. RDMS의 경우 SQL 쿼리를 작성하기 만하면됩니다. 파일의 경우 특정 형식을 결정한 다음 정규식을 작성하거나 파서를 사용하여 조작 할 수 있습니다. 그리고 세심한주의를 기울이지 않으면 특정 상황에서 실패 할 수도 있습니다. 그러나 모두가 로그를 유지 …

3
“Lambda the ultimate”라는 문구의 기원과 의미는 무엇입니까?
몇 년 동안 함수형 프로그래밍 언어를 엉망으로 삼았으며이 문구가 계속 발생합니다. 예를 들어, "The Little Schemer의 장입니다.이 이름은 블로그 이름보다 앞선 이름입니다. (아니요,이 장은 내 질문에 대답하는 데 도움이되지 않습니다.) 나는 람다가 의미하는 바를 이해합니다. 익명 함수의 아이디어는 간단하고 강력하지만이 맥락에서 "궁극의"가 무엇을 의미하는지 이해하지 못합니다. 이 문구를 본 장소 …

2
“빨강 / 검은 나무”라는 용어는 어디에서 유래합니까?
레드 / 블랙 트리 균형 이진 검색 트리를 구현하는 한 가지 방법입니다. 그것이 작동하는 방식의 원리는 나에게 의미가 있지만 선택한 색상은 그렇지 않습니다. 일반적으로 다른 색상 쌍이나 속성과 달리 빨간색과 검은 색이 왜 필요한가요? "빨간색과 검은 색"이 들릴 때 가장 먼저 떠오르는 것은 바둑판과 레 미제라블 (Les Misérables) 입니다.

3
왜 main이 int 또는 void가 아닌 double 또는 String을 반환 할 수 없습니까?
같은 C, C ++ 및 Java는 많은 언어에서 main방법 / 함수의 반환 형식이 void또는 int아니라, double나 String. 그 이유는 무엇입니까? 나는 때문에 우리가 할 수없는 것을 조금 알고 main런타임 라이브러리에 의해 호출되어 있으며 일부 구문처럼 기대 int main()또는 int main(int,char**)우리가에 충실 할 수 있도록. 그래서 내 질문은 : 왜 main형식 …

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