프로그래머에게 필요한 Windows의 기본 기능은 무엇입니까? [닫은]


13

프로그래머의 생산성을 향상시킬 수있는 Windows의 기능이 없습니다. 많은 사람들이 Linux 및 OSX의 일부 기능을 포팅하거나 Windows 용으로 만들려고한다는 것을 알고 있습니다. 당신을 위해 무엇을 놓치고 있습니까?

예를 들어 여러 작업 공간을 갖는 옵션이 있습니다. 편리한 듀얼 모니터를 사용할 수 없을 때.


여러 작업 공간? 하위 디렉토리를 의미합니까?
Shog9

10
@ Mr.CRT 리눅스를 사용해 본 적이 있습니까?
Ygrec

7
"작업 공간"이란 가상 데스크톱을 의미한다고 생각합니다.
Jesse Buchanan

@Ygrec : 예. jbinto가 짐작 하듯이 가상 데스크톱을 의미한다면, 이것이 필수 프로그래머 도구로 어떻게 평가되는지 확실하지 않습니다. 이미지 편집과 같은 작업에는 매우 유용하지만 한 번에 여러 콘솔을 열어 두는 프로그래밍으로 충분합니다. 두 OS 모두 지원합니다 (사용 가능한 쉘의 약간의 차이는 있지만).
Shog9

gnome과 kde는 가상 데스크탑의 기능을 가장 일반적인 리눅스 데스크탑 환경 인 tomato / tomato 인 작업 공간이라고합니다.
쿼터니언

답변:


14

컴파일러와 유용한 쉘.


의견에 근거한 설명 :

확실하지 않았습니다. C / C ++ 컴파일러를 작성해야합니다. C # 또는 Fortran 용 컴파일러는 계산하지 않습니다. 필요한 많은 도구와 라이브러리에는 C 또는 C ++ 컴파일러가 필요합니다. 예전에는 마이크로 소프트가 아닌 다른 컴파일러로 파이썬 용 C 확장을 만들 수 없었습니다. 파이썬이 컴파일 된 것이기 때문에 MinGW가 이것을 해결했으며 MinGW로 지금 할 수 있다고 생각합니다.하지만 그 좋은 이유입니다. 표준 C / C ++ 컴파일러가 20 년 전에 무료로 포함되거나 제공되어야하는 이유. 마이크로 소프트는 최근에 취미 프로그래머를 구할 수있는 힘을 이해하기 시작했다.

나는 powershell을 사용하지 않았으며, 아마도 좋을 것입니다. 그러나 나를 위해 bash의 유용성은 쉘 언어가 아닙니다. 어쨌든 * sh 계열의 언어는 무서운 짐승입니다. 배치 파일을 선호합니다. ;) 명령 히스토리 리콜 및 검색과 같은 것들이 Windows에서 비교적 기본적이고 파이프 라인을 가지고 있고 내가 말하는 것과 같습니다 (그리고 powershell에는 파이프 라인이 있으므로 좋습니다).

Windows에서도 좋은 점이 있지만 다른 주제입니다. ;)


2
그렇기 때문에 Linux 배포판에는 일반적으로 패키지 관리자에서 더 많은 컴파일러와 인터프리터가 번들로 제공됩니다.
david4dev

1
@ Victor Hurdugaci : 당신은 거기에 요점이 있지만, 가장 크게 누락 된 것은 물론 C / C ++ 용 컴파일러입니다.
Lennart Regebro

4
분명히이 답변은 구식입니다-Windows 7에서 컴파일러와 합리적인 쉘 (powershell)을
얻습니다

1
@ 매트 : 글쎄, 그건 당신 편이 언어 편견 일뿐입니다. Microsoft 이외의 다른 언어로도 사용할 수있는 많은 무료 컴파일러가 있으므로 언어를 푸시한다고 비난하지 않을 것입니다.
Robert Harvey

4
확실히 유용한 쉘. 2010 년에 명령 프롬프트 창을 최대화 할 수 없다는 것은 우스운 일입니다. WTF ?!
Colin Goudie

