The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

cproc - новый компактный компилятор для языка Си

21.08.2021 14:59

Майкл Форни (Michael Forney), разработчик композитного сервера swc на базе протокола Wayland, развивает новый компилятор cproc, поддерживающий стандарт C11 и некоторые расширения GNU. Для генерации оптимизированных исполняемых файлов в компиляторе в качестве бэкенда применяется проект QBE. Код компилятора написан на языке Си и распространяется под свободной лицензией ISC.

Разработка ещё не завершена, но на текущей стадии реализована поддержка большей части спецификации C11. Среди пока неподдерживаемых возможностей - массивы переменной длины, препроцессор, генерация исполняемых файлов PIE (position independent executable) и разделяемых библиотек, inline-ассемблер, тип "long double", спецификатор _Thread_local, volatile-типы, строковые литералы с префиксом (L"...").

При этом возможностей cproc уже достаточно для сборки самого себя, mcpp, gcc 4.7, binutils и других базовых приложений. Ключевым отличием от других компиляторов является ориентация на создание компактной и не усложнённой реализации. Например, бэкенд позволяет генерировать код, демонстрирующий 70% производительности от продвинутых компиляторов, но при этом предложенная функциональность укладывается в 10% от больших компиляторов. Поддерживается сборка для архитектур x86_64 и aarch64 на платформах Linux и FreeBSD с библиотеками Glibc, bsd libc и Musl.

  1. Главная ссылка к новости (https://github.com/michaelforn...)
  2. OpenNews: Релиз набора компиляторов GCC 11
  3. OpenNews: Релиз набора компиляторов LLVM 12.0
  4. OpenNews: Выпуск стандартной Си-библиотеки PicoLibc 1.5
  5. OpenNews: Дэниэл Бернштейн выступил с инициативой создания Си-компилятора для защищённого ПО
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/55668-cproc
Ключевые слова: cproc, compile, c11
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (311) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 15:11, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Круто
     
     
  • 2.119, adolfus (ok), 11:16, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Бессмысленно. Си используют, в частности, чтобы писать реалтайм и мультипроцесс, а тут без volatile никак. Что касается PIC, то для вышеупомянутого типа приложений совместно используемый код не нужен -- статическая линковка гораздо проще и, главное, эффективнее.
     
     
  • 3.212, Аноним (212), 04:18, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какой же ты умный!
     
  • 3.261, Аноним (261), 04:25, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Держи вендузятника неумеющего динамическую линковку.
     
     
  • 4.267, Брат Анон (ok), 09:27, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Динамическая линковка -- зло.
     
     
  • 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 +/
    Не неси херни. "Один и тот же код" будет прямо в бинарнике и его нужно будет перескачать вместе с кодом самой аппки (который всё в том же бинарнике). Если аппка уже не поддерживается или её автор пошёл попить чайку, то всё это время ты не сможешь обновить уязвимый код и будешь сидеть как страус с головой в песке, надеясь, что к жопе никто не дотронется.
     
     
  • 8.294, Брат Анон (ok), 10:25, 25/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не один и тот же И уж как минимум -- мегабайты всякого вспомогательного мусора ... текст свёрнут, показать
     
  • 6.303, Аноним (303), 16:50, 27/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >На самом деле от статических библиотек уже повально отказываются.

    Вместо них запихивают разделяемые в самодостаточные пакеты.

     
  • 2.237, жорик (?), 15:47, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    мы уже кодим на расте
     
     
  • 3.307, Аноним (307), 22:00, 28/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чего кодите?
     
     
  • 4.317, Аноним (317), 14:28, 05/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Firefox и сайтики кодит Mozilla
     
  • 3.310, Аноним (310), 15:27, 31/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На дасте?
     

  • 1.2, Дмитрий (??), 15:15, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Товарищи эксперты, а подскажите, имеет ли смысл учить С, если ранее его не знал, имеется ввиду с перспективой хотя бы на лет 5-10?
     
     
  • 2.4, Аноним (4), 15:18, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +33 +/
    Определенно стоит, эта технология с нам надолго, не смотря на появление более продвинутых языков, знание Си позволит вам стать более продвинутым специалистом
     
     
  • 3.56, Старший аноним (?), 23:55, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • –9 +/
    "несмотря" по-русски пишется вместе.
     
     
  • 4.94, Аноним (94), 07:43, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Вы правы, только ваше малозначительное превосходство в технических сообществах ценится еще меньше.
     
     
  • 5.99, Аноним (94), 08:08, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И правильно было тогда уж сказать: "несмотря на" пишется слитно, а не просто "не смотря".
    Так что "несмотря на" вроде бы правильное замечание, у данного "грамотея", пишущего слова "не смотря" на их смысл, с русским у самого не очень.
     
     
  • 6.100, Аноним (94), 08:09, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я таки как минимум еще одну запятую пропустил, о горе мне!
     
     
  • 7.112, Ванёк (?), 10:35, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты пропустил саму суть!
     
     
  • 8.113, Аноним (94), 10:49, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как же я не догадался тебя то спросить ... текст свёрнут, показать
     
  • 4.117, marios (ok), 11:10, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это единственная ошибка в комментах? Если уж исправлять, то каждый, а потом во всём интернете. Не люблю незаконченных решений :)
     
  • 4.206, Аноним (206), 00:21, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вместе в кино ходят, а слова пишется слитно.
     
     
  • 5.253, Минона (ok), 21:51, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Некоторые и в кино ходят слитно :)
     
  • 3.97, Аноним (94), 07:58, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу видно может и очень продвинутого , но и очень узкого советчика, оценива... большой текст свёрнут, показать
     
     
  • 4.98, Аноним (94), 08:00, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ***fix: Си вовсе не настолько
     
  • 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 +/
    Вы взяли все эти термины и попытались поставить их в какой-то последовательности... большой текст свёрнут, показать
     
     
  • 6.125, Аноним (9), 12:32, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И ни слова по существу. Ну-ну.
     
     
  • 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.132, Аноним (9), 13:05, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так-так, очередной перевод стрелок Прочитаем же, с чего всё началось https ww... текст свёрнут, показать
     
     
  • 11.133, Аноним (94), 13:09, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вам просто нечего больше сказать, и это все что вы можете - перейти на выяснение... текст свёрнут, показать
     
     
  • 12.134, Аноним (9), 13:12, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это даже не смешно Дам добрый совет обратитесь к специалисту, дорогой господин... текст свёрнут, показать
     
     
  • 13.135, Аноним (94), 13:17, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это уже выяснилось, что вы кроме пустой игры слов, ничего на самом деле не может... текст свёрнут, показать
     
     
  • 14.136, Аноним (9), 13:21, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот ты повторяешь это в каждом своём ответе Пытаешься себя же и убедить, или чт... текст свёрнут, показать
     
     
  • 15.137, Аноним (94), 13:27, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Рассуждая от противного, допустим, что все именно так как вы говорите Допустим,... текст свёрнут, показать
     
  • 13.228, n00by (ok), 10:53, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не удивлюсь, что именно этот дорогой аноним некогда объяснял священные войны C ... текст свёрнут, показать
     
  • 10.240, Зз (?), 17:09, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы неплохо угадали, однако от имени наглых дилетантов пользуясь случаем замечу, ... большой текст свёрнут, показать
     
  • 9.146, Вввв (?), 13:57, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как это На setjmp можно реализовать только stackfull коррутины Или для тебя тр... текст свёрнут, показать
     
     
  • 10.186, Аноним (190), 21:22, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Справедливости ради, есть понятие green threads, которые по сути и есть корутины... текст свёрнут, показать
     
     
  • 11.195, Аноним (195), 22:12, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну пёрнул в лужу ну признайся Чё ты как этот Мультитрединг многопоточность... текст свёрнут, показать
     
     
  • 12.199, Аноним (190), 23:10, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это другой аноним пернул в лужу Я к тому, что грин-треды как понятие вносит тер... текст свёрнут, показать
     
     
  • 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 [^] [^^] [^^^] [ответить]  
  • +/
    Очередной демагогический прием с подменой аргументации было понимаешь си - по... большой текст свёрнут, показать
     
     
  • 8.277, Аноним (9), 14:26, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я говорю о том, что си никак не ограничивает в изучении и только расширяет позна... текст свёрнут, показать
     
  • 2.11, Аноним (11), 16:00, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если вообще возникает такой вопрос, то тебе точно не надо.
     
  • 2.12, Аноним (195), 16:22, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    В России - категорически нет. Работы очень-очень мало, практически нет, кроме откровенного низкопробного шлака. Зарплаты значительно ниже чем Java / C++. Много гос. структур и военки, которые хотят за копейки.

    Сам не мог устроиться после Samsung RND. Поменял направление.

    Что-то приличное - это Samsung RND, Huawei RND, Intel и ещё парочка в этом роде. Но это маленький рынок. Всё остальное дно.

     
     
  • 3.21, Ox501D (?), 17:37, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нам сишники нужны, Москва, Linux RND
     
     
  • 4.38, n80 (?), 20:53, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, а где их искать в Москве? Ну т.е. даже просто людей, которые способны собрать модуль Linux, пользоваться отладчиком ядерным и т.д.

    Давать объявления на headhunter, что ли?

     
     
  • 5.58, Аноним (195), 23:59, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вроде больше негде, только на HH.
     
     
  • 6.61, YM2608 (?), 00:23, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    на хабре
     
  • 6.208, Kaeya (?), 00:39, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На Профункторе же.
     
  • 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 [^] [^^] [^^^] [ответить]  
  • +/
    Я, может, неправильно прочёл, но какая ЗП при этом не считается смешной и куда к... текст свёрнут, показать
     
     
  • 9.209, Аноним (206), 00:42, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Например процентов на 15-20 больше, чем программист на Java C с тем же опытом ... текст свёрнут, показать
     
  • 6.81, Аноним (195), 03:36, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Сказки не надо. У всех давно есть там резюме скрытые. Только последнюю работу добавить.

    И про "наймут раньше" - никто на первое попавшееся предложение не согласится, даже очень хорошее.

    У всех работодателей есть 2-3 недели чтобы нанять этого специалиста. Все в одинаковых условиях.

    Зарплату просто надо нормальную предлагать и пойдут к вам, а не в Яндекс или Mail.ru.

     
     
  • 7.87, Аноним (190), 06:09, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Уходят не на улицу, а куда-то конкретно, уже договорившись. Через знакомых, как правило. Так что если у кого и есть (ни у меня, ни у коллег нет, например), скрытым останется навсегда.

    Конечно, бывают исключения, но это поиск иголки в стоге сена. Проходили. Устал собеседовать бездарей, в итоге всем для начала разговора давал несложную задачу на рекурсию, кто не справился за 15 минут - до свидания. С hh все отвалились уже на этом этапе. Через знакомых нашли в итоге, да.

     
     
  • 8.120, Аноним (195), 11:18, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен ... текст свёрнут, показать
     
  • 7.89, Аноним (190), 06:14, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Денег, кстати, заметно больше, чем в мейлру или Яндексе, но только надо, чтобы было за что их платить.
     
     
  • 8.139, Аноним (195), 13:32, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    LinkedIn Там все более менее нормальные сидят Постоянно оттуда что-то приходит... текст свёрнут, показать
     
     
  • 9.191, Аноним (190), 21:45, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, мне в LinkedIn тоже постоянно офферы присылают Но искать там довольно сложн... текст свёрнут, показать
     
     
  • 10.244, Аноним (206), 19:49, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так это не офферы, а именно спам Типа давайте пообщаемся, а потом приходите на... текст свёрнут, показать
     
  • 8.147, Вввв (?), 14:02, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Заметно под микроскопом Если Яндекс и мыло платят меньше рынка то 2 рубля это ... текст свёрнут, показать
     
     
  • 9.185, Аноним (190), 21:19, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не угадали Сумму никто не скрывал, до 5000 Впрочем, вопрос уже полгода как ре... текст свёрнут, показать
     
     
  • 10.213, Аноним (212), 04:34, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что-то маловато Мы платим разрабам 500000 пятьсот тысяч долларов в день Вот... текст свёрнут, показать
     
  • 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

    Ради интереса - области деятельности, зарплатные вилки?

     
     
  • 5.63, Аноним (63), 00:41, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Гектар леса, вилка от дошика
     
  • 3.24, Аноним (24), 18:37, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А где есть?
     
     
  • 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 случайно? Или русская языка не очень?
     
     
  • 8.238, funny.falcon (?), 16:39, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Русский язык всегда был для меня больной темой Как-то на пятёрку сдал, но было ... текст свёрнут, показать
     
  • 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 тыр нужно быть не просто разработ... большой текст свёрнут, показать
     
     
  • 11.153, ptr128 (?), 14:39, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кто же возражает Другое дело, что на буржуя год поработешь, а потом еще год буд... текст свёрнут, показать
     
     
  • 12.155, Вввв (?), 14:44, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кто-то запрещает работать сразу на двух разных буржуев Если один отвалился то в... текст свёрнут, показать
     
     
  • 13.157, ptr128 (?), 14:56, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Время Оно не резиновое И так на одного буржуя уходит далеко не 40 часов в неде... текст свёрнут, показать
     
     
  • 14.161, Вввв (?), 15:01, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    НедЪ Исходя из моего опыта на github в приватном разделе буржуй пишет таски, я ... текст свёрнут, показать
     
     
  • 15.163, ptr128 (?), 15:05, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пропущенную запятую еще можно списать на опечатку Я же не придираюсь А вот воп... текст свёрнут, показать
     
     
  • 16.164, Вввв (?), 15:08, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Главное, чтобы код писался без ошибок Мне за него платят, а не за грамотность ... текст свёрнут, показать
     
     
  • 17.166, ptr128 (?), 15:14, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Безграмотность речи - признак безграмотности во всем Если, конечно, Вы не тролл... текст свёрнут, показать
     
     
  • 18.169, Вввв (?), 15:20, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сударь, теперь ты переходишь от частного к общему Тебе просто нечего противопос... текст свёрнут, показать
     
     
  • 19.171, ptr128 (?), 15:27, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Цитата где А то, что до Вас не дошло то, что я писал, в сущности - лично Ваши п... текст свёрнут, показать
     
  • 19.173, ptr128 (?), 16:12, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пруф https rb ru news otkaz-v-najme ... текст свёрнут, показать
     
  • 10.151, Вввв (?), 14:20, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кстати, даже на hh ru средня з п по моей специализации С и всё такое в средн... текст свёрнут, показать
     
     
  • 11.152, ptr128 (?), 14:36, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А при чем тут руководящая должность Да еще и архитектор ИС Да Вы, сударь, полу... текст свёрнут, показать
     
     
  • 12.154, Вввв (?), 14:41, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сударь, лично вы утверждаете, что чтобы у вас в компании получать выше чем 200 н... текст свёрнут, показать
     
     
  • 13.156, ptr128 (?), 14:50, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если Вы действительно не демагог, то где пруф, что СРЕДНЯЯ зарплата для синьёра ... текст свёрнут, показать
     
     
  • 14.159, Вввв (?), 14:58, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Тут я уточню, средняя исходя из тех вакансий что лично мне предлагает hh ru и та... текст свёрнут, показать
     
     
  • 15.160, ptr128 (?), 15:00, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы лично - это СРЕДНЯЯ зарплата для синьёра Опять явный признак демагогии пе... текст свёрнут, показать
     
     
  • 16.162, Вввв (?), 15:03, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я C сениор и говорю исходя из своего опыта А вот вы кто Представитель работо... текст свёрнут, показать
     
     
  • 17.165, ptr128 (?), 15:11, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно, Вы от частного переходите к общему, что есть прямой признак демагони... текст свёрнут, показать
     
     
  • 18.167, Вввв (?), 15:17, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В чём противоречие Я утверждаю, что на 500 тыр C сениоров нанимают свободно,... текст свёрнут, показать
     
     
  • 19.170, ptr128 (?), 15:21, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Противоречие в том, что из частного нельзя перейти к общему Я же не отрицал, чт... текст свёрнут, показать
     
  • 7.172, Аноним (172), 16:05, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Работаю в Москве Это среднее по рынку или вообще выше среднего, точно не нищебр... большой текст свёрнут, показать
     
     
  • 8.175, Аноним (195), 18:11, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен До 300к - это что будут предлагать Реальная зарплата Если в зарубежн... текст свёрнут, показать
     
     
  • 9.178, Вввв (?), 19:15, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Просто для сведения, мне на этой неделе кинули вакансию в HFT, зарплата от 8000... текст свёрнут, показать
     
     
  • 10.179, Аноним (195), 19:24, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если ты не в состоянии осмыслить и понять что такое средняя зарплата по Росси... текст свёрнут, показать
     
     
  • 11.180, Вввв (?), 19:43, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё я на русском языке пишу с ошибками потому местные рабовладельцы не возьмут... текст свёрнут, показать
     
  • 10.181, Вввв (?), 19:50, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы не быть голословным - https djinni co jobs 289258-senior-software-engine... текст свёрнут, показать
     
     
  • 11.182, Likern (?), 20:38, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошая вакансия Но эта ЗП расчитана на Запад глобальный рынок, где платят нор... текст свёрнут, показать
     
     
  • 12.194, Аноним (190), 22:11, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Гросс, конечно, но удаленная работа на западные компании оформляется как контрак... текст свёрнут, показать
     
  • 6.138, Аноним (138), 13:27, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Заказчиков сейчас много. Многие крупные предприятия прямо пинками из правительства вынуждают переходить на PostgreSQL. А профессионалов по PostgreSQL - мало.

    Понятно. Даем заработать маленькой прослойке интеграторов хорошие деньги. И плевать что до этого всё работало нормально в большинстве случаев.

     
     
  • 7.142, ptr128 (?), 13:40, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Заказчиков сейчас много. Многие крупные предприятия прямо пинками из правительства вынуждают переходить на PostgreSQL. А профессионалов по PostgreSQL - мало.
    > Понятно. Даем заработать маленькой прослойке интеграторов хорошие деньги. И плевать что
    > до этого всё работало нормально в большинстве случаев.

    Звучит, как откровенно антироссийский троллинг. Мол лучше системообразущее предприятие встанет и срочно начнет переходить на PostgreSQL с остановкой производства, чем заранее плавно на него мигрирует и опасаться санкций уже не будет.

     
  • 5.66, ptr128 (?), 01:32, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Прошу прощения, забыл прммеры вакансий:
    https://hh.ru/vacancy/47061001?from=vacancy_search_list&query=Postgresql
    https://hh.ru/vacancy/47169817?from=vacancy_search_list&query=Postgresql
     
     
  • 6.72, Bx (ok), 02:08, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Прошу прощения, забыл прммеры вакансий:
    > https://hh.ru/vacancy/47061001?from=vacancy_search_list&query=Postgresql
    > https://hh.ru/vacancy/47169817?from=vacancy_search_list&query=Postgresql

    А какая из них знание С требует? go, python, ну sql.

     
     
  • 7.73, ptr128 (?), 02:22, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Обе. Так как если не ориентируешься в исходниках PostgreSQL, которые на С, ни на одну из этих вакансий не возьмут.
     
     
  • 8.74, Bx (ok), 02:29, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чей-то А перл нужно знать Его там в тестах хватает ... текст свёрнут, показать
     
     
  • 9.83, ptr128 (?), 04:28, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Желательно Я, например, занаю С, С , Perl и SQL... текст свёрнут, показать
     
     
  • 10.298, Аноним (298), 02:55, 26/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какой SQL Он ведь в разных субд - разный Да и с голого C толку немного Что ... текст свёрнут, показать
     
     
  • 11.299, ptr128 (?), 03:16, 26/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вам это так важно Ну ладно T-SQL MS SQL , PL SQL Oracle , plpgsql PostgreSQ... большой текст свёрнут, показать
     
  • 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 +/
    Ни фига себе нет Я уже больше тридцати лет именно внедрением занимаюсь, что все... текст свёрнут, показать
     
  • 9.210, Аноним (206), 02:07, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это с чего ты так понял Просто из собственного преклонения перед Америкой Типа... текст свёрнут, показать
     
     
  • 10.220, Аноним (195), 09:20, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что там инвестиции и инновации Посмотрите сколько стартапов и новых баз ... текст свёрнут, показать
     
     
  • 11.247, Аноним (206), 20:18, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Стартапов может и много, но стартапы обычно используют готовые СУБД, а не разраб... текст свёрнут, показать
     
     
  • 12.263, Аноним (195), 06:51, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я про стартапы где пилят базы данных Не хочу их искать и перечислять Сейчас та... текст свёрнут, показать
     
  • 7.90, Аноним (190), 06:23, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я уверен, что толкового специалиста по кишкам постгреса в Постгрес Про возьмут на очень хороших условиях. Не все же Барнутову с Сигаевым самим писать :)
     
     
  • 8.140, Аноним (195), 13:35, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наверное Но зарубежом эти условия будут ещё лучше Может быть даже значительно ... текст свёрнут, показать
     
     
  • 9.196, Аноним (190), 22:20, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это никто и не спорит Но тут требуется хороший уровень английского очень та... текст свёрнут, показать
     
  • 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.
    Сейчас все упростили для снежинок, да.
     
  • 2.25, Аноним (25), 18:45, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Что его там учить то? За 3 дня. Вот кресты посложнее намного.
     
     
  • 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.
     
     
  • 5.80, Аноним (80), 03:28, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну за пределами рунета .NET Core вполне себе взлетел. По статистике stackoverflow этот фреймворк самый любимый и сильно опережает React Native и тем более Qt. По той же статистике, сам C# чуть менее популярен чем Java среди программистов. https://insights.stackoverflow.com/survey/2021
     
     
  • 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.106, Аноним (106), 09:30, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А Го?
     
  • 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++.

     
     
  • 8.224, Аноним (190), 10:20, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот тут уж точно не стоит беспокоиться, плюсов до пенсии хватит ... текст свёрнут, показать
     
  • 6.203, Аноним (190), 23:36, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно спрашивают ещё про concurrency и multithreading. На практике это не так часто и нужно, но эти вопросы - этакий маркер, чтобы отличить опытного разработчика от вчера прошедшего курсы.
     
  • 2.104, Админ Анонимов (?), 09:25, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    учить С на перспективу - да, а вот С++ уже нет
     
     
  • 3.305, Аноним (303), 16:55, 27/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ынтерпрайз смотрит на тебя свысока.
     
  • 2.111, wizard160888 (?), 10:31, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, учите rust, и не слушайте тех имбицлов кто против, поверьте, в крупном проекте он выручит. Там уже сами будете путаться.
     
     
  • 3.150, anonymous (??), 14:15, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Толсто.
     
  • 2.128, adolfus (ok), 12:43, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это каждый решает для себя сам Однако нужно принимать во внимание, что си -- эт... большой текст свёрнут, показать
     
     
  • 3.222, лютый жжжжж (?), 10:02, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >среди всех языков программирования только два языка имеют внятный и качественный стандарт

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

     
     
  • 4.246, Карабьян (?), 20:00, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, все ли уб отмечены в стандарте?
     
     
  • 5.255, Аноним (206), 02:48, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет конечно. Часто UB вытекает из того, что какая-то ситуация не описана в стандарте.
     
     
  • 6.273, Карабьян (?), 11:29, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо
     
  • 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.254, СССР (?), 23:36, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    в IoT (микроустройства) только си
     
  • 2.271, Gogi (??), 11:22, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я крайне рекомендую полазить по Си, немного пописать. Досканально его учить нет смысла (если не собираешься работать), а вот как "базовая культура" он обязателен. Понятие об указателях, функциях, структурах помогает знать, как это всё устроено на железном уровне. И с этой позиции остальные языки понимать гораздо легче. Но сам язык устарел безбожно, это фактически "высокоуровневый ассемблер" - писать на таком современные программы - проще застрелиться.
     

     ....большая нить свёрнута, показать (181)

  • 1.3, Аноним (4), 15:17, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Хорошее соотношение размера реализации и производительности продукта компиляции
     
     
  • 2.14, Какаянахренразница (ok), 17:01, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Да, для тех, у кого нет места на диске и кому некуда спешить. Понту с того, что он маленький, если он генерит очень медленный код? Ладно бы других не было...
     
     
  • 3.16, Аноним (11), 17:06, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для медленного кода есть более прикольный изврат копилятор в одну ассемблерную команду mov. По сравнению с сабжем просто бомбезный изврат https://github.com/xoreaxeaxeax/movfuscator
     
  • 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.

     
     
  • 4.251, Какаянахренразница (ok), 20:57, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Он нужен (и используется) для обучения

    Вот так сразу бы и говорили.


     
  • 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, но компилятор
    > подсовывает софтверную реализацию.

    Слабак! Учись спаривать команды в машкоде!)

     
  • 7.296, n00by (ok), 14:08, 25/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > современные процы умеют POPCNT, но компилятор
    > подсовывает софтверную реализацию.

    Не верю! (с)
    https://www.opennet.ru/openforum/vsluhforumID3/122094.html#56

     
     
  • 8.297, Какаянахренразница (ok), 17:33, 25/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, приятно, когда компилятор угадывает, что имел в виду программист, но на... текст свёрнут, показать
     
  • 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.290, Аноним (9), 07:10, 25/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты забыл самое главное, он его ещё и исполняет.
     

  • 1.10, Аноним (11), 15:58, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Эталонное ненужно.
     
     
  • 2.13, бедный буратино (ok), 16:47, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +10 +/
    а скажите, как люди раньше жили, ну без мнения анонимов?
     
     
  • 3.15, Аноним (11), 17:04, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они как зомби пялились в зомбоящик, а там им выдавали на лопате продукцию и они жутко радовались и наворачивали за обе щеки. Но появились независимые, не тролли и не проплаченные комментаторы и стали говорить вы же наворачиваете фекалии с лопаты и один из тысячи зомби прочитал и понял. Стоп я же жру фекалии с лопаты за свой счет, может мне перестать это делать. И перестал он это делать.  

    После этого дня поголовье наворчивателей с лопаты сократилось на 0.01% Вот такая грустная история.

     
  • 3.36, 1111 (??), 20:01, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >а скажите, как люди раньше жили, ну без мнения анонимов?

    а кто это сказал что раньше люди жили без мнения анонимусов? это чистейшей воды миф и теория заговора, почерпнутая из остойников интернета вроде плоской земли и рептилоидов.

     
  • 3.85, Аноним (85), 05:55, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    раньше - не жили, разве ж жисть!
     
  • 3.259, Аноним (261), 04:23, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Они и сейчас живут. Вон расты изобретают. Каждые пару лет появляется такой мёртвораждённый убийца всех на свете с кучкой фанатов.
     
  • 2.110, Аноним (110), 10:07, 22/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.205, Аноним 80_уровня (ok), 00:11, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так то питонисты, им-то плевать просто по определению, это понятно.
     
  • 4.230, Аноним (303), 12:14, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он интерпретатор, ему простительно.
     
  • 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 [^] [^^] [^^^] [ответить]  
  • +/
    Без библиотеки нельзя -- в языке, слава богу, нет никаких операторов ввода-вывод... большой текст свёрнут, показать
     
     
  • 8.314, Совершенно другой аноним (?), 09:27, 01/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Скорее всего как-раз для этого никакая libc не нужна - ч... большой текст свёрнут, показать
     
  • 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  является частью языка си. А ты кто такой, чтобы иметь на сей счет личное мнение? Мало того, так еще это мнение и озвучивать? Член секты свидетелей движения "всякое мнение имеет значение"?


     
     
  • 6.315, Совершенно другой аноним (?), 09:38, 01/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ни в коем случае не споря по поводу аксиом, посмотрите, что может предоставлять ... большой текст свёрнут, показать
     
     
  • 7.316, n00by (ok), 11:37, 01/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он уже смотрел, но проигнорировал. Более того, в случае freestanding даже точка входа может иметь отличное от main() наименование (N1570, 5.1.2.1/1).
     

     ....большая нить свёрнута, показать (29)

  • 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 +/
    > Согласен, Си плюс-плюс вообще не надо использовать при программировании системных утилит.

    какая глупость. То что его не надо пихать везде - да, но есть огромная куча уместных мест.

     
     
  • 4.265, Аноним (-), 07:16, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сам ты порешь глупость. Си плюс-плюс не нужен.
     
     
  • 5.283, Аноним (206), 17:40, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет ты
     

  • 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 - полноценный компилятор, это - поделка без препроцессора (предлагается брать гнутый), без возможности создания библиотек и без поддержки хоть какого-то стандарта. Т.е. просто игрушка своих авторов.
     
     
  • 3.284, Аноним (-), 19:57, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это не игрушка.
     

  • 1.26, Аноним (26), 18:54, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >> позволяет генерировать код, демонстрирующий 70% производительности от продвинутых компиляторов

    Возьмите мои деньги и дайте два!! Это то, чего мне не хватало в других компиляторах. Они генерировали слишком быстры

     
  • 1.27, Аноним (27), 19:12, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > демонстрирующий 70% производительности от продвинутых компиляторов

    То есть медленнее.

     
  • 1.44, Аноним (44), 21:22, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    проиргал с треда


    А вообще, я использую арч линукс + и3вм бтв

     
     
  • 2.46, Аноним (41), 22:04, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Больной yблюдок.
     

  • 1.48, Ne01eX (ok), 22:13, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пусть будет. Маленькие компиляторы нужны...
     
     
  • 2.282, Аноним (279), 17:36, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да нет же.
     

  • 1.50, Аноним (50), 23:05, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Что-то вспомнилось про оставшиеся 10% работы за 90% времени
     
  • 1.52, Аноним (52), 23:16, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >лицензией ISC

    Бздюки радуются, нормальные люди проходят мимо.

     
     
  • 2.59, Аноним (-), 00:16, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>лицензией ISC
    > Бздюки радуются, нормальные люди проходят мимо.

    Судя по выражениям - ты не "бздюк". Но и мимо ты тоже пройти не смог.
    Хм, а ты самокритичный.

     

  • 1.75, Аноним (75), 02:39, 22/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Давайте ещё 150 вариантов https://bellard.org/tcc/

    // b.

     
     
  • 2.95, Анончик (?), 07:48, 22/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    tcc только c99 поддерживает
     
     
  • 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.
     
  • 3.227, anonymous (??), 10:44, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А что тебе нужно из C11 в embedded языке?
     
     
  • 4.231, Аноним (303), 12:22, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Юникодные строки
     
     
  • 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 года.

     
  • 2.232, Аноним (303), 12:24, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бздунскоподобная.
     

  • 1.116, Андрей (??), 11:03, 22/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    70/10
    Ну вот когда реализует ещё не реализованное - вот тогда т посмотрим на %% :)
     
  • 1.184, Аноним (184), 21:12, 22/08/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
  • 1.235, Аноним (235), 13:12, 23/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем нужно это когда есть gcc?
     
     
  • 2.285, Аноним (-), 20:00, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем здесь ты, когда есть Я?
     

  • 1.248, Аноним (248), 20:26, 23/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Сим заявляю модераторы. Читайте сей комментарий от начала и до конца...-- Волшебник языка Rust."
    Твой Rust не нужен!
     
  • 1.256, Аноним (261), 04:16, 24/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну лично мне больше стандарт 14 зашёл чем 11
     
     
  • 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 когда-нибудь слышали?!
     
     
  • 2.286, Аноним (-), 20:02, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Иди в садик тебя дети ждут.
     
     
  • 3.306, Аноним (303), 17:00, 27/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да ладна те. Там есть режим BetterC - вот это лучшая альтернатива C, чем Rust.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру