Вопросы с тегом «c»

C - это язык программирования общего назначения, используемый для операционных систем, игр и других высокопроизводительных работ.

470
Я унаследовал 200 000 строк кода для спагетти - что теперь?

Я надеюсь, что это не слишком общий вопрос; Я мог бы действительно использовать некоторые опытные советы. Я недавно работаю в качестве единственного «Инженера SW» в довольно небольшом магазине ученых, которые провели последние 10-20 лет, собирая обширную базу кода. (Он был написан практически на...

322
Стоит ли писать свой бэкэнд как API?

Сегодня у меня была горячая дискуссия о нашем приложении MVC. У нас есть веб-сайт, написанный на MVC ( ASP.NET ), и он обычно следует шаблону «сделать что-то» в представлении -> нажать на контроллер -> контроллер строит модель (вызывает менеджера, который получает данные, строит модель в Сам...

245
Что должен знать каждый программист?

Что должен знать каждый программист, независимо от того, какой язык (языки) программирования или операционная система (ы) используются, или среды, для которой они разрабатываются. Немного предыстории: Я заинтересован в том, чтобы стать лучшим программистом, которого я могу. В рамках этого процесса...

214
Как написать очень простой компилятор

Продвинутые компиляторы, например, gccкомпилируют коды в машиночитаемые файлы в соответствии с языком, на котором был написан код (например, C, C ++ и т. Д.). Фактически они интерпретируют значение каждого кода в соответствии с библиотекой и функциями соответствующих языков. Поправьте меня если я...

202
Что такое MVC, на самом деле?

Как серьезный программист, как вы отвечаете на вопрос, что такое MVC? На мой взгляд, MVC - это своего рода туманная тема, и поэтому, если ваша аудитория - ученик, вы можете описать ее в общих терминах, которые вряд ли будут противоречивыми. Однако, если вы разговариваете с хорошо осведомленной...

194
Когда вы используете поплавок и когда вы используете двойной

Часто в моем опыте программирования мне нужно принять решение, использовать ли мне float или double для моих реальных чисел. Иногда я иду на поплавок, иногда я иду на двойной, но на самом деле это кажется более субъективным. Если бы мне пришлось встать на защиту моего решения, я бы, вероятно, не...

192
Являются ли `break` и` continue` методами программирования?

Мой босс продолжает упоминать беспечно , что плохие программисты используют breakи continueв петлях. Я использую их все время, потому что они имеют смысл; позвольте мне показать вам вдохновение: function verify(object) { if (object->value < 0) return false; if (object->value >...

189
Когда отдавать предпочтение ASP.NET WebForms, а не MVC

Я знаю, что Microsoft сказала ASP.NET MVC не является заменой веб-форм. А некоторые разработчики говорят, что WebForms быстрее разрабатывается, чем MVC. Но я считаю, что скорость кодирования сводится к уровню комфорта с технологией, поэтому я не хочу никаких ответов в этом ключе. Учитывая, что...

181
Каждый язык написан на C?

Иногда при программировании на разных языках (C / C ++, C #) мне приходит в голову эта мысль: Все ли языки написаны на языке программирования C? Является ли язык C матерью / отцом всех языков? Все ли концепции ( ООП и т. Д.) Реализованы на C? Я в правильном...

164
Есть ли причина использовать C ++ вместо C, Perl, Python и т. Д.? [закрыто]

Как разработчик Linux (на стороне сервера), я не знаю, где и почему я должен использовать C ++. Когда я иду на выступление, первый и последний выбор - C. Когда «производительность» не является главной проблемой, языки программирования, такие как Perl и Python, были бы хорошим выбором. Почти все...

164
Когда использовать C над C ++ и C ++ над C?

Я познакомился с информатикой чуть более года назад, и из моего опыта кажется, что C и C ++ считаются «сверхбыстрыми» языками, тогда как другие, такие как Python и такие языки сценариев, обычно считаются несколько более медленными. , Но я также видел много случаев, когда программный проект или даже...

151
Был ли язык программирования C считаться языком низкого уровня, когда он вышел?

В настоящее время C считается языком низкого уровня , но еще в 70-х он считался языком низкого уровня? Был ли термин даже в употреблении тогда? Многие популярные языки более высокого уровня не существовали до середины 80-х и далее, поэтому мне интересно, изменилась ли природа низкого уровня за эти...

147
Почему не появился более быстрый, «лучший» язык, чем С? [закрыто]

Со всеми новыми «современными» языками сегодня, как получается, что C по-прежнему считается самым быстрым и «самым близким к машине»? Я действительно не верю в то, что когда-либо существует только один правильный способ сделать что-то, а Си существует уже очень давно (с 60-х годов!). Разве мы не...

140
Есть ли оправдание коротким именам переменных?

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

140
Должен ли я прекратить использование термина C / C ++?

Я понимаю, что C и C ++ - это разные языки, но когда я изучал C ++, мне всегда говорили, что C - это подмножество C ++ или C ++ - это C с классами. И это было совершенно верно до появления C ++ x0, C ++ 11 (или современного C ++ 11/14/17 в целом). На самом деле (особенно при работе со встроенными...

135
Когда стоит форсировать сборку мусора?

Итак, я читал вопрос о том, как заставить сборщик мусора в C # запускать, когда почти все ответы одинаковы: вы можете сделать это, но не должны - за исключением некоторых очень редких случаев . К сожалению, никто не уточняет, что такое такие случаи. Можете ли вы сказать мне, по какому сценарию на...

132
Почему люди используют C, если это так опасно?

Я рассматриваю возможность изучения C. Но почему люди используют C (или C ++), если его можно использовать «опасно»? Под опасным я имею в виду указатели и другие подобные вещи. Как и вопрос переполнения стека. Почему функция gets настолько опасна, что ее не следует использовать? , Почему...

118
Современный способ обработки ошибок…

Некоторое время я размышлял над этой проблемой и постоянно нахожу предостережения и противоречия, поэтому надеюсь, что кто-нибудь сможет сделать вывод о следующем: Избранные исключения по кодам ошибок Насколько мне известно, после четырех лет работы в отрасли, чтения книг, блогов и т. Д. В...

115
Как Swift может быть намного быстрее, чем Objective-C в этих сравнениях?

Apple представила свой новый язык программирования Swift на WWDC14 . В презентации они провели сравнение производительности Objective-C и Python. Ниже приведено изображение одного из их слайдов, сравнение этих трех языков, выполняющих некоторую сложную сортировку объектов: Был еще более невероятный...