|
2.119, adolfus (ok), 11:16, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Бессмысленно. Си используют, в частности, чтобы писать реалтайм и мультипроцесс, а тут без volatile никак. Что касается PIC, то для вышеупомянутого типа приложений совместно используемый код не нужен -- статическая линковка гораздо проще и, главное, эффективнее.
| |
|
|
|
5.279, Аноним (279), 17:30, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Это статическая зло, когда диск забит копиями одного и тоого же кода, и когда выходит исправление в низкоуровневой зависимости ВЕСЬ этот код нужно пересобрать и/или перескачать. На самом деле от статических библиотек уже повально отказываются.
| |
|
6.292, Брат Анон (ok), 08:04, 25/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Это статическая зло, когда диск забит копиями одного и тоого же кода,
> и когда выходит исправление в низкоуровневой зависимости ВЕСЬ этот код нужно
> пересобрать и/или перескачать. На самом деле от статических библиотек уже повально
> отказываются.
Если у тебя один бинарник -- у тебя нет копий одного и того же кода. Л - логика.
| |
|
7.293, Уравнитель (?), 10:05, 25/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Не неси херни. "Один и тот же код" будет прямо в бинарнике и его нужно будет перескачать вместе с кодом самой аппки (который всё в том же бинарнике). Если аппка уже не поддерживается или её автор пошёл попить чайку, то всё это время ты не сможешь обновить уязвимый код и будешь сидеть как страус с головой в песке, надеясь, что к жопе никто не дотронется.
| |
|
6.303, Аноним (303), 16:50, 27/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
>На самом деле от статических библиотек уже повально отказываются.
Вместо них запихивают разделяемые в самодостаточные пакеты.
| |
|
|
|
|
|
1.2, Дмитрий (??), 15:15, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +9 +/– |
Товарищи эксперты, а подскажите, имеет ли смысл учить С, если ранее его не знал, имеется ввиду с перспективой хотя бы на лет 5-10?
| |
|
2.4, Аноним (4), 15:18, 21/08/2021 [^] [^^] [^^^] [ответить]
| +33 +/– |
Определенно стоит, эта технология с нам надолго, не смотря на появление более продвинутых языков, знание Си позволит вам стать более продвинутым специалистом
| |
|
|
4.94, Аноним (94), 07:43, 22/08/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
Вы правы, только ваше малозначительное превосходство в технических сообществах ценится еще меньше.
| |
|
5.99, Аноним (94), 08:08, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
И правильно было тогда уж сказать: "несмотря на" пишется слитно, а не просто "не смотря".
Так что "несмотря на" вроде бы правильное замечание, у данного "грамотея", пишущего слова "не смотря" на их смысл, с русским у самого не очень.
| |
|
4.117, marios (ok), 11:10, 22/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Это единственная ошибка в комментах? Если уж исправлять, то каждый, а потом во всём интернете. Не люблю незаконченных решений :)
| |
|
3.97, Аноним (94), 07:58, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Сразу видно может и очень продвинутого , но и очень узкого советчика, оценива... большой текст свёрнут, показать | |
|
4.190, Аноним (190), 21:38, 22/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Все зависит от ваших целей.
Если цель - просто зарабатывать деньги, конечно, можно, например, изучить PHP с Джаваскриптом, не имея никакого представления об их внутреннем устройстве, и найти хорошую работу.
А если цель в саморазвитии, это уже другой вопрос.
Тут, на мой взгляд, есть две важные концепции, способность понять которые отличает программиста (как инженера) от кодера (как рабочего после ПТУ). Первая - из С, указатели, вторая - из функционального программирования, функции высшего порядка (тут где-то рядом и указатели на функции). По моему опыту, человек, который легко в своей голове оперирует этими концепциями, способен изучить любой язык и любую платформу в кратчайшие сроки и писать куда более качественный код, чем узкоспециализированный кодер.
| |
|
5.214, Указатель высшего порядка (?), 04:58, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Первая - из С, указатели, вторая - из функционального программирования, функции высшего порядка (тут где-то рядом и указатели на функции)
И обе — тривиальнейшие вещи, которые можно на пальцах объяснить двенадцатилетнему ребёнку. Куда сложнее объяснить, откуда берётся столько пафоса у тех, кто смог эту тривиальщину понять, и какая связь между умением программировать компьютер — навыком чуть сложнее базовой грамотности — и саморазмитием. Не расскажешь? По своему опыту, конечно.
| |
|
6.223, Аноним (190), 10:12, 23/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Двенадцатилетнему ребёнку можно, а вот у senior php программистов возникают проблемы с пониманием. Сам удивляюсь.
| |
6.245, Анонист (?), 19:58, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
плюсую. никогда не понимал почему многие это называют гранью просвященности
| |
|
|
|
|
2.5, Аноним (5), 15:19, 21/08/2021 [^] [^^] [^^^] [ответить]
| +9 +/– |
скажем так: на микроконтроллеры и встраиваемый линукс всегда будет спрос, а там ценят си и ассемблер, поэтому стоит, но надо знать в какую область переться
| |
2.9, Аноним (9), 15:43, 21/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Ничего не потеряешь, если выучишь. Но в принципе там учить особо и нечего, только чтобы практическое применение освоить потребуется некоторое время возможно. Наверно сначала будет хотеться пилить лисапеды, чтобы делать всё как в нормальных языках, но потом придёт некоторое переосмысление ценностей. Чем меньше лишнего оверхэда, тем лучше, высокоуровневую обвязку можно и на скриптовом языке написать.
| |
|
3.105, Аноним (94), 09:29, 22/08/2021 [^] [^^] [^^^] [ответить]
| –5 +/– |
Очень сильно потеряешь, если выучишь только С, и застрянешь на нем, не понимая более высокоуровневых абстракций. Я таких "высокоуровневых" специалистов видывал достаточно. Никак не могли понять ООП, про ФП вообще не могли понять никак даже близко (а когда это стали требовать, началась паника в рядах). Только процедуры и структуры, будучи убежденными, что они якобы понимают функции только потому, что они свои процедуры называют функциями.
| |
|
4.118, Аноним (9), 11:12, 22/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Но ведь ООП и C не взаимоисключающие вещи, вполне даже можно натянуть одно на другое (не всегда стоит). И с ФП тоже непонятно, в чём проблема может быть. Если ты понимаешь си, ты понимаешь, как это работает, а значит, можешь использовать. Оно просто ближе к асму и всё нужно делать самому, а уж что ты сделаешь, тут насколько фантазии хватит. Да и только так ты поймёшь ООП и ФП на уровне, где происходящее не является магией. Если, конечно, вникать в происходящее, а не застревать на высокоуровневости си.
| |
|
5.124, Аноним (94), 12:03, 22/08/2021 [^] [^^] [^^^] [ответить] | –2 +/– | Вы взяли все эти термины и попытались поставить их в какой-то последовательности... большой текст свёрнут, показать | |
|
|
7.126, Аноним (94), 12:36, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> И ни слова по существу. Ну-ну.
Это вы про себя? Согласен. Потому что я по существу сказал выше. И никто не обязан вам по существу что-то добавлять, если вы по существу ничего возразить не смогли.
| |
|
8.127, Аноним (9), 12:40, 22/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Я ответил на фантазии про то, что якобы си как-то мешает осваивать более сложные... текст свёрнут, показать | |
|
9.129, Аноним (94), 12:58, 22/08/2021 [^] [^^] [^^^] [ответить] | –1 +/– | А я нигде не говорил такого, что си как-то мешает И то что вы это так трактуе... большой текст свёрнут, показать | |
|
10.240, Зз (?), 17:09, 23/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Вы неплохо угадали, однако от имени наглых дилетантов пользуясь случаем замечу, ... большой текст свёрнут, показать | |
|
9.146, Вввв (?), 13:57, 22/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Как это На setjmp можно реализовать только stackfull коррутины Или для тебя тр... текст свёрнут, показать | |
|
|
|
|
13.219, Аноним (219), 08:10, 23/08/2021 [^] [^^] [^^^] [ответить] | +/– | Какая разница Все равно в Си нет first-class поддержки мультитрединга И говор... большой текст свёрнут, показать | |
|
14.226, n00by (ok), 10:42, 23/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Многопоточность multithreading -- свойство операционной системы, обеспечивающе... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
5.234, Аноним (-), 12:44, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Но ведь ООП и C не взаимоисключающие вещи, вполне даже можно натянуть
> одно на другое (не всегда стоит). И с ФП тоже непонятно,
> в чём проблема может быть. Если ты понимаешь си, ты понимаешь,
> как это работает, а значит, можешь использовать. Оно просто ближе к
> асму и всё нужно делать самому, а уж что ты сделаешь,
> тут насколько фантазии хватит. Да и только так ты поймёшь ООП
> и ФП на уровне, где происходящее не является магией. Если, конечно,
> вникать в происходящее, а не застревать на высокоуровневости си.
Какая занимательная (на самом деле нет) чушь.
"Если ты понимаешь си, ты понимаешь" си - и только думаешь, что понимаешь "как оно там на самом деле работает", на самом деле лишь умея "писать Си на любом ЯП".
| |
|
6.239, Аноним (9), 17:06, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Можно ли понимать си и работу компилятора и не понимать асм? Не понимая асм, даже если ты думаешь, что понимаешь сложные концепции других языков, на деле, ты не понимаешь ничего в этой жизни.
| |
|
7.275, Аноним (-), 13:31, 24/08/2021 [^] [^^] [^^^] [ответить] | +/– | Очередной демагогический прием с подменой аргументации было понимаешь си - по... большой текст свёрнут, показать | |
|
|
|
|
|
2.12, Аноним (195), 16:22, 21/08/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
В России - категорически нет. Работы очень-очень мало, практически нет, кроме откровенного низкопробного шлака. Зарплаты значительно ниже чем Java / C++. Много гос. структур и военки, которые хотят за копейки.
Сам не мог устроиться после Samsung RND. Поменял направление.
Что-то приличное - это Samsung RND, Huawei RND, Intel и ещё парочка в этом роде. Но это маленький рынок. Всё остальное дно.
| |
|
|
4.38, n80 (?), 20:53, 21/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Кстати, а где их искать в Москве? Ну т.е. даже просто людей, которые способны собрать модуль Linux, пользоваться отладчиком ядерным и т.д.
Давать объявления на headhunter, что ли?
| |
|
5.65, Аноним (190), 01:30, 22/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
хорошие разработчики на hh не ходят, их наймут раньше, чем они даже подумают там зарегистрироваться
на хабре есть хотя бы какие-то шансы, что увидят вакансию в сайдбаре, читая статью, кликнут и заинтересуются. Чтобы заинтересовались, вакансию надо писать так, чтобы было понятно, почему эта работа интереснее их текущей, а не просто перечислять требования.
| |
|
6.79, n80 (?), 02:57, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> хорошие разработчики на hh не ходят, их наймут раньше, чем они даже подумают там зарегистрироваться
Это понятно, а какие-нибудь средние бывают? Да хотя бы начинающие. А то такое ощущение, что корпорации всех сколь-нибудь толковых ещё с первого курса пылесосят, а оставшиеся сами ничего не хотят.
> на хабре есть хотя бы какие-то шансы, что увидят вакансию в сайдбаре, читая статью, кликнут и заинтересуются. Чтобы заинтересовались, вакансию надо писать так, чтобы было понятно, почему эта работа интереснее их текущей, а не просто перечислять требования.
Была такая мысль, закину тому чей мопед.
| |
|
7.86, Аноним (190), 06:01, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Мы только через знакомых находили.
В хедхантер от безысходности заглядывали, но это днище, даже основ никто не знает.
| |
7.103, Аноним (103), 08:43, 22/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> а какие-нибудь средние бывают?
Пишу прошивки для китайских товарищей (кастомный линукс и разного рода rtos). Пытался найти работу в РФ, но... никакой удаленки, требование диплома/сертификата (я не профильный и вообще не технарь), смешная зп (меньше, чем у терапевта пдо).
| |
|
8.168, n80 (?), 15:18, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Я, может, неправильно прочёл, но какая ЗП при этом не считается смешной и куда к... текст свёрнут, показать | |
|
|
6.81, Аноним (195), 03:36, 22/08/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
Сказки не надо. У всех давно есть там резюме скрытые. Только последнюю работу добавить.
И про "наймут раньше" - никто на первое попавшееся предложение не согласится, даже очень хорошее.
У всех работодателей есть 2-3 недели чтобы нанять этого специалиста. Все в одинаковых условиях.
Зарплату просто надо нормальную предлагать и пойдут к вам, а не в Яндекс или Mail.ru.
| |
|
7.87, Аноним (190), 06:09, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Уходят не на улицу, а куда-то конкретно, уже договорившись. Через знакомых, как правило. Так что если у кого и есть (ни у меня, ни у коллег нет, например), скрытым останется навсегда.
Конечно, бывают исключения, но это поиск иголки в стоге сена. Проходили. Устал собеседовать бездарей, в итоге всем для начала разговора давал несложную задачу на рекурсию, кто не справился за 15 минут - до свидания. С hh все отвалились уже на этом этапе. Через знакомых нашли в итоге, да.
| |
7.89, Аноним (190), 06:14, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Денег, кстати, заметно больше, чем в мейлру или Яндексе, но только надо, чтобы было за что их платить.
| |
|
8.147, Вввв (?), 14:02, 22/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Заметно под микроскопом Если Яндекс и мыло платят меньше рынка то 2 рубля это ... текст свёрнут, показать | |
|
|
|
5.67, Аноним (190), 01:37, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
и да, если работа связана с опенсорсом хотя бы косвенно, можно просто предложить работу активным контрибьюторам в софт или библиотеки, которые вы активно используете. Обычно почти никто не шифруется, и нагуглить резюме дело на полминуты.
| |
|
6.77, n80 (?), 02:53, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> и да, если работа связана с опенсорсом хотя бы косвенно, можно просто предложить работу активным контрибьюторам в софт или библиотеки, которые вы активно используете. Обычно почти никто не шифруется, и нагуглить резюме дело на полминуты.
Эти отвечают в духе «пардон, уже есть full-time работа, так что можем только чуть-чуть в свободное время посмотреть». Возможно, конечно, не все такие, но пока что-то туго.
| |
|
7.88, Аноним (190), 06:13, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Это, кстати, уже неплохо. У нас один раз так и было. Сначала в свободное время, потом на выходных, а потом и на фултайм.
Конечно, надо, чтобы и задачи интересные были, и денег не меньше, чем было. Ну или если задачи не очень интересные, то сильно больше.
| |
|
|
|
4.60, Bx (ok), 00:18, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Нам сишники нужны, Москва, Linux RND
Ради интереса - области деятельности, зарплатные вилки?
| |
|
|
4.31, Аноним (195), 19:42, 21/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Там, где
1. Производят (разрабатывают) бытовую технику (телевизоры, принтеры и т.п., роутеры, ...)
2. Есть своя микроэлектронная промышленность
3. Embedded devices
Обычно это всё сильно связано. Язык С остался только в этой области (linux kernel development / драйвера - это всё туда же).
Т.е. на вскидку Китай, США, Европа, Южная Корея и т.п.
| |
|
5.37, n80 (?), 20:47, 21/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Работать на условный Китай пока что можно и из дефолтной страны. Можно фрилансером, а можно в составе конторы, типа какого-нибудь Wi-CAT (первое что вспомнилось из расположенного не в дефолт-сити, а то в нём-то таких контор вообще как грибов и это странно отрицать).
Возможно, конечно, это попадает под описание «слишком мало платят», но тут уж каждому своё. Всех денег не заработать всё равно, а задачи пока интересные.
| |
|
6.41, Аноним (41), 21:16, 21/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Китайцы и еще немного индусы самые худшие заказчики, которых только можно придумать, постоянно тебя где-нибудь обманут не договорят если через биржу всегда за выполненную работу выставят спор, и тебе заплатят только пол цены если хорошая биржа, а то и ничего если плохая.
| |
|
7.43, n80 (?), 21:19, 21/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Звучит справедливо. Пожалуй, надо было уточнить что не работал через биржу, а только с хорошими знакомыми и знакомыми знакомых.
| |
|
6.68, Аноним (190), 01:47, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Работать на США и Европу точно так же можно. А что там биржа берет - а есть разница, если все равно заработаете в два раза больше, чем тут? Сработаетесь, а там договоритесь и без биржи.
С китайцами и индусами связываться не стоит, у них и локально хватает относительно недорогих рук.
| |
|
|
|
3.45, ptr128 (?), 21:25, 21/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вы забыли о рынке высоконагруженных систем. Например, высокопроизводительные пользовательские функции для того же PostgreSQL пишутся именно на C. Впрочем, он и сам весь на C написан. Иных примеров много, но PostgreSQL я упомянул именно в контексте РФ и импортозамещения.
| |
|
4.51, Аноним (195), 23:10, 21/08/2021 [^] [^^] [^^^] [ответить] | +/– | И сколько за это платят Можно пример вакансий Ну про рынок функций на С под ... большой текст свёрнут, показать | |
|
5.53, Bx (ok), 23:30, 21/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Конечно, можно, запрос в гугле типа "postgres pro вакансии". Эти нище-броды сразу пишут про RUR 20k и скрывают зарплаты специалистов, которым готовы по 30 платить, иначе никто за 20 не пойдет.
Но Вас ждет успех в Силиконовой Долине, прекратите уже общаться на русском, пишите на английском, кто не поймет, тот не Достоин. Или не Достоевский, я точно не помню.
| |
|
6.62, funny.falcon (?), 00:41, 22/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
А вы пробовали устроиться в Postgres Pro?
Просто 20к - это ставка студента стажёра, работающего по 3 часа в день и ничего не умеющего. Если вы такой, то да, больше вам не светит.
Специалисты в штате даже четыре года назад получали заметно больше. А сейчас тем более.
| |
|
7.71, Bx (ok), 02:01, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
А Вы не QA случайно? Или русская языка не очень?
| |
|
|
5.64, ptr128 (?), 01:19, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Работу надо искать в системном интеграторе, к которому все эти "импортозамещатели" в итоге приходят. Хороший разработчик по PostgreSQL, ориенирущийся в его исходниках и способный делать патчи или функции, стоит сейчас порядка 200 тыс. рублей (Москва, офис). Знаю, потому что в этом году просто принимал участие в рекрутинге таких специалистов. Если же на удаленку, то поменьше. Из Пензы взяли на 160 тыс. руб.
Заказчиков сейчас много. Многие крупные предприятия прямо пинками из правительства вынуждают переходить на PostgreSQL. А профессионалов по PostgreSQL - мало.
| |
|
6.114, Вввв (?), 10:53, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>стоит сейчас порядка 200 тыс. рублей (Москва, офис
Вы это серьёзно? 200 тыр это нишебродство, а в Москве это нишебродство в квадрате.
| |
|
7.123, ptr128 (?), 12:02, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>>стоит сейчас порядка 200 тыс. рублей (Москва, офис
> Вы это серьёзно? 200 тыр это нишебродство, а в Москве это нишебродство
> в квадрате.
Совершенно серьёзно. Более 200 тыс. руб. - это уже тимлид или выше. У Вас либо завышенная оамооценка, либо Вы смотрите на верхнюю планку зарплаты вакансий, забывая, что она, фактически, не достижима при устройстве на работу.
| |
|
8.143, Вввв (?), 13:41, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Дружище, это у тебя заниженная самооценка 200 тыр в текущих рублях это менее 1... текст свёрнут, показать | |
|
9.145, ptr128 (?), 13:56, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | У меня зарплата выше 200 тыс руб , так как я уже давно не просто разработчик ... большой текст свёрнут, показать | |
|
10.149, Вввв (?), 14:09, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Т е чтобы у вас в компании получать выше 200 тыр нужно быть не просто разработ... большой текст свёрнут, показать | |
|
|
12.155, Вввв (?), 14:44, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Кто-то запрещает работать сразу на двух разных буржуев Если один отвалился то в... текст свёрнут, показать | |
|
|
14.161, Вввв (?), 15:01, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | НедЪ Исходя из моего опыта на github в приватном разделе буржуй пишет таски, я ... текст свёрнут, показать | |
|
|
16.164, Вввв (?), 15:08, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Главное, чтобы код писался без ошибок Мне за него платят, а не за грамотность ... текст свёрнут, показать | |
|
|
18.169, Вввв (?), 15:20, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Сударь, теперь ты переходишь от частного к общему Тебе просто нечего противопос... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
10.151, Вввв (?), 14:20, 22/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Кстати, даже на hh ru средня з п по моей специализации С и всё такое в средн... текст свёрнут, показать | |
|
|
12.154, Вввв (?), 14:41, 22/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Сударь, лично вы утверждаете, что чтобы у вас в компании получать выше чем 200 н... текст свёрнут, показать | |
|
|
14.159, Вввв (?), 14:58, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Тут я уточню, средняя исходя из тех вакансий что лично мне предлагает hh ru и та... текст свёрнут, показать | |
|
|
|
|
|
|
|
7.172, Аноним (172), 16:05, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Работаю в Москве Это среднее по рынку или вообще выше среднего, точно не нищебр... большой текст свёрнут, показать | |
|
|
9.178, Вввв (?), 19:15, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Просто для сведения, мне на этой неделе кинули вакансию в HFT, зарплата от 8000... текст свёрнут, показать | |
|
|
11.180, Вввв (?), 19:43, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | А ещё я на русском языке пишу с ошибками потому местные рабовладельцы не возьмут... текст свёрнут, показать | |
|
10.181, Вввв (?), 19:50, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Чтобы не быть голословным - https djinni co jobs 289258-senior-software-engine... текст свёрнут, показать | |
|
|
|
|
6.138, Аноним (138), 13:27, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Заказчиков сейчас много. Многие крупные предприятия прямо пинками из правительства вынуждают переходить на PostgreSQL. А профессионалов по PostgreSQL - мало.
Понятно. Даем заработать маленькой прослойке интеграторов хорошие деньги. И плевать что до этого всё работало нормально в большинстве случаев.
| |
|
7.142, ptr128 (?), 13:40, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>> Заказчиков сейчас много. Многие крупные предприятия прямо пинками из правительства вынуждают переходить на PostgreSQL. А профессионалов по PostgreSQL - мало.
> Понятно. Даем заработать маленькой прослойке интеграторов хорошие деньги. И плевать что
> до этого всё работало нормально в большинстве случаев.
Звучит, как откровенно антироссийский троллинг. Мол лучше системообразущее предприятие встанет и срочно начнет переходить на PostgreSQL с остановкой производства, чем заранее плавно на него мигрирует и опасаться санкций уже не будет.
| |
|
|
|
|
7.73, ptr128 (?), 02:22, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Обе. Так как если не ориентируешься в исходниках PostgreSQL, которые на С, ни на одну из этих вакансий не возьмут.
| |
|
6.76, Аноним (195), 02:41, 22/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это обычный DBA. Никакого С знать не надо, уметь в исходники Postgres тем более. Не надо путать пользователей/админов БД и разработчиков этих БД.
Вообще там не увидел необходимости знаний исходников Postgres. Это вообще отдельная профессия требующая высочайшей квалификации и специфических знаний.
И вот так с С во всём и везде. Все кудахтают как он нужен, он и тут, и там и БД Postgres на нём, и...а н поверку нужен DBA / Go / Java JavaScript. И таких вакансий тысячи.
А вот разработчиков PostgreSQL единицы. И не смотря на экстра-класс и сложность, по зарплате будут получать как и DBA
| |
|
7.78, Bx (ok), 02:56, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Более того, DBA зачастую получают сильно много больше разработчиков БД.
В свою очередь DBA, умеющие в C и написание расширений, получают больше, чем просто DBA. Просто потому, что обычно умеют в проблеме разобраться, профилирование не вызывает истерики, исходники доточить и патч отправить.
Ну и разработчики - это не просто погромисты на C :)
| |
|
8.82, Аноним (195), 03:44, 22/08/2021 [^] [^^] [^^^] [ответить] | –2 +/– | В России и баз данных по-сути нет А главное стартапов и инвестиций В Америке к... текст свёрнут, показать | |
|
9.84, ptr128 (?), 05:14, 22/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Ни фига себе нет Я уже больше тридцати лет именно внедрением занимаюсь, что все... текст свёрнут, показать | |
|
|
7.90, Аноним (190), 06:23, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Я уверен, что толкового специалиста по кишкам постгреса в Постгрес Про возьмут на очень хороших условиях. Не все же Барнутову с Сигаевым самим писать :)
| |
|
8.140, Аноним (195), 13:35, 22/08/2021 [^] [^^] [^^^] [ответить] | –1 +/– | Наверное Но зарубежом эти условия будут ещё лучше Может быть даже значительно ... текст свёрнут, показать | |
|
|
|
|
|
|
2.18, 123 (??), 17:23, 21/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
си - это то, с чего надо начинать, чтобы хотя бы знать, как оно всё втнури устроено на компьютерах, тем более минимально выучить его можно совсем быстро.
да и зная си, читать другие языки будет проще (кроме раста, конечно же :)) )
| |
|
3.29, Cradle (?), 19:34, 21/08/2021 [^] [^^] [^^^] [ответить]
| +7 +/– |
чтобы пощупать как оно внутре устроено начинать нужно с ассемблера, и желательно какого помельче, олдфагам чистого старого 8086 например, а в идеале на современных мелких микроконтроллерах - atmega, msp430, C51 от silabs тоже хороши (дериваты 8051). Добываем devboard за пару копеек, подключаем, грузим тулчейн и ide от производителя, пробуем компилить простейшие демки вроде led-blinky, а потом дизассемблируем, читаем что получилось и думаем. Если интерес разовьется, си постепенно станет понятен сам собой, как логичное продолжение темы. Потому что если сразу с си начинать, чтобы не стать быдлокодером придется понять весь зоопарк современных архитектур, особенности компиляторов, процесс линковки, варианты системных библиотек, способы оптимицации, многопоточность, много еще всяких тонкостей без знания которых сам язык довольно equum vacuum sphaericum.
P.S. вот только Arm начинающим лучше не брать, испортили его последние годы сильно, с непривычки глаза болеть будут
| |
|
4.42, n80 (?), 21:16, 21/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Глаза могут болеть от используемого в контроллерах Thumb -2 , но это нормально, ... большой текст свёрнут, показать | |
4.141, 123 (??), 13:38, 22/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
вот уже контроллеры изучать - точно глупость несусветная
учи си, читай исходники ядра, будешь знать больше, чем три девятки опеннета
| |
|
3.32, Аноним (195), 19:45, 21/08/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
Ничего ты не будешь знать после C, если не разработчик ядра.
Абсолютно бесполезная трата времени.
Хочешь знать как оно устроено...бери любой хороший курс американского университета по Операционным Системам.
| |
|
4.49, Bx (ok), 22:21, 21/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
А лучше просто подставь американцу задницу. Многие так и делают, не зная ни одного языка программирования, зарабатывают Здесь бапки как Там. А Операционная Система - это Виндовс 10 или 11?
| |
|
5.54, Аноним (195), 23:53, 21/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну тут уж каждому своё. Не вправе вас осуждать, каждый зарабатывает как умеет.
| |
|
4.91, trdm (ok), 07:27, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Хочешь знать как оно устроено...бери любой хороший курс американского университета по Операционным Системам.
курсы там говно, воды дохрена.
| |
|
5.202, Аноним (190), 23:27, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Надо брать старые, 90х годов. Того же MIT.
Сейчас все упростили для снежинок, да.
| |
|
|
|
|
3.109, Ordu (ok), 10:02, 22/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Что его там учить то?
Надо изучить, где разложены грабли. Пачку костылей, для того, чтобы обходить отсутствие параметризации. Ещё одну пачку костылей, чтобы инкапсуляцию проводить так, чтобы из API не торчали наружу детали реализации. И всем этим жонглировать надо научиться плюс-минус уверенно.
> За 3 дня.
Не, это больше похоже на 3 года. 3 дня, это если задача сводится к тому, чтобы на фоне предыдущего опыта программирования, научиться писать хелловорды.
| |
|
2.28, лютый жжжжж (?), 19:14, 21/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
>имеет ли смысл учить С с перспективой хотя бы на лет 5-10
через 5 лет ты всё ещё будешь жалким джуном с мизерной зп. в этом и прикол более простых языков, на жабоскрипте полгода и вакансии с ЗП 120-150 тыр твои. фулстэк под ноду через 3 года может и на 200 устроиться...
С java 1-2 года опыта и 150тыр твои... 3-5 лет и всё, жизнь удалась - синьёр-помидор с зп 300-400тыр.
по другим языкам не знаю...
| |
|
3.34, Cradle (?), 19:50, 21/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Сейчас бум в IoT, там си очень нужен, от контроллеров до драйверов под линукс, и зарплаты хорошие. А яву .net убьёт скоро, что ваш социализм, помяните мое слово, как-то она концептуально куда-то не туда развивается
| |
|
4.55, Аноним (195), 23:54, 21/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Этот "бум" ещё 10 лет назад был. А воз и ныне там. Сказки всё это.
Пора бы жить реальной жизнью, а не в мечтах.
| |
4.57, Аноним (195), 23:57, 21/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Когда "бум" это сразу видно. Вот бум в Data Science / Machine Learning.
А про убьёт Java...ну это даже хорошо. Можно переписывать инфраструктуру с Java на C# ещё лет 20 спокойно, за те же деньги.
Дай бог потом ещё какой-нибудь язык придумают.
| |
4.69, Аноним (190), 01:51, 22/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Дотнет уже 20 лет как убивает Джаву, вот только по сей день за пределами windows-мира он нужен только в одной нише - Unity.
| |
|
|
6.121, лютый жжжжж (?), 11:56, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>C# чуть менее популярен чем Java среди программистов
я начинал с c#, потом ушёл в жабу. сам с# вполне хорош, только он тянет за собой вантуз, так что давайДосвиданья. и убогий core оставьте себе...
| |
|
7.148, Аноним (80), 14:02, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>убогий core оставьте себе...
Убогий тем, что нельзя использовать WPF? Так сейчас всё тащат в Web, даже приложения Android зачастую просто используют браузер для лучшей интеграцией с Web. При этом зачастую всё делается на контейнерах-микросервисах у которых доступ к ОС близок к нулю.
Хотите DirectX, реестр, File.Open (string path, FileMode mode, FileAccess access, FileShare share). Используйте Wine. Unix сокеты тоже как бы в винде не работают.
| |
|
6.200, Аноним (190), 23:17, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ну, таки не стоит путать отношение к языку/фреймворку и востребованность вне винды. Шарп как язык мне нравится, но внедрений в юниксовом мире единицы. В России вообще по нулям, на западе единичные случаи.
А винду я на дух не переношу, совершенно чужеродная и инопланетная для меня вещь. Всю жизнь на юниксах)
| |
|
5.272, Gogi (??), 11:28, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Да уж, пердеть в лужи - это вам не Си изучать! :) Дотнету не нужно "убивать Жабу" - она сама подыхает на легаси-проектах. Сам дотнет - вполне самостоятельная платформа, на ней чёрте сколько понаписано. И юнити твой (который нахрен никому не нужен) говорит о твоём узколобом мышлении.
| |
|
4.92, лютый жжжжж (?), 07:31, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>от контроллеров до драйверов под линукс, и зарплаты хорошие
выпей галоперидолу... финтехи в очереди стоят, выгребают жабистов на зп 300-400тыр в РФ, про буржуев вообще молчу. а драйверы под ляпикс писать - сколько таких вакансий на всю планету?
про дотнет - не бредишь.
| |
|
5.93, лютый жжжжж (?), 07:33, 22/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
самый главный косяк си в том, что писать на нем это боль.... я за любую ЗП не хочу. хотя большую ЗП сишкиным никто и не предлагает.
| |
|
6.211, Аноним (206), 02:21, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Да, вот в этом и проблема. Работа труднее, а ЗП меньше чем на Яве предлагают. Так я лучше на Яве JSON в POJO мапить буду, чем в C фиксить segmentation fault и искать утечки памяти.
| |
|
5.115, Вввв (?), 11:01, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>финтехи в очереди стоят, выгребают жабистов на зп 300-400тыр в РФ
Что знать нужно? Java+hibernate+spring достаточно?
| |
|
6.122, лютый жжжжж (?), 11:59, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Что знать нужно? Java+hibernate+spring достаточно?
какой-то ты странный жабо-синьёр ) напиши в резюме "микросервисы, докер, кафка, elk" на 250 мидлом возьмут )
| |
|
7.144, Вввв (?), 13:50, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>какой-то ты странный жабо-синьёр )
Я C++ senior. Год писал на C#, не много ковырял Java, тек же писал на Go, Javascript, Python и т.д. Присматриваю запасной аэродром на случай кончины C++.
| |
|
6.203, Аноним (190), 23:36, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Обычно спрашивают ещё про concurrency и multithreading. На практике это не так часто и нужно, но эти вопросы - этакий маркер, чтобы отличить опытного разработчика от вчера прошедшего курсы.
| |
|
|
|
|
2.111, wizard160888 (?), 10:31, 22/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Нет, учите rust, и не слушайте тех имбицлов кто против, поверьте, в крупном проекте он выручит. Там уже сами будете путаться.
| |
2.128, adolfus (ok), 12:43, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | Это каждый решает для себя сам Однако нужно принимать во внимание, что си -- эт... большой текст свёрнут, показать | |
|
3.222, лютый жжжжж (?), 10:02, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>среди всех языков программирования только два языка имеют внятный и качественный стандарт
так вумно писал, писал, а в конце не выдержал и жидко обделался....
это си-то качественный с его зашкаливающим количеством UB. надеюсь ты про UB уже в курсе )
| |
|
|
5.255, Аноним (206), 02:48, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Нет конечно. Часто UB вытекает из того, что какая-то ситуация не описана в стандарте.
| |
5.300, Аноним (298), 03:32, 26/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вопрос слегка некорректный.
"уб" - это надо понимать UB?
Что подразумевается под "U", Undefined или Unspecified?
Если это Undefined, то это как раз нарушение стандарта (нарушение правил написания программы).
В стандарте есть примеры таких нарушений, но, естественно, невозможно описать все возможные варианты "сделать не по стандарту".
| |
|
|
|
2.215, Указатель высшего порядка (?), 05:01, 23/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Дима, дружище, если что и имеет смысл с перспективой в 5-10 лет (а то и 6
на всю жизнь), так это научиться принимать решения в жизни самостоятельно, не оглядываясь на принятый статус-кво и уж тем более на мнение шизофреников с опеннет.
| |
2.221, Зз (?), 09:57, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
На моем опыте, а я в программировании относительно недолго - с 2014 года, изучение Си стало ключевым. Но это с оговоркой, что в наше время если ты "С программист" это значит что ты знаешь не только сам язык, но и библиотеки, компиляторы, отладчики, архитектуру ОС, азы ассемблера, санитайзеры и прочее.
Сфера работы - оупенсурс, кроссплатформенные библиотеки.
Условиями работы доволен.
| |
2.271, Gogi (??), 11:22, 24/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Я крайне рекомендую полазить по Си, немного пописать. Досканально его учить нет смысла (если не собираешься работать), а вот как "базовая культура" он обязателен. Понятие об указателях, функциях, структурах помогает знать, как это всё устроено на железном уровне. И с этой позиции остальные языки понимать гораздо легче. Но сам язык устарел безбожно, это фактически "высокоуровневый ассемблер" - писать на таком современные программы - проще застрелиться.
| |
|
1.3, Аноним (4), 15:17, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Хорошее соотношение размера реализации и производительности продукта компиляции
| |
|
2.14, Какаянахренразница (ok), 17:01, 21/08/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
Да, для тех, у кого нет места на диске и кому некуда спешить. Понту с того, что он маленький, если он генерит очень медленный код? Ладно бы других не было...
| |
|
3.35, Cradle (?), 19:54, 21/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
скорее для тех у кого нет лишнего места в мозгах чтобы вместить понимание исходников gcc, а понимать и уметь в работающий компилятор все же хочется
| |
3.39, n80 (?), 21:02, 21/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Он нужен (и используется) для обучения компиляторным технологиям, как минимум. Потому что для начинающих gcc/clang слишком сложны, приходится порядка года въезжать, прежде чем сможешь хоть что-то делать разумное.
TCC для этого крайне плохо подходит (так и тянет назвать его код обфусцированным, хотя это и не совсем так), какой-нибудь Smaller C тоже из той же оперы.
Есть, конечно, LCC и ACK, за бугром они для этих целей даже использовались, но писались они в давние времена и заметно обросли усложнениями, да и изначально устроены сложнее QBE.
| |
3.70, Аноним (190), 01:56, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Например, проще адаптировать под принципиально иную архитектуру. Типа того же e2k, не к ночи будь помянут.
Шланг не подходит из-за llvm, а gcc несет слишком много исторического груза.
| |
3.96, n00by (ok), 07:55, 22/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
> он генерит очень медленный код
Наконец-то эксперты Опеннета дали определение в цифрах их любимому словцу "очень". В оригинале "70% производительности от продвинутых компиляторов".
| |
|
4.252, Какаянахренразница (ok), 21:01, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>> он генерит очень медленный код
> Наконец-то эксперты Опеннета дали определение в цифрах их любимому словцу "очень". В
> оригинале "70% производительности от продвинутых компиляторов".
А вот не надо приписывать мне мнения всех экспертов. Я говорю за себя и для меня минус 30 процентов это ОЧЕНЬ много. Кстати, gcc и clang это не "продвинутые", а "обычные", дефолтовые компиляторы.
| |
|
5.268, Брат Анон (ok), 09:29, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
-30% мозгов -- это ОЧЕНЬ много. Чудовищная просадка в мозговой активности. Но строчить комменты на оппеннете -- это не препятствует.
Анон, а ты часом не на питоне пишешь?))
| |
|
6.274, Какаянахренразница (ok), 12:35, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> а ты часом не на питоне пишешь?
Очень редко. По большей части пилю всякие либы на си. И бывает обидно, когда я оптимизирую код, а компилятор всё портит. За примерами далеко ходить не надо -- современные процы умеют POPCNT, но компилятор подсовывает софтверную реализацию.
| |
|
7.291, Брат Анон (ok), 08:02, 25/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> За примерами
> далеко ходить не надо -- современные процы умеют POPCNT, но компилятор
> подсовывает софтверную реализацию.
Слабак! Учись спаривать команды в машкоде!)
| |
|
|
|
|
3.197, Sem (??), 22:30, 22/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
70% от clang/gcc - это не очень медленно, это вполне себе.
| |
|
4.250, Какаянахренразница (ok), 20:56, 23/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
> 70% от clang/gcc - это не очень медленно, это вполне себе.
Т.е. 70% от возможностей твоего компьютера (не гипотетических, а реальных -- бери и пользуйся) это тоже "вполне себе"?
Это как получать лишь 70% от зарплаты. Потому что -- бугага! -- меньше места занимает!!!
| |
|
|
|
1.6, Иваня (?), 15:24, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Круто, спасибо за информацию. Буду изучать, код действительно не усложнён.
| |
1.7, Аноним (7), 15:33, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
непонятно в чем новость, cproc уже давно пилят, вроде как. А сам проект годный
| |
|
2.47, Аноним (47), 22:06, 21/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Это как с растом: 15 лет пилят (с 2006-го), а он всё новый да новый.
| |
|
1.8, Аноним (9), 15:39, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Можно использовать в скриптах в качестве интерпретатора? По типу tcc.
| |
|
2.288, Аноним (288), 23:37, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
tcc не является интерпретатором. При использовании #!/usr/bin/tcc -run он всё еще компилирует код, просто без записи результата в файл. Интерпретаторы же работают совсем по-другому.
| |
|
|
|
3.15, Аноним (11), 17:04, 21/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Они как зомби пялились в зомбоящик, а там им выдавали на лопате продукцию и они жутко радовались и наворачивали за обе щеки. Но появились независимые, не тролли и не проплаченные комментаторы и стали говорить вы же наворачиваете фекалии с лопаты и один из тысячи зомби прочитал и понял. Стоп я же жру фекалии с лопаты за свой счет, может мне перестать это делать. И перестал он это делать.
После этого дня поголовье наворчивателей с лопаты сократилось на 0.01% Вот такая грустная история.
| |
3.36, 1111 (??), 20:01, 21/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>а скажите, как люди раньше жили, ну без мнения анонимов?
а кто это сказал что раньше люди жили без мнения анонимусов? это чистейшей воды миф и теория заговора, почерпнутая из остойников интернета вроде плоской земли и рептилоидов.
| |
3.259, Аноним (261), 04:23, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Они и сейчас живут. Вон расты изобретают. Каждые пару лет появляется такой мёртвораждённый убийца всех на свете с кучкой фанатов.
| |
|
|
1.17, Аноним (17), 17:11, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Хороший проект, простая и быстрая альтернатива большим компиляторам будет полезна. Пользоваться им я, конечно, не буду.
| |
|
2.19, Аноним 80_уровня (ok), 17:30, 21/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Будет полезна для чего, если они прямо декларируют замедление программ в полтора раза за счёт перехода на этот компилатор?
| |
|
3.177, Аноним (177), 18:45, 22/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Пайтон тот вообще раз в 20 медленнее работает, кого это волнует? Всем плевать!
| |
|
4.198, Sem (??), 22:32, 22/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Не "всем плевать", а в некоторых ситуациях, это не на первом месте.
| |
4.280, Аноним (279), 17:31, 24/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну на питоне удобно писать. А на C писать отвратительно независимо от компилятора.
| |
|
5.301, _kp (ok), 18:31, 26/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Писать то удобно, и быстро.
А в большом чужом/старом коде хрен разберёшся потом.
| |
|
4.308, Аноним (307), 22:02, 28/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Аудитория Пайтона это прикладные программисты пользхолвательских интерфейсов,
а Сишечка для ембедеда и ну может оборудования. Вопрос на какое оборудование
это может быть нужно и зачем? Чем не угоден LLVM?
| |
|
|
|
1.20, Шарп (ok), 17:31, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –6 +/– |
>массивы переменной длины, препроцессор, генерация исполняемых файлов PIE (position independent code) и разделяемых библиотек
Т.е. абсолютно не нужное ненужно, котором можно собрать разве что helloworld. Оно хоть в printf может?
| |
|
2.33, zzxc (?), 19:50, 21/08/2021 [^] [^^] [^^^] [ответить]
| +7 +/– |
printf это libc если что, а не C. Для printf'а там только variadic functions нужны.
| |
|
3.130, adolfus (ok), 13:00, 22/08/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
> printf это libc если что, а не C. Для printf'а там только
> variadic functions нужны.
Стандарт iso/iec 9899 утверждает, что libc -- это такая же часть С, как и, собственно, сам язык.
На стр. 17 читаем:
This International Standard is divided into four major subdivisions:
— preliminary elements (clauses 1−4);
— the characteristics of environments that translate and execute C programs (clause 5);
— the language syntax, constraints, and semantics (clause 6);
— the library facilities (clause 7).
Все это и составляет сегодня то, что называется языком си.
| |
|
4.174, Аноним (-), 17:16, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
А почему ты не описал раздел, где пишется про встраиваемые системы?
И да, Деннис Ритчи с тобой не согласен. Исторически Стандартная библиотека не являлась частью языка. В стандарте языка описываются библиотеки, только ради того чтобы не было путаницы при реализации этих самых библиотек. Стандартная библиотека - это просто необходимый минимум функций, язык ведь высокоуровневый.
В чистом Си нет жёсткого сцепления библиотека-язык.
| |
|
5.187, adolfus (ok), 21:23, 22/08/2021 [^] [^^] [^^^] [ответить] | +/– | В стандарте нет такого раздела -- там есть подраздел 5 1 2 5 1 2 Execution envir... большой текст свёрнут, показать | |
|
6.193, Аноним (-), 22:04, 22/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Не придуривайся, "чистым" Си называют, чтобы отличать его от Си++. А людей в заблуждение вводит абревиатура C/C++, которое распиарила Майкрософт в своём высере ВижуалСтудия.
>Денис Ричи вместе с Керниганом давно не у дел
Не противопостовляй Ритчи и его творение со стандартами. Стандарты пишут люди, которые уважают дух Си. И не придуривайся, тебе всё популярным языком объяснили.
| |
6.229, n00by (ok), 11:32, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>> А почему ты не описал раздел, где пишется про встраиваемые системы?
> В стандарте нет такого раздела -- там есть подраздел 5.1.2 5.1.2 Execution
> environments, где описываются требования к реализациям hosted и freestanding, а также
> требования к функционалу libc для каждой. Встраиваемые системы
> бывают как freestanding, так и hosted.
Требования к freestanding из n1570.pdf: <float.h>, <iso646.h>, <limits.h>, <stdalign.h>, <stdarg.h>, <stdbool.h>, <stddef.h>, <stdint.h> and <stdnoreturn.h>
| |
|
|
4.176, Аноним (177), 18:43, 22/08/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
В разработке для микроконтроллеров libc обычно не используется, и код тем не менее остаётся на С, кто бы что там не утверждал.
| |
|
5.188, adolfus (ok), 21:32, 22/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
> В разработке для микроконтроллеров libc обычно не используется, и код тем не
> менее остаётся на С, кто бы что там не утверждал.
Смелое утверждение. А как ввод/вывод осуществляется? В языке же нет на сей счет ничего. Весь ввод-вывод, и даже типы данных фиксированной длины определены в libc.
Или у Вас libc -- это библиотека, которая обязательно должна называться именно "libc"? Считайте, что в контексте языка си любая библиотека, требования к функционалу которой определены в стандарте, и есть libc, как бы она не называлась.
| |
|
6.192, Аноним (190), 21:56, 22/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
В микроконтроллерах часто используется статическая сборка приложения прямо вместе с небольшой специализированной операционной системой, из единых исходников в один блоб, и никакими стандартами там даже не пахнет.
Причём ОС может быть и самописная целиком, я как-то немного участвовал в таком проекте (давно было, такой крайне примитивный по нынешним меркам коммуникатор типа первых Палмов), делал tcp/ip стек (с нуля - та еще задачка, скажу я вам).
Впрочем, предоставляемые операционной системой функции - тоже в определенном смысле библиотека, конечно. Просто это все пачка кода, который собирается в единый бинарь, и на «ОС», «библиотеки», и «приложения» разделение чисто условное.
| |
|
7.207, adolfus (ok), 00:25, 23/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
> В микроконтроллерах часто используется статическая сборка приложения прямо вместе с небольшой
> специализированной операционной системой, из единых исходников в один блоб, и никакими
> стандартами там даже не пахнет.
Вы просто не понимаете, что такое стандарт на язык программирования, его цель и задачи, ну и не отличаете стандарт от частной реализации в соответствии со стандартом. Это часто встречается у нетерпеливых, кто вместо внимательного чтения документации перед использованием софта, в том числе и компиляторов, начинает их использовать методом бродячей мысли. И так попробовать и этак вместо того, чтобы сначала изучить мануалы.
| |
7.302, _kp (ok), 18:53, 26/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
На самом деле в контролерах часто минимальные библиотеки используются, хотя бывает и без библиотек, но там далеко не весь libc, и недостающее функци описываются самостоятельно.
Например для printf делается типа такого:
#include <stdio.h>
Функции объявлены, но при линковке всплывет их отсутствие.
И далее сами реализуем функции read(), write(), putc()... можно и и printf свой простой вариант.
| |
|
6.201, Эноним (?), 23:27, 22/08/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
> А как ввод/вывод осуществляется?
unsigned char input = *((unsigned char*) ADDRESS_OF_MMAPPED_INPUT_PORT);
*((unsigned char*) ADDRESS_OF_MMAPPED_OUTPUT_PORT) = output;
Some microcontrollers use in()/out() Assembly instructions, but most modern controllers simply memory-map all their ports to avoid adding extra instructions into their set.
| |
|
7.204, adolfus (ok), 23:55, 22/08/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
>> А как ввод/вывод осуществляется?
> unsigned char input = *((unsigned char*) ADDRESS_OF_MMAPPED_INPUT_PORT);
> *((unsigned char*) ADDRESS_OF_MMAPPED_OUTPUT_PORT) = output;
> Some microcontrollers use in()/out() Assembly instructions, but most modern controllers
> simply memory-map all their ports to avoid adding extra instructions into
> their set.
Ну а in()/out() -- это часть языка или таки библиотека?
Собственно, дискуссия ни о чем -- использование части стандарта не отменяет сам стандарт. Тем более, в не hosted среде.
Вместо пустых возражений Вам бы следовало таки стандарт изучить, в том числе и в отношении терминов. Много полезного почерпнете, чего не найдете в книжках и никогда не поднимете на практике (жизни не хватит обучиться на собственных ошибках).
| |
|
8.216, Аноним (216), 05:57, 23/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | In и out, скорее всего, ни то, ни другое Ни часть языка, ни часть стандарта Си ... текст свёрнут, показать | |
8.236, Ordu (ok), 13:21, 23/08/2021 [^] [^^] [^^^] [ответить] | +2 +/– | Это часть программы Это функции типа static inline int in int port asm ... текст свёрнут, показать | |
|
|
6.281, Аноним (279), 17:35, 24/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Смелое утверждение. А как ввод/вывод осуществляется? В языке же нет на сей счет ничего. Весь ввод-вывод, и даже типы данных фиксированной длины определены в libc.
Ввода-вывод как он сделан в libc в маленькой эмбеддовщине вообще не нужен. Там ввод-вывод - это дёрганье пинов, или коммуникации по i2c, в libc ничего не этого нет впомине. Типы фиксированной длины это горстка тайпдефов, libc чтобы их определить не нужен от слова вообще.
> Считайте, что в контексте языка си любая библиотека, требования к функционалу которой определены в стандарте, и есть libc, как бы она не называлась.
Повторюсь, можно писать на C с библиотекой вообще никаким требованиям из стандарта не отвечающей. А можно вообще без библиотеки.
| |
|
7.312, adolfus (ok), 19:28, 31/08/2021 [^] [^^] [^^^] [ответить] | +/– | Без библиотеки нельзя -- в языке, слава богу, нет никаких операторов ввода-вывод... большой текст свёрнут, показать | |
|
|
|
4.233, Ordu (ok), 12:28, 23/08/2021 [^] [^^] [^^^] [ответить] | +/– | Ты промазал против аргумента со своим контраргументом Что бы там стандарт не ду... большой текст свёрнут, показать | |
|
5.262, Sony (?), 05:19, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вы вводите людей в заблуждение, обсуждаемый компилятор не только использует библиотеку си! но и его невозможно перенести на систему без libc! В своей сути си - это юникс, а либ-си прослойка совместимости необходимая для запуска "переносимых" приложений юникса, в том числе и компиляторов.
| |
|
6.266, Аноним (-), 07:22, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Это ты сам вводишь людей в заблуждение.
1. Аксиома: Библиотека не часть языка Си.
2. Использование библиотек опционально.
3. Если cproc не поддерживает libc, читай пункт 2.
| |
6.276, Ordu (ok), 14:24, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Вы вводите людей в заблуждение, обсуждаемый компилятор не только использует библиотеку си! но и его невозможно перенести на систему без libc
Это у тебя в голове путаница, поэтому тебе и кажется, что тебя кто-то вводит в заблуждение. Ты, мне кажется, сейчас путаешь не просто библиотеку и компилятор, но ещё и host с target'ом.
bootstrap -- это вообще любопытная штука, в которой много рекурсии, поэтому надо очень чётко отточенное мышление иметь, и очень чёткими формализациями реальности пользоваться, чтобы не путаться в своих мыслях.
| |
|
|
|
3.241, Шарп (ok), 17:38, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> printf это libc если что, а не C. Для printf'а там только
> variadic functions нужны.
Спасибо, капитан. Но чтобы вызвать функцию из библиотеки, нужно заинклюдить хедер и слинковаться. Если компилятор анскильный, он может в хедере споткнуться об неподдерживаемую им фичу.
| |
|
4.264, Аноним (-), 07:10, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Хамить не надо, если не можешь опровергнуть аксиому, которая гласит: "библиотека не часть языка Си".
| |
|
5.269, Шарп (ok), 10:32, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Хамить не надо, если не можешь опровергнуть аксиому, которая гласит: "библиотека не
> часть языка Си".
Где я утверждал обратное?
| |
5.278, Аноним 80_уровня (ok), 14:56, 24/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Хамить не надо, если не можешь опровергнуть аксиому
Аксиомы не подлежат доказательству или опровержению. Они или изначально принимаются, или нет.
| |
5.313, adolfus (ok), 01:42, 01/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Хамить не надо, если не можешь опровергнуть аксиому, которая гласит: "библиотека не
> часть языка Си".
Аксиомы не опровергают, а принимаются без доказательств. Сегодня, как и всегда было раньше, рулит аксиома ISO/IEC 9899, которая гласит, что libc является частью языка си. А ты кто такой, чтобы иметь на сей счет личное мнение? Мало того, так еще это мнение и озвучивать? Член секты свидетелей движения "всякое мнение имеет значение"?
| |
|
|
7.316, n00by (ok), 11:37, 01/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Он уже смотрел, но проигнорировал. Более того, в случае freestanding даже точка входа может иметь отличное от main() наименование (N1570, 5.1.2.1/1).
| |
|
|
|
|
|
|
1.22, Андрей (??), 17:40, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> При этом возможностей cproc уже достаточно для сборки самого себя, ...gcc 4.7,...
Перевод gcc на C++ было такой ошибкой: начало закапывания набора компиляторов.
| |
|
2.108, Аноним (-), 09:40, 22/08/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
Согласен, Си плюс-плюс вообще не надо использовать при программировании системных утилит. Это признак дурного тона.
| |
|
3.131, adolfus (ok), 13:03, 22/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Согласен, Си плюс-плюс вообще не надо использовать при программировании системных утилит.
> Это признак дурного тона.
Вроде как кросс-кросс, а не плюс-плюс?
| |
|
4.218, а (?), 08:00, 23/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
cpp - создатели компилятора намекали что произносится скорее "плюс плюс", а не "крос крос"
| |
|
3.258, Аноним (261), 04:21, 24/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Согласен, Си плюс-плюс вообще не надо использовать при программировании системных утилит.
какая глупость. То что его не надо пихать везде - да, но есть огромная куча уместных мест.
| |
|
|
1.23, Андрей (??), 17:41, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Интересно сравнение с tcc. Легкочитаемость кода компилятора vs скорость компиляции vs производительность результата.
| |
|
2.30, Cradle (?), 19:39, 21/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
тоже подумал, почему автор в строну tcc не смотрел, или что ему там не понравилось. Но tcc совсем почти не оптимирует (вроде только в случае инлайнинга мог лишние mov убрать, если я его с кем другим не путаю). Возможно это и была причина.
| |
|
3.40, n80 (?), 21:05, 21/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
ТСС во многом заточен под компиляцию в один проход, ну и под x86. Backend по всему коду размазан, насколько помню. Ну т.е. точно не то, на чём стоит учиться.
| |
|
2.189, adolfus (ok), 21:33, 22/08/2021 [^] [^^] [^^^] [ответить]
| –5 +/– |
> Интересно сравнение с tcc. Легкочитаемость кода компилятора vs скорость компиляции vs производительность
> результата.
Что такое tcc?
| |
2.225, Аноним (225), 10:39, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
tcc - полноценный компилятор, это - поделка без препроцессора (предлагается брать гнутый), без возможности создания библиотек и без поддержки хоть какого-то стандарта. Т.е. просто игрушка своих авторов.
| |
|
1.26, Аноним (26), 18:54, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
>> позволяет генерировать код, демонстрирующий 70% производительности от продвинутых компиляторов
Возьмите мои деньги и дайте два!! Это то, чего мне не хватало в других компиляторах. Они генерировали слишком быстры
| |
1.27, Аноним (27), 19:12, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> демонстрирующий 70% производительности от продвинутых компиляторов
То есть медленнее.
| |
|
2.59, Аноним (-), 00:16, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>>лицензией ISC
> Бздюки радуются, нормальные люди проходят мимо.
Судя по выражениям - ты не "бздюк". Но и мимо ты тоже пройти не смог.
Хм, а ты самокритичный.
| |
|
|
|
3.102, Некто (??), 08:42, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Нет.
tinycc$ tcc -h | grep ' -std'
-std=c99 Conform to the ISO 1999 C standard (default).
-std=c11 Conform to the ISO 2011 C standard.
| |
|
|
5.242, anonymous (??), 17:57, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ну, конечно, аргументный аргумент, но я бы в embedded с Unicode не имел бы вообще дел. Слишком все разбухает и требует дополнительного внимания.
| |
|
4.243, n80 (?), 18:16, 23/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> А что тебе нужно из C11 в embedded языке?
Стандартные (а не как расширения компилятора) анонимные структуры/объединения, static_assert, директивы для выравнивания, noreturn. Это то что сам использую постоянно.
В какой-то мере (хотя это уже не совсем встроенка) — _Generic и stdatomic.h
| |
|
|
|
1.101, Манифестор (?), 08:34, 22/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Интересные комментарии про работу C-программистом ) ранее искал вакансии на hh, там интересного по деньгам мало. Остаётся искать на линкедине, наверное, вакансии в зарубежных компаниях.
| |
1.107, Аноним (-), 09:36, 22/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>Для генерации оптимизированных исполняемых файлов в компиляторе в качестве бэкенда применяется проект QBE.
Проект использует копилефт лицензии?
>Код компилятора написан на языке Си и распространяется под свободной лицензией ISC.
Это пермиссивка или копилефт?
| |
|
2.158, fsb4000 (?), 14:57, 22/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86
Лицензия ISC (англ. ISC license, Internet Systems Consortium license) — свободная лицензия для программного обеспечения, созданная и используемая Internet Systems Consortium. Она эквивалентна 2-пунктовой лицензии BSD, в которой убран текст, неактуальный вследствие Бернской конвенции 1886 года.
| |
|
1.116, Андрей (??), 11:03, 22/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
70/10
Ну вот когда реализует ещё не реализованное - вот тогда т посмотрим на %% :)
| |
1.248, Аноним (248), 20:26, 23/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
"Сим заявляю модераторы. Читайте сей комментарий от начала и до конца...-- Волшебник языка Rust."
Твой Rust не нужен!
| |
|
2.287, Хан (?), 20:25, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
C99 полностью толком нигде не поддерживается а ты говоришь C11
| |
|
3.289, Аноним (206), 00:19, 25/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Один путает стандарты С и С++, другой невпопад "подколол" словом "полностью". Так и живём.
| |
3.295, Совершенно другой аноним (?), 13:08, 25/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
GCC из C99 поддерживает всё, кроме "стандартных прагм", которые, как я понимаю #pragma STDC, остальное всё умеет. Из C11 - тоже всё, кроме тех-же прагм. Майкрософт только недавно стала хоть как-то пытаться поддерживать что-то выше C89, в компиляторе от Intel поддержка, насколько я понял из этих ваших интеренетов, полная.
| |
|
4.309, обычный аноним (?), 14:43, 31/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
очень жаль что так и не удалось послушать начальника транспортного цеха.
Ой, полноценной комплексной арифметики в gcc. "GCC does not support the Annex G imaginary types, but this support is optional, and complex multiplication and division have excess overflows at runtime (although not beyond those permitted by C99)."
| |
|
5.311, Совершенно другой аноним (?), 18:06, 31/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> очень жаль что так и не удалось послушать начальника транспортного цеха.
> Ой, полноценной комплексной арифметики в gcc. "GCC does not support the Annex
> G imaginary types, but this support is optional, and complex multiplication
> and division have excess overflows at runtime (although not beyond those
> permitted by C99)."
Согласен немного недосмотрел, правда как-то в дикой природе не встречал ни одного человека, который-бы пользовался хотя-бы _Complex в C, не то, что ещё и _Imaginary. Плюс, видимо понимая это, разработчики стандарта в C11 все эти Annex-ы G, и прочие K (Bound Checking) сделали необязательными, а последний помнится мне даже хотели удалить, по крайней мере я помню такой запрос подавали. Но да, Вы и Хан правы - gcc не поддерживает, читал что у Intel-а в его ICC с этим лучше, но насколько это правда судить не могу.
| |
|
|
|
|
1.270, Gogi (??), 11:20, 24/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Спросить бы всех этих компилякостроителей, вы про D когда-нибудь слышали?!
| |
|
|
3.306, Аноним (303), 17:00, 27/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Да ладна те. Там есть режим BetterC - вот это лучшая альтернатива C, чем Rust.
| |
|
|
|