10
  • 별도의 설치없이 다양한 언어 (C, C ++, Python, Perl, Ruby ...)로 프로그램을 작성하고 실행할 수 있습니다.
  • 구문 강조 표시가있는 텍스트 편집기가 하나 이상 기본적으로 설치되어 있습니다.
  • 추가 라이브러리, 버전 제어 시스템, IDE 등을 쉽게 설치할 수있는 패키지 관리자
  • 강력한 명령 줄 인터페이스.
  • 최대 효율성을 위해 GUI를 조정할 수있는 기능 (키보드 단축키, 핫 코너 등)
  • 맨 페이지
  • 운영 체제 및 소프트웨어 패키지의 소스 코드를 쉽게 사용할 수 있고 라이센스가 부여되어 재사용 할 수 있습니다.
  • 겸손한 하드웨어에서 우수한 성능.

2
"운영 체제 및 소프트웨어 패키지의 소스 코드를 보유하고 있으므로 쉽게 재사용 할 수 있고 라이센스를 부여하여 재사용 할 수 있습니다." 뭐?
Ygrec

2
apt-get source package-name특정 소프트웨어 패키지의 작동 방식을 알고 싶을 때
david4dev

4
첫 번째 요점에 동의하지 않습니다. 왜 당신이 모든 사람을 만족시키기를 바라면서 다른 편집기, 컴파일러 및 런타임 환경으로 OS를 팽창 시키는가? 각 프로그래머가 필요한 것을 설치하도록하는 것이 좋습니다.
Victor Hurdugaci

3
@Victor Hurdugaci : Windows 가 아직 아무것도 부풀려 있지 않은 경우에 해당됩니다 . 일반적인 리눅스 설치는 수십 배 더 작으며이 모든 것들과 함께 제공됩니다.
Matt Joiner

2
(1) 방금 Ubunto를 설치했고 Window에서와 마찬가지로 언어와 개발 도구를 별도로 설치해야했습니다. (2) 메모장은 실제로 부적절한 기본 편집기입니다. TextPad는 스위트 스팟에 더 가깝습니다. (4) Window의 전체 키보드 지원은 내가 사용한 Linux 데스크탑보다 우수합니다. 마우스 없이도 데스크톱과 대부분의 앱을 작동시킬 수 있습니다.
Mud

4

거의 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은이 작업을 쉽게 수행 할 수 있습니다. 그렇다면 누군가가 링크로 의견을 말하십시오.


그러나 기본 IDE는 특히 좋으며 적당히 괜찮은 텍스트 편집기가 시작되지 않을 것입니다.
FinnNk

@FinnNk, "보통 괜찮음"텍스트 편집기에 대한 요구 사항은 무엇입니까?

구문 강조, 정규식 검색 / 바꾸기, 여러 창, 보이는 공백 및 줄 번호 매기기에 대한 일부 지원-emacs를 염두에 두지 않습니다 (옵션으로 좋지만). 실제로 텍스트 편집기는 아니지만 요즘 약간의 .net 코드에는 LinqPad를 많이 사용합니다.
FinnNk

4

배쉬, sed, grep, awk, 찾기 및 ssh


나는 대부분의 것을 Windows에서 실행했으며 ... 위의 대부분을 powershell로 수행 할 수 있습니다.
Murph

2
x windows 지원 ssh;) Bash는 강력하지만 그 아래의 모든 것은 사용자 정의 가능하며 쉘은 조작 할 수있는 리소스만큼 강력합니다.
쿼터니언

프로그래머에게 awk와 sed는 언제부터 필요합니까?
Dynamic

2
  • 여러 객체에 대한 복사 / 붙여 넣기
  • 서식없이 붙여 넣기 (글꼴 / 크기 정보없이)

3
형식이없는 경우 +1 나는 항상 웹 페이지 또는 메모장의 텍스트 영역에 붙여 넣은 다음 텍스트 스타일을 제거하기 위해 잘라냅니다.
Macneil

