Публикации по теме '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 , но в модульных тестах вы хотите записывать во внутренний буфер, содержимое которого вы можете проверить в тесте. Возможно, в тесте вы хотите получить данные из файла, но это было бы небезопасно делать в нетестовом коде, поэтому вы хотите предотвратить случайное выполнение этого в нетестовом коде. В этом посте я покажу..