Как правильно Google для C

44

Проблема с попыткой использовать Google для поиска учебников или ответов для языка программирования C состоит в том, что C не достаточно выразительное имя, чтобы сузить поиск. Даже в сочетании с такими ключевыми словами, как «Программирование» и / или «Язык», результаты в основном приводятся для C ++, C # и Objective-C.

Есть ли способ более эффективного поиска определенных ресурсов C с помощью Google?

AndrewKS
источник
1
Программирование на С работало для меня. Может быть, вы можете использовать ""или +или даже -хитрости Google ...
C0da
О, я имел в виду не просто программирование на C вообще, а конкретно некоторые учебники и справочные страницы. например. Если бы я хотел найти руководство по передаче строк в C ... результаты поиска могут быть загромождены передачей строк, а также манипуляциями с C # и C ++. Этот пример не так хорош, потому что первые несколько результатов содержат ответ, но сейчас я приведу хороший пример.
AndrewKS
2
Вы также можете выполнить поиск непосредственно в группе comp.lang.c ( groups.google.com/group/comp.lang.c/topics ).
Клемент Дж.
3
Когда-то мне нужно было искать информацию о том, как управлять строками в C. Я гуглил «C-строки». Затем я прокрутил вниз, и затем некоторые результаты изображения появились ... О, МОЙ!
Konamiman
1
Эта проблема с поиском помощи по программированию была одной из главных причин запуска Stackoverflow.com
Jonas

Ответы:

28

Вы можете использовать знаки +или, -чтобы добавить или удалить вес для поискового запроса.
Однако лучшее место для поиска на самом деле это не Google, а StackOverflow

В любом случае, несколько примеров Google:

  • +C для статей, где буква C стоит отдельно
  • +C -C++ для статей на C, где нет ссылок на C ++
  • +"C Sharp" для статей с весом, добавленным в сгруппированный термин
Даниэль Литтл
источник
4
Кроме того, вы можете -c ++, -c #, чтобы удалить их из serps. Хотя, конечно, вы рискуете опустить страницы C, ссылающиеся на C ++ / C # ...
Anonymous
Я думаю, что вы имели в виду + ​​"C", а не + "C #"?
Йохан
1
Ах, радости однобуквенных языков :)))
Rook
22

Лично я всегда гуглил "программирование на С", а затем любую тему, касающуюся языка, который мне интересен ... То есть ...

Пока я не узнал о переполнении стека. Теперь я просто использую уже существующие языковые теги и ищу их. Если никто не ответил на какой-либо вопрос по теме вопроса (довольно редко, но это происходит время от времени), я задаю вопрос сам. :)

Андреас Йоханссон
источник
1
+1 Эта проблема с поиском помощи в программировании была одной из главных причин запуска Stackoverflow.com
Jonas
5

Мое решение, исключающее переход к переполнению стека и поиску по тегу, состоит в том, чтобы найти то, что я хочу сделать, а затем заключить его в кавычки, прежде чем искать. Так что "C Programming Tutorial", вероятно, получит то, что вы хотели. Что-то, что я посмотрел некоторое время назад, «умножение матриц в C» было бы похоже. Кроме того, научиться пользоваться расширенным поиском Google действительно стало своего рода правом для программистов. Я знаю людей на этом и других сайтах SE, у которых есть скрипты и настройки для своих браузеров, чтобы автоматически выполнять многие из этих вещей.

Мировой инженер
источник
2

Для справочных страниц просто введите в форму Google: man printf

Если вы хотите сузить библиотеки C: man 3C printf

Если вы заинтересованы в системных вызовах: man 2 select

mouviciel
источник
Ну и дела, я надеюсь, что вы не возражаете против документации Unix для всего, и вы не искали учебники, обсуждения или ссылки на Windows.
DeadMG
1
@DeadMG - Во втором комментарии вопроса OP специально упоминает man-страницы. Я пытался помочь в этом вопросе.
mouviciel
К сожалению, я на Mac, и страницы руководства либо отсутствуют, либо устарели.
AndrewKS
Вы имеете в виду, что справочные страницы, которые вы получаете с помощью Google, не помогают на Mac или что справочные страницы на вашем Mac отсутствуют / устарели?
Мувисиэль
2

Есть ли способ более эффективного поиска определенных ресурсов C с помощью Google?

При поиске C, я избегаю общего поиска в Google и сначала пробую определенные ресурсы:

Я делаю это одновременно в отдельных вкладках браузера. Если бы я не нашел ничего , что путь, то я начинаю траление через результаты Google.

Любой другой может стесняться добавлять это, мне все равно, станет ли это вики сообщества :)

detly
источник
2

Существует страница Google под названием http://codesearch.google.com/, где вы можете указать язык, например

поиск printf в C означает

printf lang:^c$
Даниэль Кинбёк
источник
Но это только поиск по фактическим спискам кода. Не очень полезно, если вы пытаетесь найти справочные статьи или блоги о C.
Том ван Энкеворт
0

Если вы ищете конкретную концепцию программирования, просто поставьте «C» в начале поиска. По моему опыту, ранние термины имеют больший вес - и C достаточно распространен, так что практически любой термин программирования раскрывает фактическую информацию о программировании для языка.

К сожалению, Google иногда любит быть умным и включать / исключать знаки препинания по своему усмотрению, поэтому вы можете на некоторое время сопоставить такие вещи, как C ++, C # и так далее.

Тем не менее, Google может быть обучен, если вы вошли в систему. Я так часто ищу элементы, связанные с программированием, Google часто предполагает, что я это имею в виду, не нуждаясь в дополнительных пояснениях. (Например, поиск по дереву дает мне статью в Википедии о структуре данных в результатах, предшествующих типу, который растет снаружи - хотя большинство оставшихся результатов - это дерево этого типа). В конце концов Google должен узнать, что вы имеете в виду C, а не C ++, C # или обычную букву алфавита.

Izkata
источник
0

Я не использовал это широко, но попробуйте использовать стандарт ANSI, который вы ищете. Так что если вы хотите использовать C89, то гуглите «C89». Вы получите некоторые вещи, которые не связаны с C, но до сих пор я не видел ни одного учебника по C # или C ++. Вы также можете сделать это с C99.

Jetti
источник