Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 14 лет назад пользователемuafpug
1 Виталий Хить, Абсолютист
2 ПРОЕКТИРОВАНИЕКОДИРОВАНИЕОТЛАДКА
3 ИДЕЯПИСАТЕЛЬКНИГАЧИТАТЕЛЬ ИДЕЯХУДОЖНИККАРТИНАЗРИТЕЛЬ ИДЕЯПРОГРАММИСТ КОД ПРОГРАММЫ КОМПЬЮТЕРПОЛЬЗОВАТЕЛЬ ?
4 Проектирование Объектная модель Паттерны Кодирование Реализация проектной модели на языке программирования Использование программной среды Языково зависимые конструкции Фреймворки
5 Поддержка программы Создание новых версий программы Повторное использование Уровень функций Уровень классов Уровень библиотек Open Source (уровень фреймворков) Продажа исходников
6 Оформление кода Пространство имен Языковые конструкции Фреймворки
7 Пример 1 if (a) b = 2; else b = 3; Пример 2 if (a) { b = 2; } else { b = 3; }
8 Стандартные правила имен в языке Корпоративные правила именования Правила имен в фреймворке
9 JavaScript СинтаксисDOMБраузеры AS СинтаксисMovieClipFlashPlayer Flex СинтаксисApplicationFlashPlayer
10 JavaScript var Class1 = {}; Class1.x = Test; Class1.prototype.functionA = function() { return 5; } Class1.functionB = function() { return this.x; } function Class2() {} AS2 class Class1 { public var x :String = Test; function Class1() {}; function functionA() :Number { return 5; } function functionB() :String { return this.x; } } AS3 Приведение типов Полноценный static
11 2 + 2 = 4? Sprite s = new Sprite(); s.x += ; trace(s.x); // 0 Number y = 0; y += ; trace(y); // ; mxml
12 AS3 var i :int = 1;push 1 var j :int = 2;push 2 var k :int = i + j;add convert_i HAXE add_i inline Tamarin (ByteCode) function main function{ getlocal0pushbyte 1 pushscopepushbyte 2 add_i finddef print.print pushbyte 1} pushbyte 2 add_i callproperty print(1) returnvoid }
13 Документирование классов и членов классов Документирование заголовков функций Документирование кода Документирование соглашений
14 Flex Достоинства Все в одном флаконе Индустриальный стандарт Недостатки Mxml Большой вес Базовый класс (>400K текста) MinimalComps (bit-101.com) Достоинства Базовый класс (
15 Зачем необходимо уметь читать чужой код Документация & исходники Библиотеки в бинарниках или исходниках Как этому научиться Гугл код Портирование с другого языка
16 ВОПРОСЫ?
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.