• Почему C всё еще актуален?

    @komjaga
    Программист встроенного ПО
    Ядро linux написано на Си
    Ответ написан
    Комментировать
  • IDE для чистого C?

    heksen
    @heksen
    Pelles C всё вместе.
    Ответ написан
    Комментировать
  • IDE для чистого C?

    Ответ написан
    Комментировать
  • Почему C всё еще актуален?

    @Eddy_Em
    Потому что лучше ЯП еще не придумали. А С++ — убожество какое-то!
    Ответ написан
    Комментировать
  • Почему C всё еще актуален?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    С++ заменил С во все областях, где он эффективнее (ентерпрайз, прикладное программирование).

    Но в системном программировании С не хуже, в embedded он лучше.
    Ответ написан
    Комментировать
  • Почему C всё еще актуален?

    Drakonn
    @Drakonn
    Инженер-программист
    в основном на Си пишут ПО на микроконтроллеры, потому как там выбор не большой, либо ассемблер, либо Си
    Ответ написан
    2 комментария
  • Почему C всё еще актуален?

    terrier
    @terrier
    Пусть ответит один из наиболее компетентных в практическом смысле C-программистов: harmful.cat-v.org/software/c++/linus

    tl;dr : С более портабелен, более эффективен, проще отлаживается и не привязывает к неэффективным моделям
    Ответ написан
    Комментировать
  • Почему C всё еще актуален?

    @MiiNiPaa
    С очень активно используется в embedded программировании: С проще чем С++. Для него проще написать компилятор. Ресурсы управляются вручную и их расход легче контролировать.

    С++ очень зависит от качества оптимизатора в компиляторе. Если у вас хреновый компилятор, то для максимальной эффективности придётся писать на «устаревшем С с классами». А для всяких специфических железок компиляторы обычно хреновые.

    Взгляните на стандартную библиотеку: она написана для использование в дико ограниченных условиях: все параметры и результат умещаются в регистрах (поэтому много указателей), никакого выделения памяти в функциях (поэтому куча функций вроде gmtime, и даже _s функции в С11 пишут в переданный объект). Это позволяет использовать С в системах реального времени без сильных ограничений на библиотеку и язык.

    С и С++ занимают разные ниши и поэтому не могут заменить друг-друга.
    Ответ написан
    Комментировать
  • Почему C всё еще актуален?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    По-тому, что его достаточно для решения возложеных на него задач, а "оверхед" у него меньше, чем у C++.
    Хотя некоторые товарищи пытаются на нем делать ООП, что выглядит сомнительно, но работает.
    Ответ написан
    2 комментария
  • Почему C всё еще актуален?

    tlito
    @tlito
    drupal, c++, seo
    это не так. си++ более эффективен
    Ответ написан
    1 комментарий
  • Как получить первый заказ в области верстки новичку?

    Вообще на бирже регистрируйтесь, и просто беритесь за любую работу, ставить минимальную цену на заказ не советую, обычно демпинг запрещен на фриланс проектах, да и не нужно работать за еду, уважайте себя.
    На что обычно ведутся заказчики:
    1. Цена (Не все ведутся на минимальный ценник, учтите это)
    2. Сроки (Есть проекты где это основное)
    3. Портфолио/отзывы на бирже фриланса (Для некоторых это является основным критерием)
    4. Общение с заказчиком, никогда не пишите шаблонных сообщений заказчику, не делайте свою работу рутиной. Не забывайте об уважении при общении.

    Поскольку 3 пунктом Вы никого не завлечете, нужно делать упор на 1 и 2, 4, Если рассматривать биржу, то сделайте ставку, и сразу же напишите заказчику сообщение, о том что Вас заинтересовал его проект, докажите ему что нужно выбрать Вас.
    Ответ написан
    Комментировать
  • Литература о построении игровых (графических) движков?

    magalex
    @magalex
    Архитектор распределённых систем управления
    Андре Ламот: Программирование трехмерных игр для windows
    Ответ написан
    Комментировать
  • Литература о построении игровых (графических) движков?

    @MiiNiPaa
    Jason Gregory: Game Engine Architecture.

    И ещё David H. Eberly:
    3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics
    3D Game Engine Architecture: Engineering Real-Time Applications with Wild Magic
    Ответ написан
    Комментировать
  • Уничтожить объект в foreach?

    Nipheris
    @Nipheris Куратор тега C#
    Если я прохожусь циклом foreach

    Не стОит удалять что-либо из коллекции, по который вы В ДАННЫЙ МОМЕНТ проходитесь foreach. Чревато исключениями по причине умерших енумераторов.

    как уничтожить объект из массива, если имеется только его копия

    Взять обычный for, определить критерии сравнения двух объектов (чтобы собственно выяснить, какой объект является "копией" - по ссылке не сравнишь, т.к. это уже другой самостоятельный объект) - по каким-либо свойствам или еще как-то, найти этот объект и удалить его смещением остальных элементов массива на его место. Если бы у вас был список, достаточно было бы RemoveAt.
    Ответ написан
    Комментировать
  • Уничтожить объект в foreach?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Никак, если эта копия никак не ссылается на исходный объект и если ты не инкрементируешь какую-то переменную типа int, чтобы с её помощью обратиться к исходному массиву по этому индексу и удалить там объект тоже. Но тогда зачем использовать foreach.

    Вот о чём я.
    public class Person
        {
            public string Name { get; set; }
    
            public int Age { get; set; }
        }


    class Program
        {
            static void Main(string[] args)
            {
                var source = new Person[]
                    {
                        new Person { Age = 20, Name = "Сергей" },
                        new Person { Age = 32, Name = "Дмитрий" },
                        new Person { Age = 18, Name = "Андрей" }
                    };
    
                var copy = new Person[source.Length];
                Array.Copy(source, copy, source.Length);
    
                DisplayPersons(copy);
                Console.WriteLine();
    
                int index = 0;
                foreach (Person person in copy)
                {
                    Console.WriteLine(person.Name + " удалён из исходного массива");
                    source[index++] = null;
                }
    
                if (source.Any(p => p != null))
                {
                    Console.WriteLine("Не удалось удалить все элементы исходного массива.");
                }
    
                Console.ReadKey();
            }
    
            static void DisplayPersons(IEnumerable<Person> persons)
            {
                foreach (Person person in persons)
                {
                    Console.WriteLine("Имя: {0}, возраст: {1}", person.Name, person.Age);
                }
            }
        }
    Ответ написан
    Комментировать
  • Оптимизация графики?

    Nipheris
    @Nipheris Куратор тега C#
    А не будет ли GDI быстрее GDI+?

    GDI+ будет медленнее только при включенном сглаживании. В остальном их отличия не принципиальны.

    что без directx и opengl не добиться нормальной прорисовки на форме

    Смотря что вы понимаете под нормальной прорисовкой, и сколько у вас на форме контролов. Конечно, сегодня графику стараются рисовить на железе, собственно отсюда и новые стандарты качества. А вообще, Артём прав - что вы хотите от managed-обертки над GDI/GDI+ и стандартными виндовыми контролами, коей и является WinForms.
    Ответ написан
    Комментировать
  • Оптимизация графики?

    artem_b89
    @artem_b89
    Сетевой бездельник
    WindowsForms?

    Не использовать WinForms. Используйте WPF, он как раз использует directx
    Ответ написан
    Комментировать
  • Программирование автомобилей?

    @MiiNiPaa
    Если вас интересует различные контроллеры (ECU), то какой, нафиг C#? Только Ассемблер или Cи, в крайнем случае какое-то подмножество «С с классами». Ничего managed в системах реального времени точно быть не может.

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

    DevMan
    @DevMan
    код компилится в бекграунде (грубо говоря commandline), выполняется, выхлоп записывается в файл/базу, затем показывается в браузере.
    вот и вся статья.
    Ответ написан
    2 комментария
  • Сложно ли создать игру на чистой Java?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Смотря какие игры.
    Текстовые квесты - аж бегом. Сервер MMO - реально. А вот СОВСЕМ без библиотек и с нормальной графикой - сложновато.
    А так, если хотя бы с openGL - посмотрите на майнкрайт ;-)
    Ответ написан
    2 комментария