«theory» 태그된 질문

이론적 질문은 일반적으로 실용적이지 않은 주제를 다룹니다. 이 태그를 사용할 때주의하십시오 : 귀하의 질문이 Computer Science Stack Exchange 사이트에 더 적합 할 수 있습니다.

11
시스템의 복잡성 증가가 프로그래머 세대에 어떤 영향을 미쳤습니까?
"새로운"프로그래머로서 (2009 년에 처음으로 한 줄의 코드를 작성 했음), 오늘날 .NET 프레임 워크와 같은 매우 복잡한 요소를 보여주는 프로그램을 작성하는 것이 상대적으로 쉽다는 것을 알게되었습니다. 시각적 인터페이스를 만들거나 목록을 정렬하는 작업은 이제 몇 가지 명령으로 수행 할 수 있습니다. 프로그래밍을 배우면서 컴퓨팅 이론도 동시에 배우고있었습니다. 정렬 알고리즘, 하드웨어가 함께 작동하는 …

11
언어의 세부 사항을 단순히 배우기보다는 실제로 프로그래밍하는 법을 배우고 있는지 어떻게 알 수 있습니까? [닫은]
나는 종종 실제 프로그래머가 일주일 이내에 어떤 언어라도 쉽게 배울 수 있다고 들었습니다. 언어는 일을 끝내기위한 도구 일뿐입니다. 프로그래밍은 배우고 숙달해야하는 최고의 기술입니다. 언어의 세부 사항을 단순히 배우기보다는 실제로 프로그래밍하는 법을 배우고 있는지 어떻게 알 수 있습니까? 그리고 한 언어가 아닌 모든 언어에 적용 할 수있는 프로그래밍 기술을 어떻게 개발할 …

4
코드 검토의 목적은 무엇입니까
코드 검토의 가치에 따라 조직을 판매하려고합니다. 나는 그들이 고용 된 여러 곳에서 일했다. 나는 그것들이 스타일 선택과 기능적 결정을 nitpick하는 데 사용되는 것을 보았고, 위험한 것이 구현되지 않았는지 확인하기 위해 직감 검사로 사용 된 것을 보았습니다. 내 직감은 가장 효과적인 목적이 두 옵션 사이에 있다는 것입니다. 그렇다면 Code Review의 목적은 …

9
프로그램 최적화의 90/10 규칙의 의미는 무엇입니까?
Wikipedia에 따르면, 프로그램 최적화의 90/10 규칙에 따르면 "프로그램 실행 시간의 90 %가 코드의 10 %를 실행하는 데 소비됩니다"라고되어 있습니다 (두 번째 단락 참조 ). 나는 이것을 정말로 이해하지 못한다. 이것이 정확히 무엇을 의미합니까? 실행 시간의 90 %를 코드의 10 % 만 실행하는 데 어떻게 사용할 수 있습니까? 그러면 코드의 다른 …

22
왜 일부 프로그래머들은 이론과 실제가 대조적이라고 생각합니까? [닫은]
토목 공학과 소프트웨어 공학을 비교할 때, 나는 다른 사고 방식을 관찰하는 것에 놀랐습니다. 모든 토목 기술자는 정원에 작은 오두막을 만들고 싶다면 재료를 얻고 건축하려는 경우 건축을 갈 수 있다는 것을 알고 있습니다 10 층짜리 집 (또는 예를 들어 이와 같은 것 )은 떨어지지 않도록 상당한 수학을해야합니다. 반대로, 일부 프로그래머들과 이야기하거나 …


8
컴파일러, 어셈블러, 기계 명령어 등과 같은 컴퓨터 프로그래밍의 하위 구성 요소가 완벽하다는 것을 어떻게 확신 할 수 있습니까?
우리는 일상 생활의 매우 중요한 작업을 포함하여 컴퓨팅에 점점 더 의존하고 있기 때문에 중요한 구성 요소를 어떻게 테스트하는지 궁금했습니다. 보다 기술적으로 컴파일러와 어셈블러는 어떻게 테스트됩니까? (이것은 정지 문제 와 관련이 있다고 가정합니다 !!)

9
기본 키를 공개하지 않는 이유
교육 과정에서 실제 기본 키 (DB 키뿐만 아니라 모든 기본 접근 자)를 사용자에게 노출시키는 것은 잘못된 아이디어라고 들었습니다. 공격자가 자신이 아닌 내용을 읽을 수 있기 때문에 항상 보안 문제라고 생각했습니다. 이제 사용자가 어쨌든 액세스 할 수 있는지 확인해야하므로 그 뒤에 다른 이유가 있습니까? 또한 사용자가 어쨌든 데이터에 액세스해야하므로 외부 세계를위한 …

