Richtig googeln für C

44

Das Problem beim Versuch, mit Google Tutorials oder Antworten für die Programmiersprache C zu finden, besteht darin, dass C nicht aussagekräftig genug ist, um die Suche einzugrenzen. Sogar in Verbindung mit Schlüsselwörtern wie "Programming" und / oder "Language" werden die Ergebnisse hauptsächlich für C ++, C # und Objective-C erzielt.

Gibt es eine Möglichkeit, mit Google effektiver nach bestimmten C-Ressourcen zu suchen?

AndrewKS
quelle
1
Das Programmieren in C hat bei mir funktioniert. Vielleicht können Sie die ""oder +oder sogar -Tricks von Google verwenden ...
c0da
Oh, ich wollte nicht nur generell in C programmieren, sondern speziell in bestimmten Tutorials und Manpages. z.B. Wenn ich ein Tutorial zum Übergeben von Zeichenfolgen in C ... finden möchte, kann es sein, dass Suchergebnisse mit der Übergabe von Zeichenfolgen und der Manipulation von C # und C ++ überladen sind. Dieses Beispiel ist nicht so toll, weil die ersten Ergebnisse die Antwort enthalten, aber ich habe gerade ein gutes Beispiel.
AndrewKS
2
Sie können auch direkt in der Gruppe comp.lang.c suchen ( groups.google.com/group/comp.lang.c/topics ).
Clement J.
3
Ich musste einmal nach Informationen suchen, wie man Strings in C verwaltet. Ich googelte "C-Strings". Ich habe dann nach unten gescrollt und dann erschienen einige Bildergebnisse ... OH MEIN!
Konamiman,
1
Dieses Problem bei der Suche nach Programmierhilfe war einer der Hauptgründe für den Start von Stackoverflow.com
Jonas,

Antworten:

28

Sie können die Verwendung +oder -Zeichen , um Gewicht für einen Suchbegriff hinzufügen oder entfernen.
Der beste Ort für die Suche ist jedoch nicht Google, sondern StackOverflow

Ein paar Google-Beispiele:

  • +C für Artikel, bei denen der Buchstabe C für sich steht
  • +C -C++ für C-Artikel, bei denen es keine Verweise auf C ++ gibt
  • +"C Sharp" für Artikel, deren Gewicht zu einem gruppierten Begriff hinzugefügt wurde
Daniel Little
quelle
4
Darüber hinaus können Sie -c ++, -c # verwenden, um diese aus den Serps zu entfernen. Obwohl Sie natürlich das Risiko eingehen, C-Seiten wegzulassen, die auf C ++ / C # verweisen ...
Anonym
Ich denke du meintest + "C" und nicht + "C #"?
Johan
1
Ah, die Freuden der einzelnen Buchstabensprachen :)))
Rook
22

Persönlich habe ich immer "C-Programmierung" gegoogelt und dann was auch immer für ein Thema in Bezug auf die Sprache, auf die ich neugierig bin ... Das ist ...

Bis ich etwas über den Stapelüberlauf erfuhr. Jetzt verwende ich einfach die dort bereits vorhandenen Sprach-Tags und suche darin. Wenn niemand eine Frage zum Thema beantwortet hat (ziemlich selten, aber es kommt gelegentlich vor), stelle ich die Frage selbst. :)

Andreas Johansson
quelle
1
+1 Dieses Problem bei der Suche nach Programmierhilfe war einer der Hauptgründe für den Start von Stackoverflow.com
Jonas,
5

Abgesehen von Stack Overflow und der Suche nach Tags besteht meine Lösung darin, nachzuschlagen, was ich tun möchte, und es vor der Suche in Anführungszeichen zu setzen. "C Programming Tutorial" würde also wahrscheinlich das bekommen, was Sie wollten. Etwas, nach dem ich vor einiger Zeit gesucht habe: "Matrixmultiplikation in C" wäre ähnlich. Auch das Erlernen der erweiterten Suche von Google ist für Programmierer zu einem Art Durchgangsrecht geworden. Ich kenne Leute auf dieser und anderen SE-Sites, die Skripte und Einstellungen für ihre Browser haben, um eine Menge dieser Dinge automatisch zu erledigen.

