2010-08-18 19 views
5

Wiem, jak pisać extesions powłoki w Pythona.
Wadami sąJakie języki pisać rozszerzenia powłoki systemu Windows

  • to nie działa na 64 bitowym systemie Windows
  • jestem pewien, w jaki sposób proces tworzenia Pythona za każdym razem coś „się dzieje” zmniejsza wydajność.

wiem jak napisać rozszerzenia powłoki przy użyciu .NET (C#)
Wadami są

Widziałem przedłużenia powłoki napisane w (wolnym) paskalu.

  • Czy są minusy przy użyciu tej metody
  • to działa z Windows 64-bitowych.

Obviosly można pisać rozszerzenia powłoki przy użyciu C lub C++

  • Cóż ... Ja wciąż próbuje zrozumieć COM w C i C++ ....

Jakie inne optios są tam, jakie inne języki?
Czy mają wady?

+0

Nie ma języka "C/C++". COM jest bardzo bolesne w C, ale całkiem wykonalne w C++. – MSalters

+1

MSalters: Myślę, że odniósłeś się do mojego używania "c/C++" jako pewnego rodzaju jednego języka - więc to poprawiłem. – Nils

+0

Programowanie COM jest nieco bardziej wyraźne, ale w rzeczywistości znacznie bardziej wszechstronne w C. –

Odpowiedz

4

Od .NET 4 przyszedł, MS teraz zrobić wspierać NET Shell Extensions, ponieważ głównym problemem (nie może obsługiwać wiele wersji CLR w łupinach) został rozwiązany przez side-by-side mechanizmu:

Z możliwość posiadania wielu czasy pracy w procesie z jakimkolwiek innym wykonywania, możemy teraz zaoferować ogólne poparcie do pisania zarządzanych Shell rozszerzeń, nawet te, które bazują w procesie z dowolnymi aplikacjami na maszynie. Nadal nie pisania wsparcie rozszerzenia powłoki korzystając dowolna wersja wcześniej niż .NET Framework 4 bo te wersje środowisko wykonawcze nie są ładowane w procesie ze sobą i spowoduje niepowodzeń w wielu przypadkach.

+0

ok, miło ... Ale czy to nie przyspiesza? A może brak performansu to moja wyobraźnia? – Nils

+1

Nie spodziewałbym się, że pojawią się problemy z wydajnością - a twoje założenie o nowym procesie CLR, który jest odwirowywany dla każdego działania, wydaje się nieprawidłowe. –

+0

dobrze wiedzieć. dzięki Damien. – Nils

0

ponieważ eksplorator działa przez cały czas, użyj języka, który jest wydajny i zbliżony do systemu operacyjnego, jak to możliwe. Prosimy o C lub C++.

+0

nie jest paskalem (lub vb6, o którym zapomniałem powyżej) równie szybko po skompilowaniu? – Nils

+0

vb6 zdecydowanie nie. nie wiem nic o pascal.ale bardziej interesuje mnie przekazywanie tego pojęcia niż użycie konkretnego języka. – tenfour

+0

Jestem zaskoczony, że zostałem poddany pod głosowanie za poparciem tej samej rady co link do bloga w OP – tenfour

Powiązane problemy