Microsoft Macro Assembler Version 5.1.PDF

Total Page:16

File Type:pdf, Size:1020Kb

Microsoft Macro Assembler Version 5.1.PDF Microsoft. Macro Assembler Version 5.1 • For the MS® OS/2 or MS-DOS® Operating System Microsoft Macro Asset bier version 5.1 puts all the speed and power of assembly-lar uage programming within easy reach. Make your programs run faster by linking assembly-language subroutines to your Microsoft QuickBASIC, BASIC compiler, C, FORTRAN, and Pascal programs. Technical Highlights If you're accustomed to programming beyond the level of documentation the correct model for your subroutine, in a high-level language like Microsoft supplied with previous versions of just use the MODEL directive and choose QuickBASIC, BASIC compiler, QuickC, Microsoft Macro Assembler. This totally the model you need. To start your data C, FORTRAN, or Pascal, Microsoft revised guide provides a complete and segment, just add a DATA directive; Macro Assembler version 5.1 is the bridge well-organized explanation of Microsoft to create a stack, add a STACK directive; you've been looking for to the assembly- Macro Assembler and the instruction and to begin writing instructions, use language environment. You can, for sets it supports. the CODE directive. example, use the powerful graphics func- What's more, the Mixed-Language High-level language interface tions of Microsoft QuickBASIC or the Programming Guide included with Micro- macros help you declare your subroutines, efficient math functions of Microsoft soft Macro Assembler version 5.1 con- set up stack parameters, and create local FORTRAN and then add time-critical tains complete, easy-to-follow instructions variables. In addition, version 5.1 offers routines in Microsoft Macro Assembler. on how to call assembly-language sub- MS-DOS interface macros that make it Easier to learn and use. routines from Microsoft QuickBASIC, easy to call system routines. BASIC compiler, QuickC, C, FORTRAN, A broad range of examples in the re- High-speed assembler with 80386 or Pascal programs. Loaded with exam- vised and expanded documentation puts and MS 0S12 support. ples, this guide will rapidly bring both assembly-language programming within Version 5.1 of the Microsoft Macro newcomers and seasoned professionals the grasp of any programmer experi- Assembler assembles 25 to 40 percent up to speed. enced in a Microsoft language. And an faster than version 4.0 and links twice The Macro Assembler Reference pro- on-line tutorial and comprehensive help as fast, with an assembly rate of 25,000 vides a wealth of information on the file assist newcomers in debugging their lines per minute,* maintaining the repu- instruction set, with sections on the pro- Macro Assembler programs. tation of Microsoft Macro Assembler cessors and coprocessors supported and We also give you the foundation for as the fastest macro assembler available on directives and related programs. writing assembly-language subroutines for the MS-DOS environment. Processor instructions are arranged alpha- by providing sample template programs Microsoft Macro Assembler version betically, and each entry includes syntax, on disk that you can customize with 5.1 supports the Intel® 80386 instruction timing data, and examples. your own code. set and 80386 segmentation, including Finally, the Microsoft code View and And in case an error creeps into automatic generation of the correct code Utilities manual is a comprehensive guide your code, you can locate it rapidly with for both 16-bit and 32-bit segments and to the capabilities and operation of Microsoft CodeView®, the powerful new real- and protected-mode instructions. Microsoft CodeView and the many utili- window-oriented source-level debugger You can write MS OS/2 applications ties included in the Microsoft Macro included with Microsoft Macro Assembler. that break the 640K barrier, with full Assembler package. MS OS/2 support, including dynamic Clear, complete documentation. Simplified assembly-language linking and threads. Microsoft Macro Assembler version 5.1 programming. And by creating "bound" executable comes with four manuals, including the New simplified segment directives allow programs, you can be sure they'll run Programmer's Guidde which goes well easy program and subroutine setup. For under both MS-DOS and MS OS/2. example, just four directives ensure that segments are set up correctly. To declare 1111111111111111111mmirmilmin Technical Highlights (Writ) Microsoft CodeView takes the forth between your source code and the 11221NINEEEMilliillBEIBESIBE 2 .386 d Plipidwar ; enable 386 ins E8X.001.md. guesswork out of debugging. 3 data . Bytes Coded EBX.000009C; program's output, and trace your calls videoSe3 did .0138009 Cu, :ense ides, awry s E38.00000019 .code 5> 386 EDX:00000080 Microsoft CodeView, a remarkable 6 ESP:000009C4 on the stack. EBP:000009D2 8 i 11-1411tle (asChtrIC?.eFit%?W tgOtiin)W.CI'ell gVo v' ES1.00000098 window-oriented source-level debugger, Microsoft CodeView lets you debug 9 _show PROC 18?°.9EK gives you precise control over your pro- especially large programs—up to 128 MB public _show GS.-- 0 gram's execution. CodeView is ideal for under MS OS/2. There's support for the 14 15 MOW% eax,LORD PTR lesp#4); 16 dec ens 1 P.88488094 debugging the assembly-language sub- Expanded Memory Specification (EMS), 17 eax,160 ; (row-D.160 . 18 routines called from your Microsoft and you can debug overlay programs /9 soy 41,(esp.21 ; Load character LI Nt 4DB2: CD 20 BC 51 80 9A Fe FE-1D FO 53 07 BC IF 82 08 . A. PE CY QuickBASIC,t BASIC compiler, QuickC, BC IF C7 OA BC 1F 84 17-01'01 91 Ra 02 FF FF FF under MS-DOS. Debug multiple-thread PAM FF FF FF FR FF FF FT FF-F1 FT FF FF A6 4D CE 09 C, FORTRAN, and Pascalt programs. PC 4F 14 2935 00 02 43-FF FT FF FF oe ee 00 ee 1 programs and dynamic-link modules With Micmsoft Macro Assembler version 5.1, you Microsoft CodeView features a under MS OS/2, and debug library mod- can now debug assembly-language programs written visual interface, drop-down menus, plain- ules under either operating system. for the 80386, disassemble 80386 instructions, and language commands, and on-line help What's more, you can debug Macro display the extended 80386 register set so you can debug any program quickly Assembler programs written for 80386- than a full link. You can link several files and easily at the source level. With your based computers, disassemble 80386 together into defined memory areas, source code on the screen, you see all instructions, and display the extended link and overlay any number of programs your comments, variable names, and 80386 register set. with one command, and automatically data declarations just as you wrote them. Powerful LINK utility is the key to resolve external references between Multiple windows let you simulta- combining executable files. modules. neously view source code, variables, and Microsoft Macro Assembler's LINK Other advanced utilities complete registers, so that as you debug your pro- utility allows you to combine assembly gram, you can see the values automatically the package. language subroutines with main pro- • Microsoft Editor for MS-DOS and updated on the screen. You can see and grams written in Microsoft QuickBASIC, MS OS/2: manipulate all your local and global BASIC compiler, QuickC, C, FORTRAN, variables. Display data structures and - Supports multitasking in protected and Pascal (including programs written mode under MS OS/2. interactively follow linked lists and nested for the 80386 CPU) into a single exe- structures. Set watchpoints and trace- - Allows you to run programs from cutable file containing up to 1 MB of code within itself, with compilation errors points to stop your program's execution and data (MS-DOS) or up to 128 MB when a variable or expression changes from multiple sources returned. (MS OS/2). And it does its job twice as - Is easy to customize. value. Set conditional breakpoints on fast as the version 4.0 linker. variables, expressions, or memory. You • Library manager (LIB) The new incremental linker for • Program maintenance utility (MAKE) can even trace, animate, or single-step MS OS/2, ILINK, is even faster, perform- • Cross-reference utility (CREF) through your program, switch back and ing partial links up to 20 times faster Specifications System requirements Shipping media • 320K available user memory • 5V4" disks in standard MS-DOS and • MS OS/2 1.0 or MS-DOS 2.1 or higher MS OS/2 format • Two double-sided disk drives • 31/2" disks in standard MS-DOS and MS OS/2 format *Benchmarks run on an 8-MHz IBM® PC/AT® . tMicrosoft CodeView is compatible with Microsoft QuickBASIC and Microsoft Pascal versions 4.0 and higher. This data sheet is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Microsoft, the Microsoft logo, MS-DOS, MS, and CodeView are registered trademarks and QuickC is a trademark of Microsoft Corporation. IBM and PC/AT are registered trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. 0 Copyright 1988. Microsoft Corporation. All rights reserved. Printed in USA. Microsoft Corporation • 16011 NE 36th Way • Box 97017 • Redmond, WA 98073-9717 1287 Part No. 098-016-208 4msoft.
Recommended publications
  • PETER STEPHENS Current Technical Pursuits: Agile Practices, Cloud
    PETER STEPHENS 512.778.6322 / cell 865.567.7173 1955 County Road 202 www.diligentsoftware.com/resume Liberty Hill, TX 78642 [email protected] Current Technical Pursuits: Agile Practices, Cloud Computing and Amazon Web Services, Cloud Automation, ASP.NET MVC, REST based web services, JavaScript and jQuery CURRENT SKILLS • Microsoft.NET Framework versions 1.0 – 4.5 » C#, LINQ, XML , Networking, Regular Expressions, Multithreading , Task Parallel Library, Encryption, etc. » Websites: ASP.NET WebForms and MVC » Thick Client: Windows Presentation Foundation (WPF) » Web Services: WCF, Web API (REST and RPC) , and OData • Cloud Computing » Amazon Web Services : EC2 , S3 , RDS , SQS, SNS, Cloud Formation, Route 53, etc. » Rackspace Cloud • Automation : Powershell, MSBuild, and T4 templating • Agile Practices : Continuous Integration with Team City and CruiseControl.NET, Test Driven Development (TDD ), NUnit, Rhino Mocks, MOQ, Autofac, and ReSharper • Microsoft SQL Server versions 7 – 2008. Extensive use of T-SQL , C# stored procedures, C# functions, management and database optimization • HTML , CSS , JavaScript , jQuery , HTTP, Web Design, SEO , and Microsoft Expression Studio, Report Viewer Control based RDLC reports • Domain Specific Languages: Irony • Deployment: WIX , InstallShield, and WebDeploy • Source Control : Git and Mercurial, Beyond Compare, KDIFF OPEN SOURCE AND SOCIAL • Stack Overflow: http://stackoverflow.com/users/72860/peter-stephens • Twitter: https://twitter.com/#!/peterastephens • Bitbucket: https://bitbucket.org/pstephens/
    [Show full text]
  • Software License Agreement (EULA)
    Third-party Computer Software AutoVu™ ALPR cameras • angular-animate (https://docs.angularjs.org/api/ngAnimate) licensed under the terms of the MIT License (https://github.com/angular/angular.js/blob/master/LICENSE). © 2010-2016 Google, Inc. http://angularjs.org • angular-base64 (https://github.com/ninjatronic/angular-base64) licensed under the terms of the MIT License (https://github.com/ninjatronic/angular-base64/blob/master/LICENSE). © 2010 Nick Galbreath © 2013 Pete Martin • angular-translate (https://github.com/angular-translate/angular-translate) licensed under the terms of the MIT License (https://github.com/angular-translate/angular-translate/blob/master/LICENSE). © 2014 [email protected] • angular-translate-handler-log (https://github.com/angular-translate/bower-angular-translate-handler-log) licensed under the terms of the MIT License (https://github.com/angular-translate/angular-translate/blob/master/LICENSE). © 2014 [email protected] • angular-translate-loader-static-files (https://github.com/angular-translate/bower-angular-translate-loader-static-files) licensed under the terms of the MIT License (https://github.com/angular-translate/angular-translate/blob/master/LICENSE). © 2014 [email protected] • Angular Google Maps (http://angular-ui.github.io/angular-google-maps/#!/) licensed under the terms of the MIT License (https://opensource.org/licenses/MIT). © 2013-2016 angular-google-maps • AngularJS (http://angularjs.org/) licensed under the terms of the MIT License (https://github.com/angular/angular.js/blob/master/LICENSE). © 2010-2016 Google, Inc. http://angularjs.org • AngularUI Bootstrap (http://angular-ui.github.io/bootstrap/) licensed under the terms of the MIT License (https://github.com/angular- ui/bootstrap/blob/master/LICENSE).
    [Show full text]
  • MASM61PROGUIDE.Pdf
    Introduction (C) 1992-1996 Microsoft Corporation. All rights reserved. Programmer's Guide Microsoft® MASM Assembly-Language Development System Version 6.1 For MS-DOS® and Windows™ Operating Systems Microsoft Corporation Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise noted. No part of this document maybe reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Microsoft Corporation. ©1992 Microsoft Corporation. All rights reserved. Microsoft, MS, MS-DOS, XENIX, CodeView, and QuickC are registered trademarks and Microsoft QuickBasic, QuickPascal, Windows and Windows NT are trademarks of Microsoft Corporation in the USA and other countries. U.S. Patent No. 4,955,066 Hercules is a registered trademark of Hercules Computer Technology. IBM, PS/2, and OS/2 are registered trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. NEC and V25 are registered trademarks and V35 is a trademark of NEC Corporation. Document No. DB35747-1292 Printed in the United States of America. Macro Assembler 6.1 (16-bit) - MSDN Archive Edition Page 1 MASM Features New Since Version 5.1 (C) 1992-1996 Microsoft Corporation. All rights reserved. Introduction The Microsoft® Macro Assembler Programmer’s Guide provides the information you need to write and debug assembly-language programs with the Microsoft Macro Assembler (MASM), version 6.1. This book documents enhanced features of the language and the programming environment for MASM 6.1. This Programmer’s Guide is written for experienced programmers who know assembly language and are familiar with an assembler.
    [Show full text]
  • Công Nghệ Thông Tin Và Truyền Thông
    DANH MỤC TÀI LIỆU CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG Danh mục tài liệu bao gồm những tài liệu về: Khoa học máy tính; Công nghệ phần mềm; Kỹ thuật máy tính, Hệ thống thông tin, Truyền thông và mạng máy tính Bạn đọc có thể tham khảo những tài liệu này tại phòng đọc chuyên ngành 411; 419; 526; 304 STT TÀI LIỆU KHOA HỌC MÁY TÍNH Công nghệ thông tin : Tổng quan và một số vấn đề cơ bản / Phan Đình Diệu, 1 Quách Tuấn Ngọc , Nguyễn Thúc Hải... KHXG: QA75.5 International journal of computer and engineering management / Assumption 2 University. KHXG: QA75.5 3 Advances in information storage system. Volume 7 / Bharat Bhushan editor. KHXG: QA75.5 .A102-i V.7-1996 4 Advances in information storage system. Volume 8 / Bharat Bhushan editor. KHXG: QA75.5 .A102-i V.8-1998 Foundations of information and knowledge systems : third international 5 symposium, FoIKS 2004 : Wilheminenburg [sic] Castle, Austria, February 17-20, 2004 : proceedings / Dietmar Seipel, Jose Maria Turull-Torres (eds.). KHXG: QA75.5 .F435-o 2004 Hội thảo khoa học quốc gia lần thứ hai về nghiên cứu, phát triển và ứng dụng Công 6 nghệ thông tin và truyền thông : ICT.rda' 04. Hà Nội ngày 24-25/9/2005 / Vũ Đình Cự, Đỗ Trung Tá KHXG: QA75.5 .H452t 2005 2010 IEEE-RIVF international conference on computing and communication 7 technologies: Research, innovation and vision for the future : Vietnam national university, Hanoi Vietnam: November 1-4, 2010 / Tu Bao Ho,...[et.al.].
    [Show full text]
  • Qd Banner=='This Is WEAVE, Available from Me on PC Floppies for a Handling Version X.X' Fee
    118 TUGboat, Volume 8 (1987), No. 2 line of the WEB file, the higher priority changefile is result of the first. this can be accomplished serially used. Priority refers to position wit,hin the list of by using WEBMERGE to create an intermediate WEB changefiles (fl would have a higher priority than file and then applying the second changefile to it. f2). Of course. this does require additional steps, but Conflicts when merging changefiles are in- that's what batch files and command procedures evitable. While significant conflicts are not very are for. likely, since the changes being merged are normally Hopefully, WEBMERGE should be available from for different purposes and modify different portions Stanford on the regular distribution tape by the of the code, conflicts of a trivial nature occur of- time this reaches print. The WEB files and the VAX ten. For instance: many WEB programs follow the implementation files should be available from Stan- example of Stanford and output a "banner line" to ford and additionally from Kellerman and Smith. the terminal to identify the program and its version For the people who have absolutely no way of level! as in: reading a magnetic tape. the IBM PC version is Qd banner=='This is WEAVE, available from me on PC floppies for a handling Version X.X' fee. Additionally, the original TANGLE and WEAVE, Nearly all changefiles modify this line to reflect the MWEB system described elsewhere in this issue, what change they are making to the program, such and several of the Tm and METAFONT utility as : programs (sometimes referred to as myware and Qd banner=='This is WEAVE METAFONTware) are also available on floppy.
    [Show full text]
  • The UCSD P-System STATUT ORIL Y EX E:M PT
    DOCfi!D(ov~ by NSA on 12-01-2011, Transparency Case# 5335]UNCLASSIFIED The UCSD p-System STATUT ORIL Y EX E:M PT This paper discusses the UCSD p-System, an operating system for small computers developed at the University of California at San Diego. The discussion includes the overall system, file managing, editing, and programming in Pascal on the system. INTRODUCTION The UCSD p-System was developed at the University of California at San Diego to support Pascal programming on microcomputers. Similar to MS-DOS, the p-System is an operating system for small computers but is, in many ways, very different. The p-System is written in Pascal and now supports not only Pascal, but also FORTRAN, COBOL, BASIC, and Modula-2. The concept was to have an operating system that, once it was implemented on a machine, allowed any program written under that operating system to be truly transportable from computer to computer. That is to say, the p-System compiler would not actually translate the program into a language that was specific for, say, an 8088 chip on the IBM-PC, but rather would translate it into a "pseudo" language that, when used with an operating system designed for the PC, would run correctly. Similarly, if the operating system were implemented on a Digital Equipment Corporation (DEC) computer, this same pseudo code would still work properly with no modifications. The particular version of UCSD p-System tested was written for the IBM-PC and requires two single-sided double-density disk drives and at least 128K of memory.
    [Show full text]
  • Programming in Assembler – Laboratory
    Programming in Assembler – Laboratory Exercise No.1 Installing MASM 6.14 with Programmers Workbench environment During the Exercise No.1 students are to install and configure Microsoft assembler MASM 6.14 with full environment for program writing and debugging. Environment consists of: - The Microsoft Macro Assembler (MASM) - Editor - Debbuger CodeView - A project management („make”) utility - A source-level browser - A complete online reference system All parts of this environment should be installed. They all are intergated with one shell tool - The Programmer’s WorkBench (PWB). To install the MASM 6.14 environment the following are needed: - Instalation version of the MASM 6.11 - Patch to update the MASM 6.11 to 6.14 - Documentation of the environment All needed materials can be accessed from location D:\lab_assembler\ Step by step guide for installation: - Read the documents in Getting Started folder – they describe installation process - Read the packing.txt file – it describes files to be installed - Install the MASM 6.11 running setup.exe from DISK1 folder with default parameters - Refer to documentation for help about installing parameters - Unpack the MASM 6.14 update running the ml614.exe - Refer to documentation in readme.txt file for updating process - Update MASM 6.11 to 6.14 running the patch.exe To run the PWB environment first set the environment variables using the new-vars.bat located in the BINR directory. Now it is possible to correctly run the pwb.exe. After installation test the functions of the tools writing simple assembler program. TITLE HELLO .MODEL small, c, os_dos ; Could be any model except flat .DOSSEG ; Force DOS segment order .STACK .DATA ; Data segment msg BYTE "Hello, world.", 13, 10, "$" .CODE ; Code segment .STARTUP ; Initialize data segment and ; set SS = DS mov ah, 09h ; Request DOS Function 9 mov dx, OFFSET msg ; Load DX with offset of string ; (segment already in DS) int 21h ; Display String to Standard Out .EXIT 0 ; Exit with return code 0 END .
    [Show full text]
  • Europass Curriculum Vitae
    Europass Curriculum Vitae Personal information Last Update: 11/2011 First name(s) / Surname(s) Manolis Spanakis Address(es) Deligiorgi 40, Alimos 174 56, Athens, Greece Telephone(s) +30 210 9831432 Mobile: +30 697 7268706 Fax(es) +30 210 9831432 Web Site http://manolis.spanakis.me - http://gr.linkedin.com/in/espanakis E-mail [email protected] - [email protected] Nationality Greek Date of birth 06 January1972 Gender Male Desired employment / IT Manager / Director / Consultant Occupational field Web Specialization / System Architect Work experience 18+ years of total experience in IT industry (Greek IKA insurance verification available) Dates January 2013 – now Occupation or position held Web & Mobile Systems Development Manager (3 Developers) Main activities and responsibilities Responsible for all the Web & Mobile systems development. Web & Mobile Software as a Service (SaaS) Products Design & Development (New Product Line) Software as a Service (SaaS) Development Team Management Technical Team Management R&D Team Member Technologies Supported: MS ASP .NET 2012 Framework 4.0 / 4.5 with C# MS SQL Server 2008 R2 / 2012 Developer Express Net Advantage v2011, SVN Source Control Adobe Phone Gap (HTML5 / CSS3, JavaScript) Mobile Native Apps Framework Name and address of employer Benefit Software S.A. (www.benefit.gr), Filonos 111, 185 35 Piraeus Type of business or sector Marine Industry Services, Marine ERP Web and Mobile Products (SaaS) Dates September 2010 – November 2012 (2 years + 3 months) Occupation or position held Mobile Promotions Systems Development Manager (5 Developers) Main activities and responsibilities Responsible for Mobile Promotions (Campaigns / Mega Promos) systems development. Provision of added value services based on mobile SMS & WAP and other communication technologies.
    [Show full text]
  • Windows Multi-DBMS Programming
    • Windows Multi-DBMS Programming Using C++, Visual Basic®, ODBC, OLE2, and Tools for DBMS Projects Ken North John Wiley & Sons, Inc. New York • Chichester • Brisbane • Toronto • Singapore : . ... • - . Contents Preface XXV Chapter 1 Overview and Introduction 1 The Changing Face of Development 2 Overview 2 Required Hardware and Software 3 Chapter 2 Windows Software Development: Concepts and Issues Terms and Concepts 5 Windows Features and Database Applications 7 Processes, Tasks, and Threads 7 Multitasking 8 Protected Addresses and Safe Multitasking 8 Threads: NetWare and Win32 9 Scheduling 9 Windows Programming 10 Static and Dynamic Linking 11 Dynamic Link Libraries 12 INI Files 12 Resources and Help Files 12 Dialog Boxes 13 Custom Controls 14 Notation 14 Windows Developer's Notebook 15 Baselines 15 Version Control 16 Common Development Steps 16 VH viii Contents Pseudocode 17 Debugging 17 Visual Programming 19 Formal Development Methods 19 Crafting Code for Windows 20 GUI Design Considerations and Database Applications 20 Chapter 3 Database Applications: Concepts and Issues 22 Building Database Applications 22 Database Architectures 23 DBMS Evolution 23 ISAM 24 Network and Hierarchical Databases 24 SQL and Relational Databases 25 Desktop, File Server, and Client-Server 29 Terms and Concepts 30 SQL Concepts 38 Database Design 39 Network Database Design 40 Relational Database Design 40 Query Optimization 45 Issues 48 Sample Database and Applications 49 Info Enterprises 49 Sample Applications 50 Road Map for Database Developers 55 Tools
    [Show full text]
  • Universal Subscription End-User License
    Universal Subscription End-User License Agreement DEVELOPER EXPRESS INC DEVEXPRESS .NET Controls and Frameworks Copyright (C) 2000-2021 Developer Express Inc. Last revised May, 2021 END-USER LICENSE AGREEMENT FOR ALL SOFTWARE DEVELOPMENT PRODUCT(S) INCLUDED IN THIS DISTRIBUTION IMPORTANT - PLEASE READ THIS END-USER LICENSE AGREEMENT (“AGREEMENT”) CAREFULLY BEFORE DOWNLOADING OR USING THE SOFTWARE DEVELOPMENT PRODUCT(S) INCLUDED IN THIS DISTRIBUTION/INSTALLATION. This Developer Express Inc ("DEVEXPRESS") AGREEMENT constitutes a legally binding agreement between you or the business and/or entity which you represent ("You" or "LICENSEE") and DEVEXPRESS for all DEVEXPRESS products, frameworks, widgets, source code, demos, intermediate files, media, printed materials, and documentation ("SOFTWARE DEVELOPMENT PRODUCT(S)") included in this distribution/installation. By purchasing, installing, copying, or otherwise using the SOFTWARE DEVELOPMENT PRODUCT(S), you acknowledge that you have read this AGREEMENT and you agree to be bound by its terms and conditions. If you are representing a business and/or entity, you acknowledge that you have the legal authority to bind the business and/or entity you are representing to all the terms and conditions of this AGREEMENT. If you do not agree to any of the terms and conditions of this AGREEMENT or if you do not have the legal authority to bind the business and/or entity you are representing to any of the terms and conditions of this AGREEMENT, DO NOT INSTALL, COPY, USE, EVALUATE, OR REPLICATE IN ANY MANNER, ANY PART, FILE OR PORTION OF THE SOFTWARE DEVELOPMENT PRODUCT(S). All SOFTWARE DEVELOPMENT PRODUCT(S) is licensed, not sold. 1. GRANT OF LICENSE.
    [Show full text]
  • Essential Pascal
    Marco Cantù Essential Pascal 2nd Edition, March 2003 (version 2.01) APOLLO, THE GOD WORSHIPED AT DELPHI, IN AN ITALIAN 17TH CENTURY FRESCO. Essential Pascal [Copyright 1995-2003 Marco Cantù] www.marcocantu.com/epascal 1 Introduction he first few editions of Mastering Delphi, the best selling Delphi book I've written, provided an introduction to the Pascal language in Delphi. Due to space constraints and T because many Delphi programmers look for more advanced information, in the latest edition this material was completely omitted. To overcome the absence of this information, I've started putting together this ebook, titled Essential Pascal. This is a detailed book on Pascal, which for the moment will be available for free on my web site (I really don't know what will happen next, I might even find a publisher). This is a work in progress, and any feedback is welcome. The first complete version of this book, dated July '99, has been published on the Delphi 5 Companion CD. Note to the Second Edition After a few years (in the early 2003), the book had a complete revision, trying to refocus it even more on the core features of the Pascal language. Alongside, the book covers the language from the perspective of the Delphi for Windows programmer, but also of the Kylix and Delphi for .NET programmer. Differences among these different versions of the language will be mentioned. This change in focus (not only Delphi with the VCL library) was another reason to change most of the examples from visual ones to console based ones – something I plan doing but that I still haven't done.
    [Show full text]
  • DTMB – MDE State of Michigan Coding Standards and Guidelines
    DTMB – MDE State of Michigan Coding Standards and Guidelines Revision History Date Version Description Author 01/04/2013 1.0 Initial Version Tammy Droscha 2/08/2013 1.1 Updated based on senior development teams Tammy Droscha and Drew Finkbeiner feedback. 12/07/2016 1.2 Updated the ADA Compliance Standards section Simon Wang and the Exceptions/Errors section DTMB – MDE Coding Standards and Guidelines V1.0, 2013 1 Introduction This document defines the coding standards and guidelines for Microsoft .NET development. This includes Visual Basic, C#, and SQL. These standards are based upon the MSDN Design Guidelines for .NET Framework 4. Naming Guidelines This section provides naming guidelines for the different types of identifiers. Casing Styles and Capitalization Rules 1. Pascal Casing – the first letter in the identifier and the first letter of each subsequent concatenated word are capitalized. This case can be used for identifiers of three or more characters. E.G., PascalCase 2. Camel Casing – the first letter of an identifier is lowercase and the first letter of each subsequent concatenated word is capitalized. E.G., camelCase 3. When an identifier consists of multiple words, do not use separators, such as underscores (“_”) or hyphens (“-“), between words. Instead, use casing to indicate the beginning of each word. 4. Use Pascal casing for all public member, type, and namespace names consisting of multiple words. (Note: this rule does not apply to instance fields.) 5. Use camel casing for parameter names. 6. The following table summarizes
    [Show full text]