BREW Developer Training
|
|
- Jack Daniel
- 5 years ago
- Views:
Transcription
1 A Historical Viewpoint J2ME Windows BREW <> Qualcomm MacOS <> Apple PalmOS <> Palm - many variations - one standard implementation - more buggy - less buggy - more UI variations - more consistent UI - loose h/w integration - tight h/w integration - low barrier to entry - higher barrier to entry - more tools and support - fewer tools and support - varying developer programs - strong, deep developer prog. - many vendors - few vendors - multiple business - one business relationship relationships 1 1
2 SDK Directory Structure Application directories and application MIF files typically stored in one Applications directory (e.g., Examples) Applications Directory Developer can optionally store MIFs with the applications or in another directory MyApp Directory OtherApp Directory Shared Directory DATA myapp.dll/ myapp.bar myapp.txt Applications can conveniently share data here Each application has its own directory that contains the application, supporting files, and subdirectories as needed SDK Development flexibility Developer can create any directory structure needed Settings on Simulator are changed accordingly 2
3 BREW Device Directory Structure Before 3.x /brew Topmost directory of the BREW file space is the /brew directory, known also as the BREW directory. Stored in this directory are application MIFs and application subdirectories myapp.mif app2.mif myapp app2 myapp.mod myapp.bar myapp.sig myapp.txt DATA Each application has its own directory that contains the application.mod,.sig,.bar, other supporting files, and subdirectories as needed shared Shared data, the location is specific to the OEM 3
4 BREW 3.x Device Directory Structure /brew The top level directory is the BREW applications directory, or simply the BREW directory. Device file systems are case sensitive and the directory is usually named as shown. myapp.mod /mod myapp app2 myapp.sig myapp.bar myapp.txt Applications are stored in the mod directory. Each application has its own directory that contains the application, supporting files, and subdirectories as needed DATA /mif myapp.mif app2.mif MIFs are stored in the mif directory. Each application has a corresponding mif fie. The name of the mif must match the name of the application directory /shared 4
5 Variable Naming Conventions Follows Microsoft s Hungarian conventions Prefix Meaning Example Notes p pointer pme pifile Pointer to me (applet data area in memory) Pointer to IFile interface pp pointer to pointer ppobj Pointer to pointer to Obj s string surl Name of URL sz null-terminated string szresfile Name of Resource File 5 5
6 Variable Naming Conventions Prefix Meaning Example Notes n integer nresid nsize Resource id number Size w word (unsigned int) wparam 16 bit parameter dw double word (unsigned) dwparam 32 bit parameter c character cdigit Character code for digit b boolean benable Enable / disable flag 6 6
7 Variable Naming Conventions UPPERCASE - Constants Accessing variables pme->pimenuctl -- access pointer to menu control interface pme->myvariable Accessing members of structures s.m m is member of structure s pme->deviceinfo.cxscreen m_ conventions sometimes used to indicate member pme->a.m_pidisplay 7 7
8 How it fits together QC Website QC Website MIF Editor.BID Device Packs.MFX.MIF Simulator.SIG Resource Editor.BRH.BAR Apploader Phone.BRX.DLL Visual Studio.MAK source.c BREW/INC.h ARM Compiler.MOD #include.bid and.brh in source.c file 8 8
9 9 9 API Course Roadmap BREW OS on Phone IBase Interface I S h e l l I D i s p l a y I M e n u IFileMgr IFile IData base I G r a p h i c s MISC E V E N T H A N D L I N G C A L L B A C K S I S o u n d INet work IWeb
10 IGraphics Data Structure Examples (AEEGraphics.h) Structures and unions typedef struct _circle { int16 cx, cy; // Center of the circle int16 r; // Radius of the circle } AEECircle; Enumerated types // Enum for Stroke Styles enum { STROKE_SOLID, STROKE_DOTTED }; Constants // Flags used for handling clipping region #define AEE_GRAPHICS_NONE 0x00 #define AEE_GRAPHICS_FRAME 0x02 #define AEE_GRAPHICS_CLEAR 0x04 #define AEE_GRAPHICS_FILL 0x08 BREW Developer Training 10 10
11 ISHELL_CreateInstance() Used to create instances of classes, especially BREW interfaces int ISHELL_CreateInstance(IShell * pishell, AEECLSID cls, void ** ppobj); // create main menu if (ISHELL_CreateInstance(pMe->pIshell, AEECLSID_MENUCTL, (void **) pme->pimainmenu)) == SUCCESS){ 11 11
12 Releasing Interfaces WARNING: Only release interface once if (pme->pimainmenu)){ IMENUCTL_Release(pMe->pIMainMenu); pme->pimainmenu = NULL; } 12 12
13 ISHELL_GetDeviceInfo() Example Example Screen size from Simon game AEEDeviceInfo di; // local variable allocated on stack di.wstructsize = SIZEOF(AEEDeviceInfo); // Get the device info and set the screen rect ISHELL_GetDeviceInfo(pMe->pIShell, &di); pme->screenrect.x = 0; pme->screenrect.y = 0; pme->screenrect.dx = di.cxscreen; pme->screenrect.dy = di.cyscreen; pme->quadrect[0].x = 0; pme->quadrect[0].y = 0; pme->quadrect[0].dx = di.cxscreen / 2; pme->quadrect[0].dy = di.cyscreen / 2; 13 13
14 IDisplay_DrawText in Detail IDISPLAY_DrawText(pMe->pIDisplay, AEE_FONT_BOLD, szwidehellostring, // here is our string to print -1, 0, 0, 0, IDF_ALIGN_CENTER IDF_ALIGN_MIDDLE); Prototype: int IDISPLAY_DrawText ( IDisplay * pidisplay, // pointer to IDisplay AEEFont Font, // font (constant) const AECHAR * pctext, // pointer to wide buffer int nchars, // number of chars to disply int x, // x position on screen int y, // y position on screen const AEERect * prcbackground, // pointer to clipping area uint32 dwflags // optional flags ) 14 14
15 IDisplay_DrawText Flags Specifies the flags that can be used for drawing the text. This can be a logical OR of one of the items selected from each of the following entries: One of the horizontal alignment flags (IDF_ALIGN_LEFT, IDF_ALIGN_CENTER, IDF_ALIGN_RIGHT) One of the vertical alignment flags (IDF_ALIGN_TOP,IDF_ALIGN_MIDDLE, IDF_ALIGN_BOTTOM) One of the text format flags (IDF_TEXT_UNDERLINE, IDF_TEXT_INVERTED) One of the rectangle format flags (IDF_RECT_FRAME, IDF_RECT_FILL, IDF_RECT_INVERT) these flags work on the prcbackground rectangle, using the CLR_USER_BACKGROUND as the fill color and CLR_USER_FRAME as the frame color. If any of the Flags for the rectangle are specified, then this rectangle is also used as filling
16 IDisplay_DrawRect Example // Draw rectangle in top half of screen; filled with Red and with a frame in Blue. AEERect rct; SETAEERECT (&rct, 0, 0, di->cxscreen, di->cyscreen/2); clrframe = MAKE_RGB (0, 0, 0xff); // Blue color clrfill = MAKE_RGB (0xff, 0, 0); // Red color dwflags = IDF_RECT_FILL IDF_RECT_FRAME; // Draw rectangle with values initialized above IDISPLAY_DrawRect (pme->a.m_pidisplay, &rct, clrframe, clrfill, dwflags); 16 16
17 IDisplay Exercise 17 17
18 Timer Example ISHELL_SetTimer(pMe->pIShell, 1000, // time in milliseconds PlaybackTimerCB, // call back function return; } (void*)pme); // parameter to callbck static void PlaybackTimerCB(void *puser){ myapp* pme = (myapp*)puser; int CurrentQuad = pme->sequence; RenderQuad(pMe, CurrentQuad); 18 18
19 Message Box and Prompt Functions ISHELL_MessageBox() ISHELL_MessageBoxText() ISHELL_Prompt() ISHELL_ShowCopyright() 19 19
20 Message Box Example /* ISHELL_MessageBox: instructs the shell to display a message box to the user. A message box is a simple window with a title and text. Title and message contained in resource file. */ char szresfile[] = APP_RES_FILE; ISHELL_MessageBox(pMe->pIShell, szresfile, IDS_MESSAGEBOX_TITLE, IDS_MESSAGEBOX_TEXT); 20 20
BREW Programming Primer: Creating a Mobile Application
BREW Programming Primer: Creating a Mobile Application This primer is the first in a series to get you started as a Binary Runtime Environment for Wireless (BREW ) developer. The purpose of this tutorial
More information/*=========================================================================== FUNCTION: AEEClsCreateInstance
/*=========================================================================== FILE: example.c -- Template for BREW Program ===========================================================================*/
More informationint fnvgetconfig(handle h, UINT32 id, const void *cfg, size_t sz);... 4
RP-VL-UTIL-V1 Developer s Guide [ Contents ] 1. Introduction... 1 2. Building Environment... 1 3. Operating Environment... 1 4. Function Explanation... 2 4.1. Common API for Transmitting and Receiving...
More information12 CREATING NEW TYPES
Lecture 12 CREATING NEW TYPES of DATA Typedef declaration Enumeration Structure Bit fields Uninon Creating New Types Is difficult to solve complex problems by using programs written with only fundamental
More information>B<82. 2Soft ware. C Language manual. Copyright COSMIC Software 1999, 2001 All rights reserved.
>B
More informationWindows Device Driver and API Reference Manual
Windows Device Driver and API Reference Manual 797 North Grove Rd, Suite 101 Richardson, TX 75081 Phone: (972) 671-9570 www.redrapids.com Red Rapids Red Rapids reserves the right to alter product specifications
More informationLexical and Syntax Analysis. Abstract Syntax
Lexical and Syntax Analysis Abstract Syntax What is Parsing? Parser String of characters Data structure Easy for humans to write Easy for programs to process A parser also checks that the input string
More informationBREW Application Framework. Rajeev Singh, Managing Senior Staff Engineer QUALCOMM CDMA Technologies
BREW Application Framework Rajeev Singh, Managing Senior Staff Engineer QUALCOMM CDMA Technologies Agenda Application Introduction How does BREW Recognize Apps Application Concepts (Top-visible, Suspend,
More informationTokens, Expressions and Control Structures
3 Tokens, Expressions and Control Structures Tokens Keywords Identifiers Data types User-defined types Derived types Symbolic constants Declaration of variables Initialization Reference variables Type
More informationLaboratory 2: Programming Basics and Variables. Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information
Laboratory 2: Programming Basics and Variables Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information 3. Comment: a. name your program with extension.c b. use o option to specify
More informationC-types: basic & constructed. C basic types: int, char, float, C constructed types: pointer, array, struct
C-types: basic & constructed C basic types: int, char, float, C constructed types: pointer, array, struct Memory Management Code Global variables in file (module) Local static variables in functions Dynamic
More informationSIM5360 BMP Demo Basic Datanet Working Note V1.00
SIM5360 BMP Demo Basic Datanet Working Note V1.00 Document Title: SIM5360 BMP Demo Basic Datanet Working Note Version: 1.00 Date: 2013-12-11 Status: Document Control ID: Release General Notes SIMCom offers
More informationComputer System and programming in C
Computer System and programming in C 1 C structures: aggregate, yet scalar aggregate in that they hold multiple data items at one time named members hold data items of various types like the notion of
More informationLexical and Syntax Analysis
Lexical and Syntax Analysis (of Programming Languages) Abstract Syntax Lexical and Syntax Analysis (of Programming Languages) Abstract Syntax What is Parsing? Parser String of characters Data structure
More informationC Calling Conventions
C Calling Conventions 1. parameters are passed on the run-time or system stack, SP (or A7) 2. parameters pushed on stack in right to left order of call A6 used as the stack frame pointer local variables
More informationXBinder. XML Schema Compiler Version 1.4 C EXI Runtime Reference Manual
XBinder XML Schema Compiler Version 1.4 C EXI Runtime Reference Manual Objective Systems, Inc. October 2008 The software described in this document is furnished under a license agreement and may be used
More informationComputer Science & Information Technology (CS) Rank under AIR 100. Examination Oriented Theory, Practice Set Key concepts, Analysis & Summary
GATE- 2016-17 Postal Correspondence 1 C-Programming Computer Science & Information Technology (CS) 20 Rank under AIR 100 Postal Correspondence Examination Oriented Theory, Practice Set Key concepts, Analysis
More informationShort Notes of CS201
#includes: Short Notes of CS201 The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with < and > if the file is a system
More informationTopic 7: Algebraic Data Types
Topic 7: Algebraic Data Types 1 Recommended Exercises and Readings From Haskell: The craft of functional programming (3 rd Ed.) Exercises: 5.5, 5.7, 5.8, 5.10, 5.11, 5.12, 5.14 14.4, 14.5, 14.6 14.9, 14.11,
More informationModule 13C: Using The 3D Graphics APIs OpenGL ES
Module 13C: Using The 3D Graphics APIs OpenGL ES BREW TM Developer Training Module Objectives See the steps involved in 3D rendering View the 3D graphics capabilities 2 1 3D Overview The 3D graphics library
More informationProgramming. Structures, enums and unions
Programming Structures, enums and unions Summary } Structures } Declaration } Member access } Function arguments } Memory layout } Array of structures } Typedef } Enums } Unions 2 Idea! } I want to describe
More informationCprE 288 Introduction to Embedded Systems Exam 1 Review. 1
CprE 288 Introduction to Embedded Systems Exam 1 Review http://class.ece.iastate.edu/cpre288 1 Overview of Today s Lecture Announcements Exam 1 Review http://class.ece.iastate.edu/cpre288 2 Announcements
More informationVariables Data types Variable I/O. C introduction. Variables. Variables 1 / 14
C introduction Variables Variables 1 / 14 Contents Variables Data types Variable I/O Variables 2 / 14 Usage Declaration: t y p e i d e n t i f i e r ; Assignment: i d e n t i f i e r = v a l u e ; Definition
More informationCS201 - Introduction to Programming Glossary By
CS201 - Introduction to Programming Glossary By #include : The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with
More informationBLM2031 Structured Programming. Zeyneb KURT
BLM2031 Structured Programming Zeyneb KURT 1 Contact Contact info office : D-219 e-mail zeynebkurt@gmail.com, zeyneb@ce.yildiz.edu.tr When to contact e-mail first, take an appointment What to expect help
More informationCS2141 Software Development using C/C++ C++ Basics
CS2141 Software Development using C/C++ C++ Basics Integers Basic Types Can be short, long, or just plain int C++ does not define the size of them other than short
More informationCall DLL from Limnor Applications
Call DLL from Limnor Applications There is a lot of computer software in the format of dynamic link libraries (DLL). DLLCaller performer allows your applications to call DLL functions directly. Here we
More informationAirence C Library v1.2 for Windows
Airence C Library v1.2 for Windows Let the Airence control your Radio Automation Software! Document Version 1.2-2014-09-16 D&R Electronica Weesp BV Rijnkade 15B 1382GS Weesp The Netherlands Phone: +31
More information3/7/2018. Sometimes, Knowing Which Thing is Enough. ECE 220: Computer Systems & Programming. Often Want to Group Data Together Conceptually
University of Illinois at Urbana-Champaign Dept. of Electrical and Computer Engineering ECE 220: Computer Systems & Programming Structured Data in C Sometimes, Knowing Which Thing is Enough In MP6, we
More informationA Fast Review of C Essentials Part I
A Fast Review of C Essentials Part I Structural Programming by Z. Cihan TAYSI Outline Program development C Essentials Functions Variables & constants Names Formatting Comments Preprocessor Data types
More informationGeneralised User Interface for Embedded Applications using an LCD screen and keypad.
Generalised User Interface for Embedded Applications using an LCD screen and keypad. This article is concerned with firmware design and implementation for microcontroller-based devices incorporating a
More informationCMPE-013/L. Introduction to C Programming
CMPE-013/L Introduction to C Programming Bryant Wenborg Mairs Spring 2014 What we will cover in 13/L Embedded C on a microcontroller Specific issues with microcontrollers Peripheral usage Reading documentation
More informationProgramming refresher and intro to C programming
Applied mechatronics Programming refresher and intro to C programming Sven Gestegård Robertz sven.robertz@cs.lth.se Department of Computer Science, Lund University 2018 Outline 1 C programming intro 2
More informationGraphics Overview ECE2893. Lecture 19. ECE2893 Graphics Overview Spring / 15
Graphics Overview ECE2893 Lecture 19 ECE2893 Graphics Overview Spring 2011 1 / 15 Graphical Displays 1 Virtually all modern computers use a full color Graphical Display device. 2 It displays images, text,
More informationCS3157: Advanced Programming. Announcement
CS3157: Advanced Programming Lecture #10 Mar 20 Shlomo Hershkop shlomo@cs.columbia.edu Announcement Welcome back from spring break Hope you ve caught up with your courses Have the exams back, will return
More information(2-1) Data Structures & The Basics of a Linked List I. Instructor - Andrew S. O Fallon CptS 122 (August 27, 2018) Washington State University
(2-1) Data Structures & The Basics of a Linked List I Instructor - Andrew S. O Fallon CptS 122 (August 27, 2018) Washington State University How do we Select a Data Structure? (1) Select a data structure
More informationTMS470 ARM ABI Migration
TMS470 ARM ABI Migration Version Primary Author(s) V0.1 Anbu Gopalrajan V0.2 Anbu Gopalrajan Revision History Description of Version Date Completed Initial Draft 10/29/2006 Added C auto initialization
More informationAssembler Programming. Lecture 10
Assembler Programming Lecture 10 Lecture 10 Mixed language programming. C and Basic to MASM Interface. Mixed language programming Combine Basic, C, Pascal with assembler. Call MASM routines from HLL program.
More informationArmide Documentation. Release Kyle Mayes
Armide Documentation Release 0.3.1 Kyle Mayes December 19, 2014 Contents 1 Introduction 1 1.1 Features.................................................. 1 1.2 License..................................................
More informationadvanced data types (2) typedef. today advanced data types (3) enum. mon 23 sep 2002 defining your own types using typedef
today advanced data types (1) typedef. mon 23 sep 2002 homework #1 due today homework #2 out today quiz #1 next class 30-45 minutes long one page of notes topics: C advanced data types dynamic memory allocation
More informationIMPORTANT QUESTIONS IN C FOR THE INTERVIEW
IMPORTANT QUESTIONS IN C FOR THE INTERVIEW 1. What is a header file? Header file is a simple text file which contains prototypes of all in-built functions, predefined variables and symbolic constants.
More informationHands-On Lab. Multi-Touch WMTouch - Native. Lab version: Last updated: 12/3/2010
Hands-On Lab Multi-Touch WMTouch - Native Lab version: 1.0.0 Last updated: 12/3/2010 CONTENTS OVERVIEW... 3 EXERCISE 1: BUILD A MULTI-TOUCH APPLICATION... 5 Task 1 Create the Win32 Application... 5 Task
More informationHigh Performance Computing in C and C++
High Performance Computing in C and C++ Rita Borgo Computer Science Department, Swansea University Summary Introduction to C Writing a simple C program Compiling a simple C program Running a simple C program
More informationELEC 377 C Programming Tutorial. ELEC Operating Systems
ELE 377 Programming Tutorial Outline! Short Introduction! History & Memory Model of! ommon Errors I have seen over the years! Work through a linked list example on the board! - uses everything I talk about
More informationVariables in C. Variables in C. What Are Variables in C? CMSC 104, Fall 2012 John Y. Park
Variables in C CMSC 104, Fall 2012 John Y. Park 1 Variables in C Topics Naming Variables Declaring Variables Using Variables The Assignment Statement 2 What Are Variables in C? Variables in C have the
More informationData Structures Unit 02
Data Structures Unit 02 Bucharest University of Economic Studies Memory classes, Bit structures and operators, User data types Memory classes Define specific types of variables in order to differentiate
More informationProgram Block Editor and Compiler (PBEC)
Program Block Editor and Compiler (PBEC) For Hercules User Manual Version 1.7.5 2007 Dearborn Group Inc. 27007 Hills Tech Court Farmington Hills, MI 48331 Phone (248) 488-2080 Fax (248) 488-2082 http://www.dgtech.com
More informationIntroduction to C++ Introduction. Structure of a C++ Program. Structure of a C++ Program. C++ widely-used general-purpose programming language
Introduction C++ widely-used general-purpose programming language procedural and object-oriented support strong support created by Bjarne Stroustrup starting in 1979 based on C Introduction to C++ also
More informationCOMS Spring Homework 3
COMS 1003-1 Spring 2011 Homework 3 The main goal of the first homework is to make you familiarize with advanced data types and pointers. There are 6 exercises in this assignment, for a total of 100 points.
More informationFinal CSE 131B Spring 2004
Login name Signature Name Student ID Final CSE 131B Spring 2004 Page 1 Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Page 8 (25 points) (24 points) (32 points) (24 points) (28 points) (26 points) (22 points)
More informationEL6483: Brief Overview of C Programming Language
EL6483: Brief Overview of C Programming Language EL6483 Spring 2016 EL6483 EL6483: Brief Overview of C Programming Language Spring 2016 1 / 30 Preprocessor macros, Syntax for comments Macro definitions
More informationQuantum Random Number Generator QRNG
Quantum Random Number Generator QRNG Version 3.1 Software Development Kit Manual June 1 2013 Contents 1 Quantum Random Number Generator (QRNG) 3 2 Module Index 5 2.1 Modules................................................
More informationIntroduction to C++ with content from
Introduction to C++ with content from www.cplusplus.com 2 Introduction C++ widely-used general-purpose programming language procedural and object-oriented support strong support created by Bjarne Stroustrup
More informationStructures, Unions Alignment, Padding, Bit Fields Access, Initialization Compound Literals Opaque Structures Summary. Structures
Structures Proseminar C Grundlagen und Konzepte Michael Kuhn Research Group Scientific Computing Department of Informatics Faculty of Mathematics, Informatics und Natural Sciences University of Hamburg
More informationProcesses (Intro) Yannis Smaragdakis, U. Athens
Processes (Intro) Yannis Smaragdakis, U. Athens Process: CPU Virtualization Process = Program, instantiated has memory, code, current state What kind of memory do we have? registers + address space Let's
More informationMemory and Pointers written by Cathy Saxton
Memory and Pointers written by Cathy Saxton Basic Memory Layout When a program is running, there are three main chunks of memory that it is using: A program code area where the program itself is loaded.
More informationRemote Procedure Call Implementations
Remote Procedure Call Implementations Sun ONC(Open Network Computing) RPC. Implements at-most-once semantics by default. At-least-once (idempotent) can also be chosen as an option for some procedures.
More informationA skeleton file has been provided for you to use in both checkpoints.
University of Illinois, Urbana-Champaign ECE190 MP5 Website Crawler Program Description: In this MP, you need to write a C program to process a list of websites given to you in a series of text files.
More informationBlackBerry Software Development Kit Version 2.5. System Utilities API Reference Guide
BlackBerry Software Development Kit Version 2.5 System Utilities API Reference Guide BlackBerry Software Development Kit 2.5 System Utilities API Reference Guide Last revised: 18 July 2002 Part number:
More informationColoredWaveform by zplane.development (c) 2018 zplane.development GmbH & Co. KG
ColoredWaveform 1.0.1 by zplane.development (c) 2018 zplane.development GmbH & Co. KG February 13, 2018 Contents 1 ColoredWaveform Documentation 2 1.1 Introduction............................... 2 1.2
More informationPointers, Dynamic Data, and Reference Types
Pointers, Dynamic Data, and Reference Types Review on Pointers Reference Variables Dynamic Memory Allocation The new operator The delete operator Dynamic Memory Allocation for Arrays 1 C++ Data Types simple
More informationCS 376b Computer Vision
CS 376b Computer Vision 09 / 25 / 2014 Instructor: Michael Eckmann Today s Topics Questions? / Comments? Enhancing images / masks Cross correlation Convolution C++ Cross-correlation Cross-correlation involves
More information6.096 Introduction to C++ January (IAP) 2009
MIT OpenCourseWare http://ocw.mit.edu 6.096 Introduction to C++ January (IAP) 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. Welcome to 6.096 Lecture
More informationCS240: Programming in C
CS240: Programming in C Lecture 11: Bit fields, unions, pointers to functions Cristina Nita-Rotaru Lecture 11/ Fall 2013 1 Structures recap Holds multiple items as a unit Treated as scalar in C: can be
More informationWeek 3 Lecture 2. Types Constants and Variables
Lecture 2 Types Constants and Variables Types Computers store bits: strings of 0s and 1s Types define how bits are interpreted They can be integers (whole numbers): 1, 2, 3 They can be characters 'a',
More informationHands-On Lab. Multitouch Gestures - Native. Lab version: Last updated: 12/3/2010
Hands-On Lab Multitouch Gestures - Native Lab version: 1.0.0 Last updated: 12/3/2010 CONTENTS OVERVIEW... 3 EXERCISE 1: BUILD A MULTITOUCH APPLICATION... 7 Task 1 Create the Win32 Application... 7 Task
More informationCS321 Languages and Compiler Design I. Winter 2012 Lecture 2
CS321 Languages and Compiler Design I Winter 2012 Lecture 2 1 A (RE-)INTRODUCTION TO JAVA FOR C++/C PROGRAMMERS Why Java? Developed by Sun Microsystems (now Oracle) beginning in 1995. Conceived as a better,
More informationcsci3411: Operating Systems
csci3411: Operating Systems Lecture 3: System structure and Processes Gabriel Parmer Some slide material from Silberschatz and West System Structure System Structure How different parts of software 1)
More informationBasic Types, Variables, Literals, Constants
Basic Types, Variables, Literals, Constants What is in a Word? A byte is the basic addressable unit of memory in RAM Typically it is 8 bits (octet) But some machines had 7, or 9, or... A word is the basic
More informationOpenCL C. Matt Sellitto Dana Schaa Northeastern University NUCAR
OpenCL C Matt Sellitto Dana Schaa Northeastern University NUCAR OpenCL C Is used to write kernels when working with OpenCL Used to code the part that runs on the device Based on C99 with some extensions
More informationType Checking. Prof. James L. Frankel Harvard University
Type Checking Prof. James L. Frankel Harvard University Version of 7:10 PM 27-Feb-2018 Copyright 2018, 2016, 2015 James L. Frankel. All rights reserved. C Types C Types Type Category Type Category Type
More informationCSE 230 Intermediate Programming in C and C++
CSE 230 Intermediate Programming in C and C++ Unions and Bit Fields Fall 2017 Stony Brook University Instructor: Shebuti Rayana http://www3.cs.stonybrook.edu/~cse230/ Union Like structures, unions are
More informationFrancesco Nidito. Programmazione Avanzata AA 2007/08
Francesco Nidito in the Programmazione Avanzata AA 2007/08 Outline 1 2 3 in the in the 4 Reference: Micheal L. Scott, Programming Languages Pragmatics, Chapter 7 What is a type? in the What is a type?
More informationAPPENDIX A : Example Standard <--Prev page Next page -->
APPENDIX A : Example Standard If you have no time to define your own standards, then this appendix offers you a pre-cooked set. They are deliberately brief, firstly because standards
More informationVisual Studio.NET.NET Framework. Web Services Web Forms Windows Forms. Data and XML classes. Framework Base Classes. Common Language Runtime
Intro C# Intro C# 1 Microsoft's.NET platform and Framework.NET Enterprise Servers Visual Studio.NET.NET Framework.NET Building Block Services Operating system on servers, desktop, and devices Web Services
More informationBasic Types & User Defined Types
Basic Types & User Defined Types 1. Objectives... 2 2. Built-in Types and Primitive Types... 2 3. Data Aggregates and Type Constructors... 3 4. Constructors... 3 5. User-defined Types and Abstract Data
More informationSystems Programming/ C and UNIX
Systems Programming/ C and UNIX Alice E. Fischer Lecture 5 Makefiles October 2, 2017 Alice E. Fischer Lecture 5 Makefiles Lecture 5 Makefiles... 1/14 October 2, 2017 1 / 14 Outline 1 Modules and Makefiles
More informationMellanox Scalable Hierarchical Aggregation and Reduction Protocol (SHARP) API Guide. Version 1.0
Mellanox Scalable Hierarchical Aggregation and Reduction Protocol (SHARP) API Guide Version 1.0 Table of Contents Copyright... 3 Introduction... 4 Class Index... 5 File Index... 6 Class Documentation...
More informationOptimiData. JPEG2000 Software Development Kit for C/C++ Reference Manual. Version 1.6. from
OptimiData for optimized data handling JPEG2000 Software Development Kit for C/C++ Reference Manual Version 1.6 from 2004-07-29 (Windows and Linux Versions) www.optimidata.com OptimiData JPEG2000 C-SDK
More informationCS Programming In C
CS 24000 - Programming In C Week Two: Basic C Program Organization and Data Types Zhiyuan Li Department of Computer Science Purdue University, USA 2 int main() { } return 0; The Simplest C Program C programs
More informationFlowchart, Types, and Values
Flowchart, Types, and Values Course Number CLO : 1 Week : 1-3 : FEH1H3 CLO#1 Student have the knowledge to create algorithm and iteration Know the fundamental of computer system Understand the components
More informationCHAPTER 1.2 INTRODUCTION TO C++ PROGRAMMING. Dr. Shady Yehia Elmashad
CHAPTER 1.2 INTRODUCTION TO C++ PROGRAMMING Dr. Shady Yehia Elmashad Outline 1. Introduction to C++ Programming 2. Comment 3. Variables and Constants 4. Basic C++ Data Types 5. Simple Program: Printing
More informationIntel Active Management Technology Release 1.0 Host Interface Design Guide
Intel Active Management Technology Release 1.0 Host Interface Design Guide Version 4.0.0 February 2008 Information in this document is provided in connection with Intel products. No license, express or
More informationCMSC 104 -Lecture 5 John Y. Park, adapted by C Grasso
CMSC 104 -Lecture 5 John Y. Park, adapted by C Grasso 1 Topics Naming Variables Declaring Variables Using Variables The Assignment Statement 2 a + b Variables are notthe same thing as variables in algebra.
More informationMemory Management II
Memory Management II an OS view Dr Alun Moon Computing, Engineering and Information Sciences 1st November 2011 Dr Alun Moon (ceis:nu) Memory Management II 1st November 2011 1 / 16 Processes in memory Memory
More informationA flow chart is a graphical or symbolic representation of a process.
Q1. Define Algorithm with example? Answer:- A sequential solution of any program that written in human language, called algorithm. Algorithm is first step of the solution process, after the analysis of
More informationProgramming for Engineers Structures, Unions
Programming for Engineers Structures, Unions ICEN 200 Spring 2017 Prof. Dola Saha 1 Structure Ø Collections of related variables under one name. Ø Variables of may be of different data types. Ø struct
More informationAn overview of how to write your function and fill out the FUNCTIONINFO structure. Allocating and freeing memory.
Creating a User DLL Extend Mathcad Professional's power by writing your own customized functions. Your functions will have the same advanced features as Mathcad built-in functions, such as customized error
More informationAudio Unit Properties Reference
Contents Audio Unit Properties Reference 4 Overview 4 Functions 5 AudioUnitDisplayTypeIsCubed 5 AudioUnitDisplayTypeIsCubeRoot 5 AudioUnitDisplayTypeIsExponential 6 AudioUnitDisplayTypeIsLogarithmic 6
More informationIntroduction to C++ Systems Programming
Introduction to C++ Systems Programming Introduction to C++ Syntax differences between C and C++ A Simple C++ Example C++ Input/Output C++ Libraries C++ Header Files Another Simple C++ Example Inline Functions
More informationWritePad SDK Recognizer API
WritePad SDK Recognizer API Developer s Manual Copyright 1997-2013 PhatWare Corporation. All rights reserved. WritePad API PhatWare Corp. Page 2 Copyright 1997-2013 PhatWare Corporation. All rights Reserved.
More informationInput And Output of C++
Input And Output of C++ Input And Output of C++ Seperating Lines of Output New lines in output Recall: "\n" "newline" A second method: object endl Examples: cout
More informationPART ONE Fundamentals of Compilation
PART ONE Fundamentals of Compilation 1 Introduction A compiler was originally a program that compiled subroutines [a link-loader]. When in 1954the combination algebraic compiler came into use, or rather
More informationCharacter Set. The character set of C represents alphabet, digit or any symbol used to represent information. Digits 0, 1, 2, 3, 9
Character Set The character set of C represents alphabet, digit or any symbol used to represent information. Types Uppercase Alphabets Lowercase Alphabets Character Set A, B, C, Y, Z a, b, c, y, z Digits
More informationEEL 3801 Introduction to Computer Engineering Summer Home Work Schedule
EEL 3801 Introduction to Computer Engineering Summer 2005 Home Work Schedule Schedule of Assignments: Week HW# Due Points Title 1 07/05/05 3% Memory dump in assembly 2 07/19/05 3% Solve a Maze 3 08/02/05
More informationHands-on Clone instructions: bit.ly/ompt-handson. How to get most of OMPT (OpenMP Tools Interface)
How to get most of OMPT (OpenMP Tools Interface) Hands-on Clone instructions: bit.ly/ompt-handson (protze@itc.rwth-aachen.de), Tim Cramer, Jonas Hahnfeld, Simon Convent, Matthias S. Müller What is OMPT?
More informationIntroduction to C. Robert Escriva. Cornell CS 4411, August 30, Geared toward programmers
Introduction to C Geared toward programmers Robert Escriva Slide heritage: Alin Dobra Niranjan Nagarajan Owen Arden Cornell CS 4411, August 30, 2010 1 Why C? 2 A Quick Example 3 Programmer s Responsibilities
More informationVariables in C. CMSC 104, Spring 2014 Christopher S. Marron. (thanks to John Park for slides) Tuesday, February 18, 14
Variables in C CMSC 104, Spring 2014 Christopher S. Marron (thanks to John Park for slides) 1 Variables in C Topics Naming Variables Declaring Variables Using Variables The Assignment Statement 2 What
More informationData Storage. August 9, Indiana University. Geoffrey Brown, Bryce Himebaugh 2015 August 9, / 19
Data Storage Geoffrey Brown Bryce Himebaugh Indiana University August 9, 2016 Geoffrey Brown, Bryce Himebaugh 2015 August 9, 2016 1 / 19 Outline Bits, Bytes, Words Word Size Byte Addressable Memory Byte
More informationDesktop Management BIOS Specification
American Megatrends Inc. Award Software International Inc. Dell Computer Corporation Intel Corporation Phoenix Technologies Ltd. SystemSoft Corporation Desktop Management BIOS Specification Version 2.0
More information