Публикации по теме 'c-language'


Определение языка Small-C для обучения проектированию компиляторов
Представленное здесь определение языка Small-C является подмножеством второго издания K&R языка C, специально разработанного для использования в курсе проектирования компиляторов бакалавриата. Поскольку это определение языка должно использоваться в качестве учебного пособия, оно содержит упущения, ошибки и ошибки, которые должен обнаружить учащийся, чтобы развить навыки реализации компилятора языка высокого уровня. Например, некоторые из изменений, которые можно (или нужно) внести в..

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

Вернемся к основам и основам. Рецензия на книгу — Классика C Language
Язык программирования C Брайана В. Кернигана Моя оценка: 5 из 5 звезд Наконец-то я закончил эту классику. Почти год боролся с чтением :) Интересно читать. Классику и часто говорили как должен оч следует читать для лучшего программиста. Помогает понять историю и генетику языков программирования, а также некоторые оригинальные концепции, которые впервые появились в C или других языках в то же время и по-прежнему лежат в основе многих языков семейства C сегодня. Просмотреть..

C++: полное руководство для разработчиков — часть 2
Руководство программиста на C++ — подробно Прежде чем приступить к чтению, ознакомьтесь с полным Руководством разработчика C++, часть 1 ссылка . Препроцессоры С++: Это программа, которая обрабатывает ваш исходный код до того, как его увидит компилятор, удаляет комментарии из исходного файла и заменяет их одинарным пробелом, затем ищет директивы препроцессора и выполняет их. Директивы препроцессора — это строки, начинающиеся с символа «#» (решётка или решетка), наиболее часто..

Учебная программа низкого уровня C/C++, часть 4: больше стека
ПРИМЕЧАНИЕ. Первоначально это сообщение было опубликовано на сайте AltDevBlogADay.com прибл. 2012 Весь код был написан в Visual Studio 2010 (!!), поэтому ваша текущая версия может иметь другой пользовательский интерфейс или параметры с другими именами. Другим вариантом, помимо использования реальной IDE, может быть использование Compiler Explorer, созданного замечательным Мэттом Годболтом: https://godbolt.org/z/YEc7h6YaK (хотя сгенерированный ассемблер будет выглядеть по-другому, он..

Надлежащая практика кодирования Жаль, что я не знал раньше
Шлюз для разработки качественных, ремонтопригодных и масштабируемых прошивок и программного обеспечения. Долгое время мои коды/программы выглядели как фильм-катастрофа, снятый малышом с клавиатурой — один-единственный основной файл с тысячами строк кода (и сотнями строк лишнего кода), длинными и сложными функциями с множеством жестко закодированных значений и почти без комментариев. Даже не заводите меня на отсутствие документации! Все работало отлично, пока у меня не появилась..

День 3. Начинающий Python и C
Проблема 1. Проходит на ярмарку Проблема В Чефленде проходит ярмарка. Шеф хочет посетить ярмарку вместе со своими N друзьями. Шеф-повару удается собрать K пропусков на ярмарку. Сможет ли Шеф прийти на ярмарку со всеми своими N друзьями? Человек может войти на ярмарку по одному пропуску, и каждый пропуск может быть использован только одним человеком. Формат ввода Первая строка ввода будет содержать одно целое число T, обозначающее количество тестовых наборов. Каждый тестовый набор..