In welcher Sprache ist Ubuntu-Desktop meistens codiert?


11

Ich habe gehört, es ist Python


7
Meinen Sie das Metapaket Ubuntu-Desktop? Oder die Standardanwendungen, das Gnome-Panel und solche, aus denen die Desktop-Installation von Ubuntu besteht?
Snostorm

Antworten:


6

Stöberte in Launchpad: Ubuntu-Desktop und durchsuchte die Quelle für ein paar Minuten. Es scheint eine Mischung aus Python- und Shell-Skripten zu sein.


5
ubuntu-desktop ist ein Metapaket: Es hängt nur von anderen Paketen ab und enthält keinen Quellcode. Die einzigen Daten im Paket sind eine Copyright- und eine Änderungsprotokolldatei. Sie können das Paket herunterladen und hier durchsehen
Michael Crenshaw

21

ubuntu-desktopist ein Metapaket, das nur einen Zweck hat, nämlich die Installation einer Sammlung von Paketen durch das Debian-Paketsystem. Daher hat das Paket selbst keinen Quellcode in diesem Sinne, sondern nur Informationen für das Paketsystem.

Was Sie wahrscheinlich wirklich meinen, sind die Pakete, die bei der Installation installiert werden ubuntu-desktop. Dies ist jedoch eine sehr breite Frage, da es sich um eine Sammlung von Paketen handelt.

Einige Pakete sind in C ++ geschrieben (wie die Hauptbibliotheken von Gnome Windows). Andere Pakete verwenden die Python-GTK-Bindungen und sind daher in Python geschrieben. Es gibt auch Pakete, die in Mono geschrieben sind.

Ich glaube nicht, dass es eine Liste gibt, die zählt, wie viele Anwendungen in welcher Sprache geschrieben sind. Es wäre auch schwierig, dies aufrechtzuerhalten, da die Menge der Pakete, die "Teil" ubuntu-desktopsind, von Release zu Release unterschiedlich ist.


1
Hm ... nicht zu schwer zu pflegen, denke ich. Es sollte möglich sein, ein Skript zu schreiben, das jedes Paket der apt-get-Quelle enthält und sloccount auf ihnen ausführt, um herauszufinden, welche Sprache sie hauptsächlich verwenden. Ich kenne jedoch niemanden, der das tut.
Snostorm

Ja. Sie können apt-rdepends zum Erstellen einer Liste verwenden. Es wäre jedoch selbst mit einem solchen Skript ziemlich umständlich, da die Quelle jedes Pakets heruntergeladen werden müsste.
Txwikinger

3

Ich denke, die Frage bezog sich auf die Sprache, in der die Anwendungen geschrieben wurden, die in der Standardinstallation ausgeführt werden.

Es ist schwer zu sagen, welche Sprache am häufigsten verwendet wird, aber ich würde C oder C ++ erraten. Dies ist nur eine Vermutung und da alle Sprachen in Bezug auf das Ergebnis ziemlich gleich sind, spielt es keine Rolle.


1
Es könnte wichtig sein, wenn ein junger Nicht-Programmierer Software Engineering als Karriere betrachtet. Er könnte hierher kommen und nach Anleitungen suchen, auf welche Sprachen er sich spezialisieren soll.
deft_code

1
Wenn ein junger Programmierer nach einer Sprache suchen würde, auf die er sich spezialisieren könnte, wäre meine Antwort dieselbe. Es ist nicht wirklich wichtig. Es gibt eine Nachfrage nach allen Arten von Programmierern und die Konzentration auf Java oder .Net, nur weil es jetzt sehr gefragt ist, könnte in Zukunft ein Fehler sein. Wer weiß ...
Ressu

1
Es ist ein bisschen wichtig, je nachdem, was Sie tun möchten. Wenn Sie ein Kernel-Hacker werden und / oder Gerätetreiber für Linux schreiben möchten, müssen Sie C lernen. Es gibt einige andere Domänen, in denen eine bestimmte Sprache geeignet ist.
Koanhead

Auch ich bin mit der Aussage nicht einverstanden, dass die Wahl der Programmiersprache keine Rolle spielt. Das OP sucht möglicherweise nach Ratschlägen, welche Sprache als nächstes zu lernen ist usw. Die Tatsache, dass Unix in der Vergangenheit an C und in geringerem Maße (und in jüngerer Zeit) an C ++ gebunden war, spielt eine Rolle.
Haziz

1

Die Hauptsprachen sind C und Python, wobei Go bedeutende Fortschritte macht. C ++ ist lediglich ein Mittel zum Zweck, weshalb Qt so gut vertragen wird. Es ist eher so, als ob Qts vernünftiger Einsatz von C ++ ihm einen guten Namen gibt :-).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.