3
하위 클래스와 하위 유형의 차이점은 무엇입니까?
Liskov 대체 원리에 대한 이 질문 에 대한 최고 등급의 답변 은 하위 유형 과 하위 클래스 라는 용어를 구별하기 위해 고통을받습니다 . 또한 일부 언어는 두 언어를 혼동하는 반면 다른 언어는 그렇지 않다는 점을 지적합니다. 내가 가장 친숙한 객체 지향 언어 (Python, C ++)에서 "유형"과 "클래스"는 동의어 개념입니다. C …

11
“4 차원”은 배열과 어떻게 작동합니까?
추상: 따라서 이해하기는 매우 어렵지만 (일반적으로) 물리적으로 작업하는 3 가지 차원이 있습니다. 첫 번째는 선으로 표시됩니다. 두 번째는 사각형으로 표시됩니다. 세 번째는 큐브로 표시됩니다. 우리가 4 위에 도달 할 때까지 충분히 간단합니다. 무슨 뜻인지 알면 3D 공간에 그리는 것이 다소 어렵습니다. 어떤 사람들은 시간과 관련 이 있다고 말합니다 . 질문: …
30 theory  array 

9
색 구성표 생성-이론 및 알고리즘 [닫기]
차트와 다이어그램을 생성 할 예정이며 색 구성표 및 알고리즘 예제에 대한 이론을 찾고 있습니다. 질문 예 : 보완 적 또는 유사한 색상을 생성하는 방법은 무엇입니까? 파스텔, 차갑고 따뜻한 색상을 생성하는 방법은 무엇입니까? 임의의 수의 고유 한 색상을 생성하는 방법은 무엇입니까? 이 모든 것을 16 진 삼중 항 (웹 색상)으로 변환하는 …

18
내가 알아야 할 컴퓨터 과학 이론은 무엇입니까? [닫은]
함은 전자 공학이 아닌 컴퓨터 과학 학위를 가진 사람으로 말하자면, 무엇 하나의 비트 내가 알아야 할 컴퓨터 과학이 나를 더 나은 만들기 위해 현실 세계의 프로그래머? (실제로 나는 프로그래머로서 일상 업무에서 사용하고 이익을 얻을 수있는 것을 의미합니다. 예를 들어 데이터베이스 정규화를 이해하는 것이 많은 종류의 빠른 정렬을 이해하는 것보다 실용적이라고 …

7
실제로 90-90 규칙
코드의 처음 90 %는 개발 시간의 처음 90 %를 차지합니다. 코드의 나머지 10 %는 개발 시간의 다른 90 %를 차지합니다. — 톰 카길, 벨 연구소 실제로 이것이 정확히 무엇을 의미합니까? 그 프로그래머들은 상당한 양의 일을하고 있고 그들 스스로 180 %를 제공하고 있습니까?

4
킬로바이트 블록 및 포인터의 모든 가능한 순열의 메모리가 가능합니까?
이것은 내 머리를 감싸기에 충분하지 않은 아이디어이며 알고있는 사람들이 더 잘 읽을 수 있도록 편집 / 도움을 주시면 감사하겠습니다. 이론적으로 1 킬로바이트의 가능한 모든 이진 순열의 사본 하나를 저장 한 다음 시스템의 나머지 부분에 단순히 이러한 위치에 대한 포인터를 작성하는 하드 드라이브를 가질 수 있습니까? 시스템이 단순히 정보를 직접 저장하는 …

8
이론적이지 않은 실용적인 프로그래밍 언어에는 예약 키워드가없는 것은 무엇입니까?
나는 예약 된 키워드가없는 실용적인 프로그래밍 언어를 찾고 있었지만 하나를 찾지 못했다. 나는 내 자신의 교육과 오락을위한 프로그래밍 언어를 연구하고 있는데 키워드를 포함시킬 필요가 없었습니다. 그것이 저의 검색과 질문으로 이끌었습니다. 컴파일러 라이터의 편의성이 언어의 최종 사용자에게 중요하다고 생각하지 않습니다. 컴퓨터는 오늘날 문맥에서 의미를 유추 할 수있을만큼 강력합니다. 더 이상 라벨 …
22 theory  languages 

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