В чем суть программирования?

Основательно программировать начал в 2010 году, а вопрос «В чем суть программирования» задал только сейчас)) И к сожалению, с ходу не смог ответить на этот вопрос. В статье поговорим о сути программирования.

Передача данных между библиотеками dll

При разработке SkyXEngine, перед нами на всегда вставала важная проблема — как осуществить общение dll библиотек друг с другом? Как будет происходить передача данных между библиотеками dll? Очень часто мы обходились путем прямой посылки данных в библиотеку. Но когда кода стало слишком много, мы поняли что это неправильно.

Основные способы оптимизации производительности

Для real-time приложений производительность очень важна, а если приложение еще и критично по времени исполнения, то производительность является ключевым фактором. Вопросам оптимизации производительности должно уделять достаточно времени. При разработке скриптового языка s4g мы не раз сталкивались с низкой производительностью. И каждый раз нам приходилось решать задачи по ускорению исполнения кода. Речь идет именно о повышении производительности C++ кода. Однако, не всегда, казалось бы очевидные приемы оптимизации, действительно ведут к оптимизации.

Типизация в языках программирования

Типизация языка программирования в некоторых случаях может оказаться достаточно важным фактором при его выборе. Не ради сравнения, а лишь только с целью показать различия языковых возможностей стоит сказать: в языке lua намного проще выполнить некоторые действия, нежели на C++. На первый взгляд достаточно глупый пример, но с другой стороны, где лучше описывать логику на C++ или на lua? Риторический вопрос на который, каждый сам находит ответ))

Что такое API?

Казалось бы, написал программу, и весь ее код и есть API, однако не все так просто, как кажется) Предоставляя лишний код в программный интерфейс создаются дополнительные проблемы использования, что за код, куда его девать и как с ним быть? Какой код вычленить для использования? В данной статье рассмотрим что такое API (программный интерфейс/интерфейс программирования) и его значимость.

Стандарт оформления кода который мы приняли

Буквально перед началом разработки s4g 0.9.2 мы приняли стандарт оформления кода. И в данной статье я хотел бы рассказать о нем.

Документирование Doxygen. Введение

Оказывается, процесс написания документации может быть достаточно простым и понятным … при помощи Doxygen. До недавнего времени у нас в проекте не было документации вообще. И вот мы взялись за s4g 0.9.1 версии, начали писать документацию в текстовых документах … это было так неинтересно и нудно.

Утечка памяти. Visual Leak Detector для Visual Studio 2008-2015

Утечка памяти достаточно серьезная проблема возникающая при работе программы. Масштабность проявляется особенно при длительной работе программы, когда программа может исчерпать лимит выделения для нее памяти, а это приведет к очень нехорошим последствиям. До недавнего времени я сам не обращал внимания на утечки, однако перед выпуском SkyXEngine 0.9.0 решил полностью устранить. Эта затея заняла не одну неделю))

Стандарт оформления кода

Стандарт оформления кода очень значимая вещь особенно в командной разработке. Единый стиль помогает одинаково понятно читать как свой код так и чужой, скорость понимания кода значительно выше, нежели не стандартизированного.

Какова роль программиста в проекте?

Частенько читаю форумы разработчиков игр, и достаточно часто приходится видеть темы посвященные спорам кто круче. Роль программиста важна. Если в проекте присутствует программирование то без программиста никак, а если программирование не нужно, при чем тут его важность? Сам факт наличия споров содержание которых, пытается поставить под сомнение ценность программистов делает программистов ценнее, показывая при этом слабость/некомпетентность инициаторов споров.