W jakim języku jest najczęściej kodowany Ubuntu-Desktop?

11

Słyszałem, że to Python

akshatj
źródło
7
Masz na myśli metapakiet Ubuntu-Desktop? Lub domyślne aplikacje, panel gnome i takie, które składają się na instalację Ubuntu na komputerze?
burza śnieżna

Odpowiedzi:

6

Grzebałem w Launchpad: ubuntu-desktop i przeglądałem źródło przez kilka minut. Wygląda na mieszankę skryptów Pythona i powłoki.

Marco Ceppi
źródło
5
ubuntu-desktop to metapakiet: zależy tylko od innych pakietów i nie zawiera żadnego kodu źródłowego. Jedynymi danymi w pakiecie są prawa autorskie i plik dziennika zmian. Możesz pobrać pakiet i przejrzeć go tutaj: packages.ubuntu.com/lucid/ubuntu-desktop
Michael Crenshaw
21

ubuntu-desktopjest meta-pakietami, które mają tylko jeden cel, którym jest instalacja kolekcji pakietów przez system pakietów Debiana. Dlatego sam pakiet nie ma w tym sensie kodu źródłowego, a jedynie informacje o systemie pakietów.

To, co prawdopodobnie naprawdę masz na myśli, dotyczy pakietów instalowanych podczas instalacji ubuntu-desktop. Jest to jednak bardzo szerokie pytanie, ponieważ jest to zbiór pakietów.

Niektóre pakiety są napisane w C ++ (podobnie jak główne biblioteki systemu Windows Gnome). Inne pakiety używają powiązań Pytk gtk i dlatego są napisane w Pythonie. Istnieją również pakiety napisane mono.

Nie sądzę, aby istniała lista, która zawiera liczbę aplikacji napisanych w danym języku. Byłoby to również trudne do utrzymania, ponieważ zestaw pakietów będących „częścią” ubuntu-desktopróżni się w zależności od wydania.

txwikinger
źródło
1
Hm ... chyba nie za trudne do utrzymania. Powinno być możliwe napisanie skryptu, który apt-get źródła każdego pakietu i uruchamia na nim sloccount, aby dowiedzieć się, jakiego języka używają przede wszystkim. Jednak nie znam nikogo, kto by to zrobił.
burza śnieżna
Tak .. możesz użyć apt-rdepends do utworzenia listy. Jednak nawet przy takim skrypcie byłoby to dość uciążliwe, ponieważ należy pobrać źródło każdego pakietu.
txwikinger
3

Myślę, że pytanie dotyczyło języka używanego do pisania aplikacji działających przy domyślnej instalacji.

Trudno powiedzieć, który język jest używany najczęściej, ale zgaduję, że C lub C ++. To tylko przypuszczenie, a ponieważ wszystkie języki są dość równe pod względem wyników, nie ma to tak naprawdę znaczenia.

Ressu
źródło
1
To może mieć znaczenie, jeśli młody nieprogramista rozważa inżynierię oprogramowania jako karierę. Mógł tu przyjechać i szukać wskazówek, w których językach się specjalizować.
deft_code
1
Gdyby młody programista szukał języka, w którym mógłby się specjalizować, moja odpowiedź byłaby taka sama. To naprawdę nie ma znaczenia. Istnieje zapotrzebowanie na wszelkiego rodzaju programistów i skupienie się na Javie lub .Net, tylko dlatego, że jest obecnie bardzo pożądane, może być błędem w przyszłości. Kto wie ...
Ressu,
1
To ma znaczenie, w zależności od tego, co chcesz zrobić. Jeśli chcesz zostać hakerem jądra i / lub pisać sterowniki urządzeń dla systemu Linux, musisz nauczyć się C. Istnieje kilka innych domen, w których odpowiedni język jest odpowiedni.
koanhead
Ja również nie zgadzam się ze stwierdzeniem, że wybór języka programowania nie ma znaczenia. OP może szukać porady dotyczącej tego, jakiego języka uczyć się w przyszłości itp. Fakt, że Unix był historycznie związany z C oraz, w mniejszym stopniu (i ostatnio) z C ++, ma znaczenie.
haziz
1

Podstawowymi językami są C i Python, a Go robi znaczące postępy. C ++ jest jedynie środkiem do celu, dlatego Qt jest tak dobrze tolerowany. To bardziej jak rozsądne użycie C ++ przez Qt nadaje mu dobrą nazwę :-).

ppetraki
źródło