Weltingenieur
quelle
2

Geben Sie für Manpages einfach Folgendes in das Google-Formular ein: man printf

Wenn Sie sich auf C-Bibliotheken beschränken möchten: man 3C printf

Wenn Sie an Systemaufrufen interessiert sind: man 2 select

mouviciel
quelle
Ich hoffe, Sie haben nichts gegen Unix-Dokumentation für alles und Sie haben nicht nach Tutorials, Diskussionen oder Windows-Referenzen gesucht.
DeadMG
1
@DeadMG - Im zweiten Kommentar der Frage erwähnt OP speziell Manpages. Ich habe versucht, in diesem Punkt zu helfen.
Mouviciel
Leider bin ich auf einem Mac und die Manpages fehlen oder sind veraltet.
AndrewKS
Meinen Sie damit, dass Hilfeseiten, die Sie mit Google abrufen, auf dem Mac nicht hilfreich sind oder dass Hilfeseiten auf Ihrem Mac fehlen / veraltet sind?
mouviciel
2

Gibt es eine Möglichkeit, mit Google effektiver nach bestimmten C-Ressourcen zu suchen?

Bei der Suche nach C-Inhalten vermeide ich eine allgemeine Google-Suche und versuche es zuerst mit bestimmten Ressourcen:

Ich mache dies gleichzeitig in separaten Browser-Registerkarten. Wenn ich auf diese Weise nichts finden, dann beginne ich über Google Ergebnisse Schleppen.

Jeder andere sollte sich frei fühlen, dies hinzuzufügen, es ist mir egal, ob es zu einem Community-Wiki wird :)

tückisch
quelle
2

Es gibt eine Google-Seite mit dem Namen http://codesearch.google.com/, auf der Sie eine Sprache wie angeben können

Suche nach printf in C bedeutet

printf lang:^c$
Daniel Kienböck
quelle
Dabei werden jedoch nur die tatsächlichen Codelisten durchsucht. Nicht so nützlich, wenn Sie versuchen, Referenzartikel oder Blogs über C.
Tom van Enckevort zu finden.
0

Wenn Sie nach einem bestimmten Programmierkonzept suchen, setzen Sie einfach 'C' am Anfang der Suche. Nach meiner Erfahrung haben frühe Ausdrücke ein höheres Gewicht - und C ist weit genug verbreitet, dass fast jeder Programmierbegriff die tatsächlichen Programmierinformationen für die Sprache enthält.

Leider mag Google es manchmal, intelligent zu sein und Satzzeichen nach Belieben ein- und auszuschließen, sodass Sie möglicherweise eine Weile mit Dingen wie C ++, C # usw. übereinstimmen.

Google kann jedoch geschult werden, wenn Sie angemeldet sind. Ich suche so oft nach Artikeln im Zusammenhang mit der Programmierung, dass Google häufig davon ausgeht, dass dies nicht näher erläutert werden muss. (Bei einer Suche nach "Baum" erhalte ich beispielsweise den Wikipedia-Artikel zur Datenstruktur in den Ergebnissen vor dem Typ, der außerhalb wächst. Die meisten verbleibenden Ergebnisse sind jedoch dieser Baumtyp.) Schließlich sollte Google erfahren, dass Sie C und nicht C ++, C # oder den generischen Buchstaben des Alphabets meinen.

Izkata
quelle
0

Ich habe dies nicht ausgiebig genutzt, versuche aber, den von Ihnen gesuchten ANSI-Standard zu verwenden. Also, wenn Sie C89 verwenden möchten, dann googeln Sie "C89". Sie werden einige Dinge bekommen, die nicht mit C zu tun haben, aber bisher habe ich kein einziges C # - oder C ++ - Tutorial gesehen. Das können Sie auch mit C99 machen.

Jetti
quelle