Windows, programcılar için gerekli olan varsayılan özellikleri içermiyor mu? [kapalı]


13

Bir programcının verimliliğini artırabilecek Windows eksik olan özellikler. Birçok insanın Linux ve OSX'ten bazı özelliklerin Windows için de taşınmasını veya oluşturulmasını isteyeceğini biliyorum. Senin için eksik olan ne?

Birden fazla çalışma alanına sahip olmak örnek olarak verilebilir. Kullanışlı olabilecek çift monitör kullanma imkanı olmadığında.


Birden fazla çalışma alanı mı? Yani ... alt dizinler?
Shog9

10
@ Mr.CRT hiç linux kullandınız mı?
Ygrec

7
"Çalışma alanları" ile sanal masaüstleri anlamına geldiğini düşünüyorum.
Jesse Buchanan

@Ygrec: evet. Jbinto'nun tahmin ettiği gibi, sanal masaüstü bilgisayarları kastediyorsanız, bunun temel bir programcı aracı olarak nasıl derecelendirildiğinden emin değilim. Onları görüntü düzenleme gibi görevler için çok yararlı buluyorum, ancak programlama için birden fazla konsolu aynı anda açmak yeterli - ve her iki işletim sistemi de bunu destekliyor (mevcut kabuklarda oldukça ... üzgün bir fark olsa da).
Şut9

Hem gnome hem de kde, sanal masaüstlerinin özelliklerine, domates / domates gibi en yaygın Linux masaüstü ortamları olan çalışma alanları olarak değinmektedir.
Quaternion

Yanıtlar:


14

Bir derleyici ve kullanışlı bir kabuk.


Yorumlara dayalı açıklama:

Belirsizdim, C / C ++ derleyicisini yazmalıydım. C # veya Fortran için derleyiciler sayılmaz, ihtiyacınız olan araç ve kütüphanelerin çoğu bir C veya C ++ derleyicisi gerektirir. Python için Microsofts'tan başka bir derleyici ile C uzantıları oluşturamayacağınız gerçekten kötü bir şeydi, çünkü Python'un derlendiği şey, bence MinGW bunu çözdü ve şimdi MinGW ile yapabilirsiniz, ancak bu iyi bir neden neden standart bir C / C ++ derleyicisi dahil edilmeli veya 20 yıl önce ücretsiz olarak kullanıma sunulmalıdır. Microsoft, son zamanlarda bir hobi programcıları ordusuna sahip olmanın gücünü anlamaya başlıyor.

