프로그래머의 생산성을 향상시킬 수있는 Windows의 기능이 없습니다. 많은 사람들이 Linux 및 OSX의 일부 기능을 포팅하거나 Windows 용으로 만들려고한다는 것을 알고 있습니다. 당신을 위해 무엇을 놓치고 있습니까?
예를 들어 여러 작업 공간을 갖는 옵션이 있습니다. 편리한 듀얼 모니터를 사용할 수 없을 때.
프로그래머의 생산성을 향상시킬 수있는 Windows의 기능이 없습니다. 많은 사람들이 Linux 및 OSX의 일부 기능을 포팅하거나 Windows 용으로 만들려고한다는 것을 알고 있습니다. 당신을 위해 무엇을 놓치고 있습니까?
예를 들어 여러 작업 공간을 갖는 옵션이 있습니다. 편리한 듀얼 모니터를 사용할 수 없을 때.
답변:
컴파일러와 유용한 쉘.
의견에 근거한 설명 :
확실하지 않았습니다. C / C ++ 컴파일러를 작성해야합니다. C # 또는 Fortran 용 컴파일러는 계산하지 않습니다. 필요한 많은 도구와 라이브러리에는 C 또는 C ++ 컴파일러가 필요합니다. 예전에는 마이크로 소프트가 아닌 다른 컴파일러로 파이썬 용 C 확장을 만들 수 없었습니다. 파이썬이 컴파일 된 것이기 때문에 MinGW가 이것을 해결했으며 MinGW로 지금 할 수 있다고 생각합니다.하지만 그 좋은 이유입니다. 표준 C / C ++ 컴파일러가 20 년 전에 무료로 포함되거나 제공되어야하는 이유. 마이크로 소프트는 최근에 취미 프로그래머를 구할 수있는 힘을 이해하기 시작했다.
나는 powershell을 사용하지 않았으며, 아마도 좋을 것입니다. 그러나 나를 위해 bash의 유용성은 쉘 언어가 아닙니다. 어쨌든 * sh 계열의 언어는 무서운 짐승입니다. 배치 파일을 선호합니다. ;) 명령 히스토리 리콜 및 검색과 같은 것들이 Windows에서 비교적 기본적이고 파이프 라인을 가지고 있고 내가 말하는 것과 같습니다 (그리고 powershell에는 파이프 라인이 있으므로 좋습니다).
Windows에서도 좋은 점이 있지만 다른 주제입니다. ;)
apt-get source package-name
특정 소프트웨어 패키지의 작동 방식을 알고 싶을 때
거의 20 년 동안 Windows를 위해 행복하게 개발 한 타이틀에서 "필수"를 떨어 뜨릴 수 있습니다. 물론, 나는 유틸리티와 도구의 훌륭한 도구 상자를 개발했습니다. Scott Hanselmann의 스타터 목록 을 참조하십시오 . 최고 수준이며 2003 년까지 거슬러 올라갑니다.
BTW, Windows 7 에는 "괜찮은 셸"설명에 도움이되는 PowerShell 이 포함되어 있습니다.
즉, 항상 더 나은 도구를 내장하는 것이 좋습니다. Scott의 목록에있는 도구를 사용하십시오.
실제로 MS는 regedit, 작업 관리자 (프로세스 모니터 참조) 및 이벤트 성능 뷰어 도구와 같은 많은 내장 도구의 UI를 확실히 개선 할 수있었습니다. 여러 클립 보드를 기본적으로 지원하는 것이 좋습니다. OSX에서 노출을 원하며 멀티 데스크톱 지원이 좋습니다. Windows가 기본적으로 (보다 쉽게) 텍스트 상자에서 텍스트 드래그를 지원한다면 좋을 것입니다.
XCode는 실제로 IMO를 빨아들이므로 Windows에서는 원하지 않습니다. VS가 훨씬 좋지만 내장되어 있지 않으므로 업그레이드 기능이있는 내장 VS Expess 일 수 있습니다. 물론 OS 풋 프린트는 (OSX처럼) 이것과 함께 커지므로 단점도 있습니다.
분산 gcc는 매우 우수하므로 모든 컴파일러가 사용할 수있는 내장 프레임 워크로 매우 환영받습니다 (VS 솔루션의 Incredibuild 참조).
OS의 Checked Build를 사용하여 문제를 찾기가 더 쉽다면 좋을 것입니다. Checked Build에서 좋은 정보를 얻으려면 디버그 케이블을 사용하는 것이 약간 극단적입니다. VM은이 작업을 쉽게 수행 할 수 있습니다. 그렇다면 누군가가 링크로 의견을 말하십시오.
다른 사람들이 언급했듯이 유닉스 파일 처리 도구 (wc, sort, uniq, awk, cat, grep, find 등)는 좋은 쉘 (예 : bash)을 포함합니다.
Windows에서 생산성을 높이려면 텍스트 관련 작업을 수행 할 때 Unix 명령 도구 상자로 이동해야합니다. 다행히 Cygwin 은 그 목적을위한 훌륭한 리소스입니다.
즉, Windows 파일 시스템과 잘 작동하려면 Cygwin을 "길들여야"합니다. 일부 기본 설정을 무시하지 않으면 삭제하기 어려운 불쾌한 권한을 가진 파일을 얻을 수 있습니다. 기본 요구 사항을 훨씬 능가하는 것은 VM 또는 듀얼 부팅으로 더 나을 것이지만 내 목적으로는 Cygwin에 매우 만족합니다.
valgrind
그리고 gcov
?
Windows에서 취미로 개발 할 때 PowerShell을 사용하고 GnuWin32 도구 (sed, awk, grep 등)와 Python을 설치하여 쉽게 스크립팅 할 수 있으므로 문제가 없습니다.
그러나 프로그램을 검사하고 싶을 때마다 벽에 부딪히는 것을 발견했습니다 ... 물론 디버거 (비트)를 사용할 수는 있지만 :
나는 여기저기서 몇 가지 도구를 보았고 StackOverflow 에 대한 좋은 질문이 있었고 나열된 도구 수는 꽤 무섭습니다 ... 그리고 그 한계도 있습니다.
리눅스는 개발자들을 위해 개발자들에 의해 만들어 졌으므로 훨씬 더 많은 개발자에게 친숙한 도구를 가지고 있습니다 :)
괜찮은 쉘과 컴파일러는 "기본"기능에 관한 한 좋은 출발점이 될 것입니다.