Публикации по теме 'c-plus-plus-language'
Начало создания собственного компилятора / интерпретатора
Несколько месяцев назад в нашем университете нам сказали создать оболочку, подобную Octave, в течение двух недель! Как видите, я понятия не имел, с чего начать.
Даже после того, как я задавал этот вопрос снова и снова, я ломал голову над тем, с чего начать. И срок был почти близок! Я подумал, что есть два варианта: создать жестко запрограммированную программу на C ++ или написать компилятор / интерпретатор с нуля. Я выбрал легкий путь и выбрал первый вариант, но я знал, что это..
Змеиная игра
Змеиная игра, написанная на C++
Вот три типа еды:
F: хвост змеи становится «о» и каждый раз увеличивается на один хвост, когда змея ест пищу F . Q: змеиный хвост превращается в «@» и каждый раз увеличивается на два хвоста, когда змея ест пищу Q . *: хвост змеи становится «+» и увеличивается на три хвоста, когда змея ест пищу * каждый раз.
foodtype =› tailtype, F =› o, Q =› @, * =› +
Этот проект показывает игру про змей, написанную на C++. В этом проекте это позволяет мне..
Начало работы со Swift — Совместимость с C++
Игра с экспериментальным взаимодействием Swift-C++
Swift очень удобный язык. У него есть некоторые причуды и кривая обучения, но в конечном итоге вы можете довольно быстро выпускать готовый к работе код. Однако иногда у вас есть разделы, критически важные для производительности, и Swift просто не справляется с ними. В таких случаях популярным выбором является использование C++.
И возникает вопрос «как мне назвать этот C++ func из Swift»?
Обычно вам нужно написать оболочку..
C++23 завершен. А вот и С++ 26
Со времени нашего предыдущего поста полгода назад состоялось два заседания международной рабочей группы по стандартизации C++.
На первом заседании комитет сосредоточился на усовершенствовании функций C++23, в том числе:
static operator[] static constexpr в constexpr функциях Безопасный диапазон для Взаимодействие std::print с другими выводами консоли Монадический интерфейс для std::expected static_assert(false) и другие функции
На втором заседании комитет..
Учебная программа низкого уровня C/C++, часть 3: стек
ПРИМЕЧАНИЕ. Первоначально это сообщение было опубликовано на сайте AltDevBlogADay.com прибл. 2012 Весь код был написан в Visual Studio 2010 (!!), поэтому ваша текущая версия может иметь другой пользовательский интерфейс или параметры с другими именами.
Другим вариантом, помимо использования реальной IDE, может быть использование Compiler Explorer, созданного замечательным Мэттом Годболтом: https://godbolt.org/z/YEc7h6YaK
(хотя сгенерированный ассемблер будет выглядеть по-другому, он..
Документируйте свой код
Комментарии не должны быть необязательными*
Я твердо верю в:
Только дурак имеет дело с абсолютами
Но когда дело доходит до комментирования, документирования и иной статической передачи информации будущим сопровождающим — я очень сильно уверен, что они почти всегда хорошая вещь.
Мы все были на перекрестке открытий , когда просматривали чужой код или, что еще хуже, свой собственный из предыдущего приключения. Мы были там без каких-либо комментариев или документации,..
Как безопасно создавать тестовые режимы с помощью Bazel и C++
Люди нередко хотят поместить функцию в отдельный «режим» только в модульных тестах. Возможно, в нетестовом режиме вы хотите записывать вывод непосредственно в stdout , но в модульных тестах вы хотите записывать во внутренний буфер, содержимое которого вы можете проверить в тесте. Возможно, в тесте вы хотите получить данные из файла, но это было бы небезопасно делать в нетестовом коде, поэтому вы хотите предотвратить случайное выполнение этого в нетестовом коде.
В этом посте я покажу..