s4g 0.9.2

Вчера ночью залили архив с исходным кодом s4g 0.9.2 на сервер и завершили разработку текущей версии языка. Это было крайне не просто …

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

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

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

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

Рейтинги языков программирования. Индекс TIOBE и IEEE Spectrum

В сегодняшней статье, опять хочу затронуть тему рейтингов языков программирования. Как ни крути, а рейтинги языков программирования все-равно есть, а если они есть значит они зачем-то нужны. Рассмотрим Индекс TIOBE и IEEE Spectrum.

s4g краткое описание

Вот и настает момент выпуска первой публичной версии нашего скриптового языка программирования s4g 0.9.2. Осталось синхронизировать последние изменения, доделать сайт, поправить документацию и можно выпускать в свет, а пока мы все это делаем я хотел бы рассказать немного о этом языке.

Разработка компилятора. Лексический анализатор

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

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

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

Разработка компилятора. Состав языка программирования

Как исходный код преобразуется во что-то что можно исполнить? Какие существуют его стадии трансформации? Как он вообще исполняется? Каков состав языка программирования? С некоторой долей уверенности ответ я могу дать только сейчас, когда мы со дня на день выпустим первую публичную версию нашего скриптового языка программирования s4g.

Роутер CMS

Рассмотрев основные моменты понятия CMS в прошлой статье, необходимо рассмотреть такой значимый элемент как роутер CMS или маршрутизатор. Когда мне понадобилось узнать более подробно что это такое, то к сожалению мне не удалось найти хоть какой-то вменяемой информации, были ссылки на open source проекты … но это мягко говоря не то что надо было, мне нужна была теория)) В данной статье я попытаюсь восполнить это.

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

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