Powershell kullanmadım, belki iyi. Ama benim için bash'ın faydası kabuk dilinde değil. * Sh dil ailesi zaten korkunç yaratıklardır. Toplu dosyaları bile tercih ederim. ;) Komut geçmişi hatırlamak ve Windows'da nispeten temel olan ve boru hatlarına sahip olduğum ve böyle konuştuğum gibi şeyler var (ve powershell'in boru hatlarına sahip olduğunu görüyorum, bu iyi).

Windows'da da iyi şeyler var, ama bu başka bir konu. ;)


2
Bu nedenle Linux dağıtımları normalde birkaç derleyici ve tercümanı paket yöneticisinden daha fazla paketle paketler.
david4dev

1
@Victor Hurdugaci: Orada bir noktanız var, ama en önemlisi eksik olan elbette C / C ++ için bir derleyici.
Lennart Regebro

4
Elbette bu cevap güncel değil - Windows 7'de bir derleyici ve makul bir kabuk (powershell)
alıyorsunuz

1
@Matt: Bu sadece sizin açınızdan bir dil bağnazlığı. Microsoft dillerinin yanı sıra diğer diller için kolayca kullanılabilen birçok ücretsiz derleyici vardır ve onları bir dili size itmekle suçlayacağınızdan şüpheliyim.
Robert Harvey

4
Kesinlikle faydalı bir kabuk. 2010'da komut istemi penceresini en üst düzeye çıkaramayacağınız kesinlikle saçma. O NE LAN?!
Colin Goudie

10
  • Ekstra bir şey yüklemeden çeşitli dillerde programlar (C, C ++, Python, Perl, Ruby ...) yazma ve çalıştırma yeteneği.
  • Varsayılan olarak sözdizimi vurgulamalı en az bir metin düzenleyicisinin yüklü olması.
  • Ek kütüphaneleri, sürüm kontrol sistemlerini, IDE'leri vb. Kolayca yükleyebileceğiniz bir paket yöneticisi.
  • Güçlü bir komut satırı arayüzü.
  • Maksimum verimlilik için GUI'yi ayarlama yeteneği (klavye kısayolları, sıcak köşeler vb.)
  • Elyordamsayfalarının
  • İşletim sisteminin kaynak kodunun ve yazılım paketlerinin kolayca kullanılabilir ve lisanslı olması, böylece yeniden kullanabilirsiniz.
  • Mütevazı donanımda iyi performans.

2
"İşletim sisteminin kaynak koduna ve yazılım paketlerine kolayca erişebilmeniz ve izin verebilmeniz için izin verilebilir." Ne?
Ygrec

2
apt-get source package-nameBelirli bir yazılım paketinin nasıl çalıştığını bilmek istediğinizde.
david4dev

4
İlk noktanıza katılmıyorum. Neden herkesi memnun edeceğinizi umarak işletim sistemini farklı editörler, derleyiciler ve çalışma zamanı ortamlarıyla şişirin? Her programcının ihtiyaç duyduğu şeyleri yüklemesine izin vermek daha iyidir.
Victor Hurdugaci

3
@Victor Hurdugaci: Windows görünüşe göre hiçbir şeyle şişirilmemişse , bu doğru olurdu . Tipik bir linux kurulumu, daha küçük bir büyüklük sırasıdır ve tüm bunlarla birlikte gelir.
Matt Joiner

2
(1) Ubunto'yu yeni kurdum ve tıpkı Window'da yaptığım gibi dilleri ve geliştirme aracını ayrı olarak kurmak zorunda kaldım. (2) Not defteri gerçekten yetersiz bir varsayılan editördür; TextPad tatlı bir noktaya daha yakın. (4) Pencerenin genel klavye desteği kullandığım herhangi bir Linux masaüstünden daha iyi; Masaüstünü ve çoğu uygulamayı fare takılı bile olmadan çalıştırabilirim.
Mud

4

Neredeyse 20 yıldır Windows için mutlu bir şekilde geliştirdiğim için başlıktan "zorunlu" bırakabilirim. Tabii ki, oldukça iyi bir yardımcı program ve araç geliştirdim. Yeni başlayanlar için Scott Hanselmann'ın listesine bakın . Bu birinci sınıf ve 2003'e kadar geriye bakın.

BTW, Windows 7 "iyi kabuk" yorumlarına yardımcı olan PowerShell içerir .

Bununla birlikte, yerleşik daha iyi araçlara sahip olmak her zaman iyidir. Scott listesindeki araçlardan herhangi birini alın.

Gerçekçi olarak MS, regedit, görev mgr (cf. Process Monitor) ve event perf görüntüleyici araçları gibi birçok yerleşik aracın kullanıcı arayüzünü kesinlikle geliştirebilir. Birden çok pano için yerleşik desteğe sahip olmak iyi olur. OSX'ten, açığa vurmak istiyorum ve çoklu masaüstü desteği iyi. Windows'un yerel olarak (daha kolay olarak) metin kutularından metin sürüklemeyi desteklemesi güzel olurdu.

XCode gerçekten IMO berbat, bu yüzden bunu Windows'da istemezdim. VS çok daha iyi ama yerleşik değil, bu yüzden belki yükseltme VS yeteneği ile yerleşik VS Expess. Tabii ki, OS ayak izi bu şekilde büyür (OSX'lerin yaptığı gibi), bu yüzden de bir dezavantajı vardır.

dağıtılmış gcc çok iyidir, bu nedenle herhangi bir derleyicinin kullanması için yerleşik bir çerçeve olarak kabul edilir (VS çözümü için Incredibuild'e bakın).

Sorunları bulmak için işletim sisteminin Denetimli Derlemesi'ni almanın ve kullanmanın daha kolay olması güzel olurdu. Hata ayıklama kablolarını kullanmak, Checked Build'dan aldığınız iyi bilgiler için biraz aşırıdır. VM'ler bunu kolayca yapabilir - eğer öyleyse lütfen bir bağlantı ile yorum yapın.


Evet, temel bir IDE özellikle iyi olurdu, orta derecede iyi bir metin editörünün bir başlangıç ​​olmaması.
FinnNk

@FinnNk, "orta derecede iyi" bir metin düzenleyici için hangi gereksinimlere sahipsiniz?

Sözdizimi vurgulama, regex arama / değiştirme, birden çok pencere, görünür boşluk ve satır numaralandırma için bazı destek - bu yüzden (bu bir seçenek olarak güzel olurdu) emacs gibi bir şey yok. Gerçekten bir metin editörü olmasa da, bugünlerde .net kodunun küçük bitleri için LinqPad'i çok kullanıyorum.
FinnNk

4

BAŞ, sed, grep, awk, bul ve ssh


Bunların çoğunu pencerelerde çalıştırdım ... ve yukarıdakilerin çoğunu powershell ile yapabilirim.
Murph

2
x windows desteği ile ssh;) Bash güçlü ama altındaki her şey özelleştirilebilir, bir kabuk sadece manipüle edebileceği kaynaklar kadar güçlü.
Quaternion

