139 читали · 5 лет назад
Разбираемся с компилятором Go
Источник: Nuances of Programming В статье речь идёт о Go 1.13 Компилятор Go занимает важное место в экосистеме Go. Компиляция — необходимый этап создания исполняемого двоичного кода. Компилятор проходит долгий путь: его пишут на C, переносят на Go и постоянно оптимизируют.  Фазы компиляции Компилирование Go состоит из четырёх фаз, которые можно объединить в два этапа: Для лучшего понимания используем простую программу: package main func main() { a := 1 b := 2 if true { add(a, b) } } func add(a, b int) { println(a + b) } Синтаксический разбор Первая фаза предельно проста...
1828 читали · 3 года назад
Как конвертировать G-code в STL?
Преобразование STL в G-code делается буквально парой кликов, но преобразование в обратную сторону может быть весьма затруднительным. Давайте разберемся как это делать! STL - один из самых распространенных форматов файлов. Он описывает 3D с помощью треугольников, технологией, известной, как тесселяция. Файлы данного формата можно получить в ряде программ, а также скачать на репозиториях с 3D моделями. С другой стороны, G-code - это команды, которые говорят принтеру как печатать объект. Код описывает параметры печати, такие как скорость печати и температура...