Caml Virtual Machine File & data formats Document version: 1.4
|
|
- Bathsheba Stanley
- 2 years ago
- Views:
Transcription
1 Caml Virtual Machine File & data formats Document version: 1.4 Copyright c Xavier Clerc Released under the LGPL version 3 February 6, 2010 Abstract: This document describes the binary formats used by Caml 1 in its version for both bytecode files and marshalled data. This document is structured in two parts: the first one exposes the format of bytecode files, and the second one exposes the format of marshalled data. Bytecode file format The format of bytecode files is summarized by figure 1. Unused header is commonly os-executable code that looks for ocamlrun executable and launch it on the file. Trailer identifies the file as a caml bytecode file by magic ( Caml1999X008 ) and indicates the number of sections in the file. One should notice that datas and descriptors of sections do not need to be in the same order. All character and string values use the ISO encoding. The remainder of this section lists possible sections with their contents. CODE section (mandatory) contains the bytecode to be executed. Its size must be a multiple of 4, as the code is composed of 4-byte integers (in little-endian representation). These integers are either insctructions bytecodes or instructions arguments. The list of intructions with related arguments is given in another document Caml Virtual Machine Instruction set that can be downloaded at DATA section (mandatory) contains the global data for the program, in the format defined in the second part of this document. PRIM section (mandatory) contains a null-character-terminated list of null-characterterminated strings. Each string is the name of a primitive requested for program execution. The order of these strings defines the primitive integer identifiers: the first requested primitive is given the 0 integer identifier, the second one is given the 1 integer identifier, etc. DLLS section contains a null-character-terminated list of null-character-terminated strings. Each string is the name of a linked library requested for program execution. 1 The official Caml website can be reached at caml.inria.fr and contains the full development suite (compiler, tools, virual machine, etc.) as well as links to third-party contributions. 1
2 File format: unused header data for section 1 data for section N descriptor for section 1 descriptor for section N trailer table of contents actual data Section description format: name four 8-bit chars Trailer format: length one 32-bit integer (unsigned) # of sections magic one 32-bit integer (unsigned) twelve 8-bit chars Figure 1: File format. DLPT section contains a null-character-terminated list of null-character-terminated strings. Each string is a path for linked library search. DBUG section contains an unsigned 32-bit integer indicating the number of debug elements. Elements follow, each being a couple containing an offset (as an unsigned 32-bit integer) and a marshalled value representing an Instruct.debug-event instance. Marshalled data format The format of marshalled values is summarized by figure 2. The following paragraphs give some precisions about particular data formats. Integer values are stored in big-endian format. They encode values of the int type (int32, int64 and nativeint types are coded as custom values). String values are stored using ISO encoding. Float values are stored using IEEE 754 encoding. According to code, values may be either big-endian (0x0B, 0x0D, and 0x0F codes) or little-endian (0x0C, 0x0E, and 0x07 codes). Code offset values (0x10) consist in the offset of a code address, relative to code start. Block values are serialized as shown in figure 3. For atoms, no additional data needs to be stored as the tag is given by the header. Other s are stored by serializing their fields in ascending order, the size (number of s) being given by the header. Color is used by garbage collector and is set to zero in serialized data. 2
3 code 0x00 value signed 8-bit integer integers 0x01 0x02 signed 16-bit integer signed 32-bit integer 0x03 signed 64-bit integer supported only on 64-bit architectures shared elements 0x04 0x05 0x06 unsigned 8-bit offset unsigned 16-bit offset unsigned 32-bit offset s 0x08 0x13 32-bit header (unsigned) 64-bit header (signed) supported only on 64-bit architectures strings 0x09 0x0A unsigned 8-bit length unsigned 32-bit length 0x0B 0x0C 64-bit float (IEEE 754 encoding) floats 0x0D 0x0E unsigned 8-bit length sequence of 64-bit floats (IEEE 754 encoding) 0x07 0x0F unsigned 32-bit length sequence of 64-bit floats (IEEE 754 encoding) miscellaneous 0x10 0x11 0x12 unsigned 32-bit offset 16-byte checksum unsigned 32-bit offset closure 0-terminated string (8-bit ISO characters) custom data Figure 2: Data format. 3
4 32-bit header: size (color) tag bit header: size (color) tag Block content: size = 0 size > 0 nothing atom index is given by tag field 0 field 1 field size - 2 field size - 1 Figure 3: Block values. Custom values are stored in two parts: the first one is the custom identifier (as a null-characterterminated string, using ISO encoding), the second one is custom-specific data. Shared values are references to elements already (de)serialized of the current value. The offset defines this reference, zero pointing to the last read object, one pointing to the preceding object, etc. Small elements are used to shorten value representation. They are stored using the specific encodig depicted in figure 4. A code from 0x20 to 0x3F indicates a small string value, a code from 0x40 to 0x7F indicates a small int value, and a code from 0x80 to 0xFF indicates a small value. 4
5 code 0x20 0x3F value length = code & 0x1F 0x40 0x7F value = code & 0x3F 0x80 0xFF size = (code >> 4) & 0x07 tag = code & 0x0F Figure 4: Small elements. 5
Chapter 7D The Java Virtual Machine
This sub chapter discusses another architecture, that of the JVM (Java Virtual Machine). In general, a VM (Virtual Machine) is a hypothetical machine (implemented in either hardware or software) that directly
WIZnet S2E (Serial-to-Ethernet) Device s Configuration Tool Programming Guide
WIZnet S2E (Serial-to-Ethernet) Device s Configuration Tool Programming Guide Rev 0.2 This document describes how to make your own Configuration Tool for WIZ100SR, WIZ105SR and WIZ110SR of WIZnet. And
Application Note. Introduction AN2471/D 3/2003. PC Master Software Communication Protocol Specification
Application Note 3/2003 PC Master Software Communication Protocol Specification By Pavel Kania and Michal Hanak S 3 L Applications Engineerings MCSL Roznov pod Radhostem Introduction The purpose of this
Fledge Message Serialization (second draft)
Fledge Message Serialization (second draft) Tom Gibara May 2007, last revised June 2008 1 Introduction This document denes a binary message encoding that has been designed for the Fledge distributed computing
Xbox 360 File Specifications Reference
Xbox 360 File Specifications Reference Introduction This reference attempts to document the specifications of the custom data formats in use by the Xbox 360 console. This data has either been discovered
Sample SNMP commands. SNMP Get Request Get Cooling Setpoint MIB Object ID - (1.3.6.1.4.1.26609.2.1.1.2) Community string - private
Sample SNMP commands SNMP Get Request Get Cooling Setpoint MIB Object ID - (1.3.6.1.4.1.26609.2.1.1.2) 0 0x30 SNMP start sequence 1 0x2C SNMP sequence len 2 0x02 Integer type SNMP version 3 0x01 Length
Y = abc = a b c.2 0
Chapter 2 Bits, Data Types & Operations Integer Representation Floating-point Representation Other data types Why do Computers use Base 2? Base 10 Number Representation Natural representation for human
Do you notice that each binary digit is basically a double of the digit to its right?
Hello Binary! Imagine a world of 1s and 0s no other numbers exist. Welcome to the world of the computer. This is how information and instructions are stored in the computer. Well, what happens when we
Chapter II Binary Data Representation
Chapter II Binary Data Representation The atomic unit of data in computer systems is the bit, which is actually an acronym that stands for BInary digit. It can hold only 2 values or states: 0 or 1, true
In this lecture you will learn:
Data Types and Variables Imed Hammouda Department of Software Systems Tampere University of Technology Objectives In this lecture you will learn: What is a data type and how types are represented in C++.
1 The Java Virtual Machine
1 The Java Virtual Machine About the Spec Format This document describes the Java virtual machine and the instruction set. In this introduction, each component of the machine is briefly described. This
JVM memory model. Global Overview
JVM memory model The leitmotiv of JAVA is its famous WOTA: write once, run anywhere. In order to apply it, Sun Microsystems created the Java Virtual Machine, an abstraction of the underlying OS that interprets
opensoundcontrol.org The Open Sound Control 1.0 Specification Introduction OSC Syntax Atomic Data Types OSC Packets OSC Messages 1 de 6 13/11/11 12:23
opensoundcontrol.org Home The Open Sound Control 1.0 Specification Version 1.0, March 26 2002, Matt Wright Introduction Open Sound Control (OSC) is an open, transport-independent, message-based protocol
The programming language C. sws1 1
The programming language C sws1 1 The programming language C invented by Dennis Ritchie in early 1970s who used it to write the first Hello World program C was used to write UNIX Standardised as K&C (Kernighan
Introduction to Programming
Introduction to Programming SS 2012 Adrian Kacso, Univ. Siegen adriana.dkacsoa@duni-siegena.de Tel.: 0271/740-3966, Office: H-B 8406 Stand: April 25, 2012 Betriebssysteme / verteilte Systeme Introduction
Motorola 8- and 16-bit Embedded Application Binary Interface (M8/16EABI)
Motorola 8- and 16-bit Embedded Application Binary Interface (M8/16EABI) SYSTEM V APPLICATION BINARY INTERFACE Motorola M68HC05, M68HC08, M68HC11, M68HC12, and M68HC16 Processors Supplement Version 2.0
Hagenberg Linz Steyr Wels. API Application Programming Interface
Hagenberg Linz Steyr Wels API Application Programming Interface Version 1.1 October 2015 FH OÖ Forschungs & Entwicklungs GmbH Franz-Fritsch-Strasse 11 / Top 3 4600 Wels Austria Research Center Hagenberg
Windows 7 Security Event Log Format
Windows 7 ecurity vent Log Format Todd Heberlein 23 ep 2010 Windows security event log provides a rich source of information to detect and analyze a wide range of threats against computer systems. Unfortunately
USB Card Reader Configuration Utility. User Manual. Draft!
USB Card Reader Configuration Utility User Manual Draft! SB Research 2009 The Configuration Utility for USB card reader family: Concept: To allow for field programming of the USB card readers a configuration
Binary Representation
Binary Representation The basis of all digital data is binary representation. Binary - means two 1, 0 True, False Hot, Cold On, Off We must tbe able to handle more than just values for real world problems
A First Book of C++ Chapter 2 Data Types, Declarations, and Displays
A First Book of C++ Chapter 2 Data Types, Declarations, and Displays Objectives In this chapter, you will learn about: Data Types Arithmetic Operators Variables and Declarations Common Programming Errors
Number Representation
Number Representation Number System :: The Basics We are accustomed to using the so-called decimal number system Ten digits ::,,,3,4,5,6,7,8,9 Every digit position has a weight which is a power of Base
Variables are nothing but reserved memory locations to store values. This means that when you create a variable you reserve some space in memory.
JAVA TYPES BASIC DATA TYPES GENERAL Variables are nothing but reserved memory locations to store values. This means that when you create a variable you reserve some space in memory. Based on the data type
Specification of the PFS File Format version 1.4
Specification of the PFS File Format version 1.4 28th June 2007 1 Introduction This document contains a detailed specification of the pfs file format. PFS file format is intended to store in particular
Chapter 2: Problem Solving Using C++
Chapter 2: Problem Solving Using C++ 1 Objectives In this chapter, you will learn about: Modular programs Programming style Data types Arithmetic operations Variables and declaration statements Common
Computer is a binary digital system. Data. Unsigned Integers (cont.) Unsigned Integers. Binary (base two) system: Has two states: 0 and 1
Computer Programming Programming Language Is telling the computer how to do something Wikipedia Definition: Applies specific programming languages to solve specific computational problems with solutions
Number Systems and. Data Representation
Number Systems and Data Representation 1 Lecture Outline Number Systems Binary, Octal, Hexadecimal Representation of characters using codes Representation of Numbers Integer, Floating Point, Binary Coded
A JAVA VIRTUAL MACHINE FOR THE ARM PROCESSOR
A JAVA VIRTUAL MACHINE FOR THE ARM PROCESSOR A report submitted to the University of Manchester for the purpose of a Master of Science in the Faculty of Science and Engineering September 2004 By Ming Chen
A White Paper about. MiniSEED for LISS and data compression using Steim1 and Steim2
Contents Norwegian National Seismic Network Technical Report No. 20 A White Paper about MiniSEED for LISS and data compression using Steim1 and Steim2 version 01.00 Prepared by Mauro Mariotti SARA snc
Number Representation
Number Representation CS10001: Programming & Data Structures Pallab Dasgupta Professor, Dept. of Computer Sc. & Engg., Indian Institute of Technology Kharagpur Topics to be Discussed How are numeric data
Modbus Register Map:MGE Galaxy 300/ MGE Galaxy 7000
Modbus Map:MGE Galaxy 300/ MGE Galaxy 7000 Notes: 1. 16-bit registers are transmitted MSB first (i.e. big-endian). 2. INT32 UINT16 and and UINT32 are are most-significant word in in n+0, least significant
Table 1 below is a complete list of MPTH commands with descriptions. Table 1 : MPTH Commands. Command Name Code Setting Value Description
MPTH: Commands Table 1 below is a complete list of MPTH commands with descriptions. Note: Commands are three bytes long, Command Start Byte (default is 128), Command Code, Setting value. Table 1 : MPTH
By the end of the lecture, you should be able to:
Extra Lecture: Number Systems Objectives - To understand: Base of number systems: decimal, binary, octal and hexadecimal Textual information stored as ASCII Binary addition/subtraction, multiplication
Introduction to Programming (in C++) Data types and visibility. Jordi Cortadella, Ricard Gavaldà, Fernando Orejas Dept. Computer Science, UPC
Introduction to Programming (in C++) Data types and visibility Jordi Cortadella, Ricard Gavaldà, Fernando Orejas Dept. Computer Science, UPC Outline Data types Type conversion Visibility Introduction to
512B/513B Transcoding and FEC for 100 Gb/s Backplane and Copper Links
512B/513B Transcoding and FEC for 0 Gb/s Backplane and Copper Links IEEE 802.3 0 Gb/s Backplane and Copper Cable Study Group Chicago, September 13-14, 2011 Roy Cideciyan - Motivation for 512B/513B transcoding
CS 245 Assembly Language Programming Intro to Computer Math
Binary-Hexadecimal Worksheet 1 CS 245 Assembly Language Programming Intro to Computer Math Text: Computer Organization and Design, 4 th Ed., D A Patterson, J L Hennessy Section 2.4 Objectives: The Student
Presented By: Ms. Poonam Anand
Presented By: Ms. Poonam Anand Know the different types of numbers Describe positional notation Convert numbers in other bases to base 10 Convert base 10 numbers into numbers of other bases Describe the
Sources: On the Web: Slides will be available on:
C programming Introduction The basics of algorithms Structure of a C code, compilation step Constant, variable type, variable scope Expression and operators: assignment, arithmetic operators, comparison,
Java Virtual Machine, JVM
Java Virtual Machine, JVM a Teodor Rus rus@cs.uiowa.edu The University of Iowa, Department of Computer Science a These slides have been developed by Teodor Rus. They are copyrighted materials and may not
Lecture Set 2: Starting Java
Lecture Set 2: Starting Java 1. Java Concepts 2. Java Programming Basics 3. User output 4. Variables and types 5. Expressions 6. User input 7. Uninitialized Variables CMSC 131 - Lecture Outlines - set
C Programming, Chapter 1: C vs. Java, Types, Reading and Writing
C Programming, Chapter 1: C vs. Java, Types, Reading and Writing T. Karvi August 2013 T. Karvi C Programming, Chapter 1: C vs. Java, Types, Reading and Writing August 2013 1 / 1 C and Java I Although the
This section describes how LabVIEW stores data in memory for controls, indicators, wires, and other objects.
Application Note 154 LabVIEW Data Storage Introduction This Application Note describes the formats in which you can save data. This information is most useful to advanced users, such as those using shared
[MS-OXTNEF]: Transport Neutral Encapsulation Format (TNEF) Data Algorithm
[MS-OXTNEF]: Transport Neutral Encapsulation Format (TNEF) Data Algorithm Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications
CENG 230. Introduction to C Programming. Week 1 Overview and introduction. Sinan Kalkan
CENG 23 Introduction to C Programming Week Overview and introduction Sinan Kalkan Some slides/content are borrowed from Tansel Dokeroglu, Nihan Kesim Cicekli. Syllabus CENG 23 - Spring 25 Sinan Kalkan
1 Why KLV MISB TRM Technical Reference Material. 13 July Key-Length-Value (KLV) Users Guide
MISB TRM 1006 Technical Reference Material Key-Length-Value (KLV) Users Guide 13 July 2012 1 Why KLV The Problem All communications channels have bandwidth limitations; thus, efficient methods for representing
2. Compressing data to reduce the amount of transmitted data (e.g., to save money).
Presentation Layer The presentation layer is concerned with preserving the meaning of information sent across a network. The presentation layer may represent (encode) the data in various ways (e.g., data
ELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT, OAKLAND UNIVERSITY ECE-470/570: Microprocessor-Based System Design Fall 2014.
REVIEW OF NUMBER SYSTEMS Notes Unit 2 BINARY NUMBER SYSTEM In the decimal system, a decimal digit can take values from to 9. For the binary system, the counterpart of the decimal digit is the binary digit,
Informatica e Sistemi in Tempo Reale
Informatica e Sistemi in Tempo Reale Introduction to C programming Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 25, 2010 G. Lipari (Scuola Superiore Sant Anna)
Exam 1 Review Questions
CSE 473 Introduction to Computer Networks Exam 1 Review Questions Jon Turner 10/2013 1. A user in St. Louis, connected to the internet via a 20 Mb/s (b=bits) connection retrieves a 250 KB (B=bytes) web
Pemrograman Dasar. Basic Elements Of Java
Pemrograman Dasar Basic Elements Of Java Compiling and Running a Java Application 2 Portable Java Application 3 Java Platform Platform: hardware or software environment in which a program runs. Oracle
PRESENTATION LAYER Communicating computers represent information in different ways Character code: ASCII/EBCDIC? Numbers size 1 s complement/2 s
PRESENTATION LAYER Communicating computers represent information in different ways Character code: ASCII/EBCDIC? Numbers size 1 s complement/2 s complement real format: mantissa/exponent sizes, is exponent
Action Message Format -- AMF 0
Adobe Systems Inc. AMF 0 Specification Category: ActionScript Serialization Action Message Format -- AMF 0 Copyright Notice Copyright (c) Adobe Systems Inc. (2002-2006). All Rights Reserved. Abstract Action
LAS Specification Version 1.2
LAS Specification Version 1.2 Approved by ASPRS Board 09/02/2008 LAS 1.2 1 LAS FORMAT VERSION 1.2: This document reflects the second revision of the LAS format specification since its initial version 1.0
Open Geospatial Consortium
OGC 10-092r3 Open Geospatial Consortium Date: 2011-04-04 Reference number of this OGC project document: OGC 10-092r3 OGC name of this OGC project document: http://www.opengis.net/doc/is/netcdf-binary/1.0
Primitive Data Types Summer 2010 Margaret Reid-Miller
Primitive Data Types 15-110 Summer 2010 Margaret Reid-Miller Data Types Data stored in memory is a string of bits (0 or 1). What does 1000010 mean? 66? 'B'? 9.2E-44? How the computer interprets the string
This text refers to the 32bit version of Windows, unfortunately I don't have access to a 64bit development environment.
Windows 7/2008 Event Log forensic and reversing analysis eseugutrop Reversed 2011/03/16 by ar1vr This text refers to the 32bit version of Windows, unfortunately I don't have access to a 64bit development
Assembly Language for Intel-Based Computers, 4 th Edition. Chapter 1: Basic Concepts
Assembly Language for Intel-Based Computers, 4 th Edition Kip R. Irvine Chapter 1: Basic Concepts Slides prepared by Kip R. Irvine Revision date: 07/21/2002 Chapter corrections (Web) Assembly language
MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3 CONTENTS
MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3 CONTENTS 1 Introduction... 2 1.1 Scope of this document... 2 2 Abbreviations... 2 3 Context... 3 4 General description... 3 4.1 Protocol description...
LTC2978 Firmware Programmer s Getting Started Guide Reading Input Voltage (VIN) Telemetry
LTC2978 Firmware Programmer s Getting Started Guide Reading Input Voltage (VIN) Telemetry Revision 0.1 Author: Mike Holloway, Linear Technology Date: 1/25/2010, 1:40 PM Revision History: 0.2 Terminology
Writing Portable Programs COS 217
Writing Portable Programs COS 217 1 Goals of Today s Class Writing portable programs in C Sources of heterogeneity Data types, evaluation order, byte order, char set, Reading period and final exam Important
JEDMICS C4 COMPRESSED IMAGE FILE FORMAT TECHNICAL SPECIFICATION FOR THE JOINT ENGINEERING DATA MANAGEMENT INFORMATION AND CONTROL SYSTEM (JEDMICS)
JEDMICS C4 COMPRESSED IMAGE FILE FORMAT TECHNICAL SPECIFICATION FOR THE JOINT ENGINEERING DATA MANAGEMENT INFORMATION AND CONTROL SYSTEM (JEDMICS) APRIL 2002 PREPARED BY: NORTHROP GRUMMAN INFORMATION TECHNOLOGY
Introduction to Java
Introduction to Java The HelloWorld program Primitive data types Assignment and arithmetic operations User input Conditional statements Looping Arrays CSA0011 Matthew Xuereb 2008 1 Java Overview A high
Nemo 96HD/HD+ MODBUS
18/12/12 Pagina 1 di 28 MULTIFUNCTION FIRMWARE 2.30 Nemo 96HD/HD+ MODBUS COMMUNICATION PROTOCOL CONTENTS 1.0 ABSTRACT 2.0 DATA MESSAGE DESCRIPTION 2.1 Parameters description 2.2 Data format 2.3 Description
Lecture 03 Bits, Bytes and Data Types
Lecture 03 Bits, Bytes and Data Types In this lecture Computer Languages Assembly Language The compiler Operating system Data and program instructions Bits, Bytes and Data Types ASCII table Data Types
Section 1.4 Place Value Systems of Numeration in Other Bases
Section.4 Place Value Systems of Numeration in Other Bases Other Bases The Hindu-Arabic system that is used in most of the world today is a positional value system with a base of ten. The simplest reason
Today s topics. Java programs. Java Virtual Machine (JVM) Bytecodes. HelloWorld.java javac HelloWorld.class
Today s topics Java programs Parsing Java Programming Notes from Tammy Bailey Reading Great Ideas, Chapter 3 & 4 Java programs are created as text files using a text editor (like emacs) Save to disk with.java
Punctuation in C. Identifiers and Expressions. Identifiers. Variables. Keywords. Identifier Examples
Identifiers and Expressions CSE 130: Introduction to C Programming Spring 2005 Punctuation in C Statements are terminated with a ; Groups of statements are enclosed by curly braces: { and } Commas separate
Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA) * Instruction set architecture of a machine fills the semantic gap between the user and the machine. * ISA serves as the starting point for the design of a new machine
Logix5000 Data Access
Programming Manual Logix5000 Data Access 1756 ControlLogix, 1756 GuardLogix, 1769 CompactLogix, 1769 Compact GuardLogix, 1789 SoftLogix, 5069 CompactLogix, Studio 5000 Logix Emulate Important User Information
DNA Data and Program Representation. Alexandre David 1.2.05 adavid@cs.aau.dk
DNA Data and Program Representation Alexandre David 1.2.05 adavid@cs.aau.dk Introduction Very important to understand how data is represented. operations limits precision Digital logic built on 2-valued
1. Give the 16 bit signed (twos complement) representation of the following decimal numbers, and convert to hexadecimal:
Exercises 1 - number representations Questions 1. Give the 16 bit signed (twos complement) representation of the following decimal numbers, and convert to hexadecimal: (a) 3012 (b) - 435 2. For each of
Java and the JVM. Martin Schöberl
Java and the JVM Martin Schöberl Overview History and Java features Java technology The Java language A first look into the JVM Disassembling of.class files Java and the JVM 2 History of a Young Java 1992
MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b CONTENTS
MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b CONTENTS 1 Introduction... 2 1.1 Scope of this document... 2 2 Abbreviations... 2 3 Context... 3 4 General description... 3 4.1 Protocol description... 3
CSI 333 Lecture 2 Introduction to C: Part I 2 1 / 16
CSI 333 Lecture 2 Introduction to C: Part I 2 1 / 16 Basics of C Remark: Skim Chapters 1 through 6 of Deitel & Deitel. You will notice the following: C is (more or less) a subset of Java. (So, you are
INTERNATIONAL TELECOMMUNICATION UNION
INTERNATIONAL TELECOMMUNICATION UNION ITU-T X.690 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (07/2002) SERIES X: DATA NETWORKS AND OPEN SYSTEM COMMUNICATIONS OSI networking and system aspects Abstract
Arrays. Arrays, Argument Passing, Promotion, Demotion
Arrays Arrays, Argument Passing, Promotion, Demotion Review Introduction to C C History Compiling C Identifiers Variables Declaration, Definition, Initialization Variable Types Logical Operators Control
Application Note AN0008. Data Logging Extension. For. Venus 8 GPS Receiver
Application Note AN0008 Data Logging Extension For Venus 8 GPS Receiver Ver 1.4.17 July 25, 2014 Introduction The data logging option for the SkyTraq GPS receiver firmware allows storage of position, velocity,
The PIC16F819 Microcontroller
The PIC16F819 Microcontroller Introduction Digital electronic circuits, which process information represented as numbers rather than as analogue voltages, can be found everywhere from supercomputers to
Volume Serial Numbers and Format Date/Time Verification
Volume Serial Numbers and Format Date/Time Verification Written by Craig Wilson, MSc MBCS CITP Digital Detective Group October 2003 (updated June 2005) Table of Contents Table of Contents... 2 Introduction...
Useful Number Systems
Useful Number Systems Decimal Base = 10 Digit Set = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Binary Base = 2 Digit Set = {0, 1} Octal Base = 8 = 2 3 Digit Set = {0, 1, 2, 3, 4, 5, 6, 7} Hexadecimal Base = 16 = 2
Encoding Systems: Combining Bits to form Bytes
Encoding Systems: Combining Bits to form Bytes Alphanumeric characters are represented in computer storage by combining strings of bits to form unique bit configuration for each character, also called
MODBUS.ORG. Content 1 Introduction Scope of this document References...3
Content 1 Introduction... 3 1.1 Scope of this document...3 1.2 References...3 2 Abbreviations... 4 3 Context... 4 4 General description... 5 4.1 Protocol description...5 4.2 Data Encoding...7 4.3 MODBUS
Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C
Embedded Systems A Review of ANSI C and Considerations for Embedded C Programming Dr. Jeff Jackson Lecture 2-1 Review of ANSI C Topics Basic features of C C fundamentals Basic data types Expressions Selection
strsep exercises Introduction C strings Arrays of char
strsep exercises Introduction The standard library function strsep enables a C programmer to parse or decompose a string into substrings, each terminated by a specified character. The goals of this document
Tutorial-3a: First steps with C++ programming
HTTP://WWW.HEP.LU.SE/COURSES/MNXB01 Introduction to Programming and Computing for Scientists (2015 HT) Tutorial-3a: First steps with C++ programming Programming for Scientists Tutorial 3a 1 / 17 Quick
School of Informatics, University of Edinburgh
CS1Ah Lecture Note 5 Java Expressions Many Java statements can contain expressions, which are program phrases that tell how to compute a data value. Expressions can involve arithmetic calculation and method
A Catalogue of the Steiner Triple Systems of Order 19
A Catalogue of the Steiner Triple Systems of Order 19 Petteri Kaski 1, Patric R. J. Östergård 2, Olli Pottonen 2, and Lasse Kiviluoto 3 1 Helsinki Institute for Information Technology HIIT University of
The Answer to the 14 Most Frequently Asked Modbus Questions
Modbus Frequently Asked Questions WP-34-REV0-0609-1/7 The Answer to the 14 Most Frequently Asked Modbus Questions Exactly what is Modbus? Modbus is an open serial communications protocol widely used in
M3-R4: PROGRAMMING AND PROBLEM SOLVING THROUGH C LANGUAGE
M3-R4: PROGRAMMING AND PROBLEM SOLVING THROUGH C LANGUAGE NOTE: IMPORTANT INSTRUCTIONS: 1. Question Paper in English and Hindi and Candidate can choose any one language. 2. In case of discrepancies in
Smart Card Application Standard Draft
Smart Card Application Standard Draft Contents 1 SCOPE... 6 1.1 DEFINITIONS / DOCUMENT CONVENTIONS... 6 2 KEY DATA ELEMENTS AND CONCEPTS... 7 2.1 STATIC CARD INFORMATION... 7 2.1.1 Card ID (CdID)... 7
C++ Wrapper Library for Firebird Embedded SQL
C++ Wrapper Library for Firebird Embedded SQL Written by: Eugene Wineblat, Software Developer of Network Security Team, ApriorIT Inc. www.apriorit.com 1. Introduction 2. Embedded Firebird 2.1. Limitations
ib technology Data Sheet Magswipe.pdf 8 Pages Last Revised 05/03/05 Micro RWD EM4001 Mag swipe Decimal Output Version
Data Sheet Magswipe.pdf 8 Pages Last Revised 05/03/05 Micro RWD EM4001 Mag swipe Decimal Output Version This version of the Micro RWD product behaves in the same manner as the standard Micro RWD EM4001
ELM-4 series ELECTRICAL MULTIFUNCTION METER MODBUS-RTU COMMUNICATION PROTOCOL
INSTRUCTION MANUAL IM146-U v0.1 ELM-4 series ELECTRICAL MULTI METER MODBUS-RTU COMMUNICATION PROTOCOL MODBUS PROTOCOL Modbus is a master-slave communication protocol able to support up to 247 slaves organized
The Fundamentals of C++
The Fundamentals of C++ Basic programming elements and concepts JPC and JWD 2002 McGraw-Hill, Inc. Program Organization Program statement Definition Declaration Action Executable unit Named set of program
Implementation Aspects of OO-Languages
1 Implementation Aspects of OO-Languages Allocation of space for data members: The space for data members is laid out the same way it is done for structures in C or other languages. Specifically: The data
Volume and File Structure of Read-Only and Write-Once Compact Disk Media for Information Interchange
Standard ECMA-168 2nd Edition - December 1994 Standardizing Information and Communication Systems Volume and File Structure of Read-Only and Write-Once Compact Disk Media for Information Interchange Phone:
EWF specification. Expert Witness Compression Format specification. By Joachim Metz
EWF specification Expert Witness Compression Format specification By Joachim Metz Summary EWF is short for Expert Witness Compression Format, according to [ASR02]. It is a file
Extensible Storage Engine (ESE) Database File (EDB) format specification
Extensible Storage Engine (ESE) Database File (EDB) format specification Analysis of the Extensible Storage Engine (ESE) Database File (EDB) format By Joachim Metz Summary
WAVE PCM soundfile format
EE 356 WAV File Format Notes https://ccrma.stanford.edu/courses/422/projects/waveformat/ WAVE PCM soundfile format The WAVE file format is a subset of Microsoft's RIFF specification for the storage of