3
Windows는 일반 텍스트 붙여 넣기를 지원하므로 응용 프로그램은이를 옵션으로 구현하면됩니다.
GrandmasterB

1
@GrandmasterB 그렇다면 형식이없는 클립 보드가 기본값이되기를 원합니다.
pestaa

2

UI를 다른 레벨 기반 사용자 지식으로 변경하는 기능.

예를 들어 개발자 / 관리자로서 UI에 대한 전문가 수준이 필요할 수 있습니다.


1

다른 사람들이 언급했듯이 유닉스 파일 처리 도구 (wc, sort, uniq, awk, cat, grep, find 등)는 좋은 쉘 (예 : bash)을 포함합니다.

Windows에서 생산성을 높이려면 텍스트 관련 작업을 수행 할 때 Unix 명령 도구 상자로 이동해야합니다. 다행히 Cygwin 은 그 목적을위한 훌륭한 리소스입니다.

즉, Windows 파일 시스템과 잘 작동하려면 Cygwin을 "길들여야"합니다. 일부 기본 설정을 무시하지 않으면 삭제하기 어려운 불쾌한 권한을 가진 파일을 얻을 수 있습니다. 기본 요구 사항을 훨씬 능가하는 것은 VM 또는 듀얼 부팅으로 더 나을 것이지만 내 목적으로는 Cygwin에 매우 만족합니다.


0

나는 다른 게시물에 동의하므로 다음을 추가하십시오.

x 전달 대 Windows 원격 데스크톱에서 ssh가 누락되었습니다. 모르는 사람들은 네트워크를 통해 데스크톱 프로그램을 실행할 수 있지만 로컬 창처럼 작동합니다.


0

더 긴 명령 줄 인수를 지원합니다. Microsoft의 빌드 시스템을 사용하지 않는 복잡한 Java 솔루션을 빌드 할 때 문제가 빠르게 발생합니다.


0

valgrind그리고 gcov?

Windows에서 취미로 개발 할 때 PowerShell을 사용하고 GnuWin32 도구 (sed, awk, grep 등)와 Python을 설치하여 쉽게 스크립팅 할 수 있으므로 문제가 없습니다.

그러나 프로그램을 검사하고 싶을 때마다 벽에 부딪히는 것을 발견했습니다 ... 물론 디버거 (비트)를 사용할 수는 있지만 :

  • 어떻게 메모리 누수가 발견됩니까?
  • 메모리 호그를 어떻게 식별합니까?
  • 핫스팟은 어떻게 식별합니까?
  • 코드의 사용되지 않거나 테스트되지 않은 부분을 어떻게 식별합니까?

나는 여기저기서 몇 가지 도구를 보았고 StackOverflow 에 대한 좋은 질문이 있었고 나열된 도구 수는 꽤 무섭습니다 ... 그리고 그 한계도 있습니다.

리눅스는 개발자들을 위해 개발자들에 의해 만들어 졌으므로 훨씬 더 많은 개발자에게 친숙한 도구를 가지고 있습니다 :)


0

히스토리 기능으로 복사 / 붙여 넣기

운 좋게 ClipX 는 솔루션을 제공합니다.

ClipX

추신 : 나는 ClipX와 제휴하지 않습니다;)


-1

괜찮은 쉘과 컴파일러는 "기본"기능에 관한 한 좋은 출발점이 될 것입니다.


csc.exe는 .NET 프레임 워크에 포함되어 있습니다. C # 코드를 컴파일 할 수 있습니다.
Victor Hurdugaci

@Victor : Windows에 포함되어 있습니까?
Josh K

예. 3.5이 윈도우 7과 함께 제공되는 동안 .NET 3.0 윈도우 2008과 비스타와 함께 제공됩니다
빅터 Hurdugaci

3
우리가 현재 버전의 Windows에 대해 이야기하고 있다면이 대답은 의미가 없습니다. 컴파일러와 powershell을 모두 얻습니다.
FinnNk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.