[Перевод] Как устроен компилятор Go: сканер (лексер)

Команда AI for Devs подготовила перевод статьи о том, как работает первый этап компиляции Go — сканер. Автор подробно показывает, как исходный код превращается в поток токенов, что происходит с каждым символом и откуда берётся автоматическая вставка точек с запятой. Если вы хотите понять Go «изнутри» — начинайте именно отсюда.

https://habr.com/ru/articles/971348/

#go #компиляторы #сканер #токены #анализ

Как устроен компилятор Go: сканер (лексер)

Команда Go for Devs подготовила перевод статьи о том, как работает первый этап компиляции Go — сканер. Автор подробно показывает, как исходный код превращается в поток токенов, что происходит с каждым...

Хабр

Что происходит, когда запускается код?

Когда программист пишет код, он редко задумывается о том, что происходит с программой после того, как он её написал. Но понимание этого процесса необходимо для эффективной отладки, оптимизации и написания надёжного кода. А ещё, это просто интересно.

https://habr.com/ru/articles/971730/

#сисадмин #процессор #под_капотом #система #компиляторы #компьютеры #компьютерное_железо #безопасность #безопасная_разработка

Что происходит, когда запускается код?

ТГК : NetIntelRU Когда программист пишет код, он редко задумывается о том, что происходит с программой после того, как он её написал. Но понимание этого процесса необходимо для эффективной отладки,...

Хабр

Создаём DSL на C#

Создаю собственный DSL на C#: рассказываю о том, как закладывается фундамент языка и как подойти к проекту подобного масштаба.

https://habr.com/ru/articles/970332/

#dsl #Краснозеленые_деревья #парсеры #синтаксические_деревья #компиляторы #roslyn

Создаём DSL на C#

Всем привет! Хочу показать вам, как можно создавать собственный DSL на C#. Я планирую серию статей и собираюсь довести это дело до конца. Раз в неделю или полторы буду публиковать новую часть. Вот...

Хабр

Под капотом современных AI-систем: разбираем железо

Как объединить по сети вычислители? Что происходит при компиляции кода для железа под капотом и какие есть нюансы при работе с AI в пространстве ядра? ИИ с ноги ворвался во все сферы разработки, работы — вагон и маленькая тележка. Но на чём и как она должна ехать? У каждой программы есть свои требования, универсальных советов нет. О новых решениях можно будет узнать на конференции

https://habr.com/ru/companies/oleg-bunin/articles/968426/

#разработка #конференция #ии #ai #компиляторы #rust #tensorrt #нейросети #архитектура #архитектура_приложений

Oriol Engine: как мы решили проблему кросс-компиляции шейдеров

${habrauser} , Привет! При разработке игрового фреймворка Oriol Engine (которая, к слову, до сих пор ведётся) мы столкнулись с проблемой написания шейдеров для Cross-API рендеринга. В RHI-слой данного фреймворка было запланировано добавить поддержку таких графических API , как DX11/DX12 , OpenGL и Vulkan . И вот тут возникает вопрос: как же писать шейдеры на одном языке и обеспечить их поддержку на других графических API ?

https://habr.com/ru/articles/963306/

#HLSL #glsl #шейдеры #компиляторы

Oriol Engine: как мы решили проблему кросс-компиляции шейдеров

${habrauser} , Привет! При разработке игрового фреймворка Oriol Engine (которая, к слову, до сих пор ведётся) мы столкнулись с проблемой написания шейдеров для Cross-API рендеринга. В RHI-слой данного...

Хабр

Почему Fortran в 2025 году всё ещё остаётся «ракетой»

Я — школьный учитель информатики с большим стажем работы. За это время я видел смену эпох: Pascal уступил Python, веб вытеснил десктоп, а сегодня центр внимания занимает машинное обучение. Казалось бы, я видел всё и мог бы безошибочно отличить живую технологию от музейного экспоната. И вот, листая рейтинг TIOBE, я обнаружил в топ-20… Fortran. Более того, он поднялся с третьего десятка почти в топ-10, обогнав такие языки, как Swift и Ruby. Казалось, что этот «старичок» давно покоится в истории, но факты оказались упрямее стереотипов.

https://habr.com/ru/articles/963100/

#fortran #языки_программирования #научное_программирование #математическое_моделирование #stepik #история_it #компиляторы

Почему Fortran в 2025 году всё ещё остаётся «ракетой»

Я — школьный учитель информатики с многолетним стажем. За эти годы я наблюдал за эволюцией технологий: Pascal сменился Python, веб-разработка вытеснила десктопные приложения, а сейчас в фокусе —...

Хабр

Отсекая лишнее: как уменьшить кодовую базу на С++ и не потерять нужную функциональность

Во всех устройствах

https://habr.com/ru/companies/yadro/articles/959312/

#c++ #bmc #кодовая_база #компиляторы #gcc #оптимизация #embedded

Отсекая лишнее: как уменьшить кодовую базу на С++ и не потерять нужную функциональность

Во всех устройствах YADRO , будь то системы хранения данных, серверы или коммутаторы, есть система BMC, через которую администраторы гибко управляют серверами.  Мы поддерживаем продукты в...

Хабр

Что потеряли вместе с Pascal: типобезопасность, которую мы недооценили

Когда я впервые вернулся к старому коду на Pascal, меня поразило, насколько спокойным и уверенным был этот язык. Без магии, без догадок, без самоуверенности динамической типизации. Pascal не прощал халтуру — и именно поэтому программы на нём жили десятилетиями. Эта статья — не ностальгия, а попытка разобраться, почему мы потеряли культуру типобезопасности и почему сейчас снова к ней возвращаемся.

https://habr.com/ru/articles/958274/

#Pascal #типобезопасность #строгая_типизация #архитектура_программ #дизайн_языка #ошибки_типов #компиляторы

Что потеряли вместе с Pascal: типобезопасность, которую мы недооценили

Когда я впервые вернулся к старому коду на Pascal, меня поразило, насколько спокойным и уверенным был этот язык. Без магии, без догадок, без самоуверенности динамической типизации. Pascal не прощал...

Хабр

[Перевод] Подробно о неопределённом поведении в С и C++

При работе с C или C++ необходимо в какой-то степени разбираться в неопределённом поведении (UB) : что это такое, каковы его эффекты, и как о него не споткнуться. Для простоты картины я буду в этой статье рассказывать только о C, но всё изложенное здесь также применимо и к C++, если явно не указано иное.

https://habr.com/ru/articles/956522/?utm_source=habrahabr&utm_medium=rss&utm_campaign=956522

#компиляторы #неопределённое_поведение #C #встраиваемые_системы #статический_анализ #c++

Подробно о неопределённом поведении в С и C++

При работе с C или C++ необходимо в какой-то степени разбираться в неопределённом поведении (UB) : что это такое, каковы его эффекты, и как о него не споткнуться. Для простоты картины я буду в этой...

Хабр

[Перевод] Подробно о неопределённом поведении в С и C++

При работе с C или C++ необходимо в какой-то степени разбираться в неопределённом поведении (UB) : что это такое, каковы его эффекты, и как о него не споткнуться. Для простоты картины я буду в этой статье рассказывать только о C, но всё изложенное здесь также применимо и к C++, если явно не указано иное.

https://habr.com/ru/articles/956522/

#компиляторы #неопределённое_поведение #C #встраиваемые_системы #статический_анализ #c++

Подробно о неопределённом поведении в С и C++

При работе с C или C++ необходимо в какой-то степени разбираться в неопределённом поведении (UB) : что это такое, каковы его эффекты, и как о него не споткнуться. Для простоты картины я буду в этой...

Хабр