Bir programcı için ne zamandan beri awk ve sed gereklidir?
Dinamik

2
  • Birden çok nesne için kopyala / yapıştır
  • Biçimsiz yapıştırma (yazı tipi / boyut bilgisi olmadan)

3
Biçimsiz için +1. Her zaman bir web sayfasındaki veya not defterindeki bir metin alanına yapıştırarak metin stillerini kaldırmak için keserim.
Macneil

3
Windows düz metin yapışmasını destekliyor, uygulamaların bunu bir seçenek olarak uygulaması gerekiyor.
GrandmasterB

1
@GrandmasterB O zaman formatsız panoların varsayılan olması arzusu.
pestaa

2

Kullanıcı arabirimini farklı düzey tabanlı kullanıcı bilgilerine değiştirme yeteneği.

Örneğin, geliştirici / yönetici olarak kullanıcı arayüzünde uzman düzeyine ihtiyacınız olabilir.


1

Unix dosya işleme araçları (wc, sort, uniq, awk, cat, grep, find, et cetera), örneğin - diğerlerinin de belirttiği gibi - iyi bir kabuk (örn. Bash).

Windows'ta üretken olmak için, metinle ilgili herhangi bir şeyle çalışırken, sonunda Unix komut araç kutusuna gitmem gerekecek. Neyse ki, Cygwin sadece bu amaç için mükemmel bir kaynaktır.

Bununla birlikte, Windows dosya sistemiyle güzel çalışmak için Cygwin'i "evcilleştirmeniz" gerekir; bazı varsayılan ayarları geçersiz kılmazsanız, silinmesi zor kötü izinlere sahip dosyalar alabilirsiniz. Temel ihtiyaçların çok üstünde herhangi bir şey ve bir VM veya çift önyükleme ile daha iyi durumdasınız, ancak benim amacım için Cygwin'den oldukça memnunum.


0

Eklemek için diğer yayınları kabul ediyorum:

Windows yönlendirme vs x yönlendirme ile ssh özledim. Bilmeyenler için ağ üzerinde bir masaüstü programı çalıştırabilirsiniz, ancak yerel bir pencere gibi davranır.


0

Daha uzun komut satırı bağımsız değişkenleri desteği. Microsofts yapı sistemlerini kullanmayan karmaşık java çözümleri oluştururken hızla sorun yaşarsınız.


0

valgrindve gcov?

Pencerelerde (hobi olarak) geliştirirken PowerShell kullanıyorum ve bazı kolay komut dosyaları almak için GnuWin32 araçlarını (sed, awk, grep, vb ...) ve Python'u yükledim, bu yüzden orada sorun yok.

Ama programımı incelemek istediğimde kendimi duvara vurduğumu görüyorum ... Elbette hata ayıklayıcıyı (biraz) kullanabilirim ama:

  • hafıza hafızası nasıl tespit edilir?
  • hafıza domuzlarını nasıl tanımlar?
  • sıcak noktaları nasıl tanımlar?
  • kodun kullanılmayan / test edilmemiş kısımları nasıl tanımlanır?

Orada burada bazı araçlar gördüm ve StackOverflow üzerinde iyi bir soru vardı ve listelenen araç sayısı oldukça korkutucu ... ve bunların sınırlamaları da.

Linux geliştiriciler tarafından geliştiriciler için yapılmıştır, bu yüzden çok daha fazla geliştiricinin dostu araçları var :)


0

Geçmiş işleviyle kopyalama / yapıştırma.

Neyse ki ClipX bir çözüm sunuyor:

ClipX

PS: ClipX ile ilişkili değilim;)


-1

İyi bir kabuk ve bir derleyici "varsayılan" özellikler söz konusu olduğunda iyi bir başlangıç ​​olur.


csc.exe, .NET çerçevesinde bulunur. Bununla birlikte C # kodunu derleyebilirsiniz.
Victor Hurdugaci

@Victor: Stok pencerelerine dahil mi?
Josh K

Evet. .NET 3.0, Windows 2008 ve Vista ile birlikte gelirken, 3.5 Windows 7 ile birlikte gönderilir.
Victor Hurdugaci

3
Katılıyorum, eğer pencerelerin mevcut sürümü hakkında konuşuyorsak, bu cevap mantıklı değil - hem derleyici hem de powershell alırsınız.
FinnNk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.