Programming Fundamentals Module II- C Programming Elements Day 3- Character Sets, Keywords, Constants S

Total Page:16

File Type:pdf, Size:1020Kb

Programming Fundamentals Module II- C Programming Elements Day 3- Character Sets, Keywords, Constants S CMS-A-CC-1-2-TH: Programming Fundamentals Module II- C Programming elements Day 3- Character Sets, Keywords, Constants S 1. What are character sets in C? As every language contains a set of characters used to construct words, statements, etc., C language also has a set of characters which include alphabets, digits, and special symbols. C language supports a total of 256 characters. Every C program contains statements. These statements are constructed using words and these words are constructed using characters from C character set. C language character set contains the following set of characters... 1. Alphabets 2. Digits 3. Special Symbols Alphabets C language supports all the alphabets from the English language. Lower and upper case letters together support 52 alphabets. lower case letters - a to z UPPER CASE LETTERS - A to Z Digits C language supports 10 digits which are used to construct numerical values in C language. Digits - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Special Symbols C language supports a rich set of special symbols that include symbols to perform mathematical operations, to check conditions, white spaces, backspaces, and other special symbols. Special Symbols - ~ @ # $ % ^ & * ( ) _ - + = { } [ ] ; : ' " / ? . > , < \ | tab newline space NULL bell backspace verticaltab etc., Every character in C language has its equivalent ASCII (American Standard Code for Information Interchange) value. CMS-A-CC-1-2-TH: Programming Fundamentals Module II- C Programming elements Day 3- Character Sets, Keywords, Constants S Commonly used characters in C with thier ASCII values C program to print all the characters of C character Set #include<stdio.h> main() { int i; printf("ASCII ==> Character\n"); for(i = -128; i <= 127; i++) printf("%d ==> %c\n", i, i); } 2. What are ‘Keywords’ in C? Keywords are specific reserved words in C each of which has a specific feature associated with it. Almost all of the words which help us use the functionality of the C language are included in the list of keywords. So you can imagine that the list of keywords is not going to be a small one! CMS-A-CC-1-2-TH: Programming Fundamentals Module II- C Programming elements Day 3- Character Sets, Keywords, Constants S There are a total of 44 keywords in C (C89 – 32, C99 – 5, C11 – 7): auto extern short while break float signed _Alignas case for sizeof _Alignof char goto static _Atomic const if struct _Bool continue inline switch _Complex default int typedef _Generic do long union _Imaginary double register unsigned _Noreturn else restrict void _Static_assert enum return volatile _Thread_local Most of these keywords have already been discussed in the various sub-sections of the C language, like Data Types, Storage Classes, Control Statements, Functions etc. Some of the other keywords which allow us to use the basic functionality of C: const: const can be used to declare constant variables. Constant variables are variables which, when initialized, can’t change their value. Or in other words, the value assigned to them cannot be modified further down in the program. Syntax: const data_type var_name = var_value; Note: Constant variables must be initialized during their declaration. const keyword is also used with pointers. Please refer the const qualifier in C for understanding the same. extern: extern simply tells us that the variable is defined elsewhere and not within the same block where it is used. Basically, the value is assigned to it in a different block and this can be overwritten/changed in a different block as well. So an extern variable is nothing but a global variable initialized with a legal value where it is declared in order to be used elsewhere. It can be accessed within any function/block. Also, a normal global variable can be made extern as well by placing the ‘extern’ keyword before its declaration/definition in any function/block. This basically signifies that we are not initializing a new variable but instead we are using/accessing the global variable only. The main purpose of using extern variables is that they can be accessed between two different files which are part of a large program. Syntax: extern data_type var_name = var_value; static: static keyword is used to declare static variables, which are popularly used while writing programs in C language. Static variables have a property of preserving their value even after they are out of their scope! Hence, static variables preserve the value of their last use in their scope. So we can say that they are initialized only once and exist till the termination of the program. Thus, no new memory is CMS-A-CC-1-2-TH: Programming Fundamentals Module II- C Programming elements Day 3- Character Sets, Keywords, Constants S allocated because they are not re-declared. Their scope is local to the function to which they were defined. Global static variables can be accessed anywhere within that file as their scope is local to the file. By default, they are assigned the value 0 by the compiler. Syntax: static data_type var_name = var_value; void: void is a special data type. But what makes it so special? void, as it literally means, is an empty data type. It means it has nothing or it holds no value. For example, when it is used as the return data type for a function it simply represents that the function returns no value. Similarly, when its added to a function heading, it represents that the function takes no arguments. Note: void also has a significant use with pointers. Please refer to the void pointer in C for understanding the same. typedef: typedef is used to give a new name to an already existing or even a custom data type (like a structure). It comes in very handy at times, for example in a case when the name of the structure defined by you is very long or you just need a short-hand notation of a per-existing data type. 3. What are the “Constants” in C? Constants refer to fixed values that the program may not alter during its execution. These fixed values are also called literals. Constants can be of any of the basic data types like an integer constant, a floating constant, a character constant, or a string literal. There are enumeration constants as well. Constants are treated just like regular variables except that their values cannot be modified after their definition. Integer Literals An integer literal can be a decimal, octal, or hexadecimal constant. A prefix specifies the base or radix: 0x or 0X for hexadecimal, 0 for octal, and nothing for decimal. An integer literal can also have a suffix that is a combination of U and L, for unsigned and long, respectively. The suffix can be uppercase or lowercase and can be in any order. Here are some examples of integer literals − 212 /* Legal */ 215u /* Legal */ 0xFeeL /* Legal */ 078 /* Illegal: 8 is not an octal digit */ 032UU /* Illegal: cannot repeat a suffix */ Following are other examples of various types of integer literals − 85 /* decimal */ 0213 /* octal */ CMS-A-CC-1-2-TH: Programming Fundamentals Module II- C Programming elements Day 3- Character Sets, Keywords, Constants S 0x4b /* hexadecimal */ 30 /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* unsigned long */ Floating-point Literals A floating-point literal has an integer part, a decimal point, a fractional part, and an exponent part. You can represent floating point literals either in decimal form or exponential form. While representing decimal form, you must include the decimal point, the exponent, or both; and while representing exponential form, you must include the integer part, the fractional part, or both. The signed exponent is introduced by e or E. Here are some examples of floating-point literals − 3.14159 /* Legal */ 314159E-5L /* Legal */ 510E /* Illegal: incomplete exponent */ 210f /* Illegal: no decimal or exponent */ .e55 /* Illegal: missing integer or fraction */ Character Constants Character literals are enclosed in single quotes, e.g., 'x' can be stored in a simple variable of char type. A character literal can be a plain character (e.g., 'x'), an escape sequence (e.g., '\t'), or a universal character (e.g., '\u02C0'). There are certain characters in C that represent special meaning when preceded by a backslash for example, newline (\n) or tab (\t). String Literals String literals or constants are enclosed in double quotes "". A string contains characters that are similar to character literals: plain characters, escape sequences, and universal characters. You can break a long line into multiple lines using string literals and separating them using white spaces. Defining Constants There are two simple ways in C to define constants − ⚫ Using #define preprocessor. ⚫ Using const keyword. The #define Preprocessor Given below is the form to use #define preprocessor to define a constant − CMS-A-CC-1-2-TH: Programming Fundamentals Module II- C Programming elements Day 3- Character Sets, Keywords, Constants S #define identifier value The following example explains it in detail − #include <stdio.h> #define LENGTH 10 #define WIDTH 5#define NEWLINE '\n' int main() { int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0;} When the above code is compiled and executed, it produces the following result − value of area : 50 The const Keyword You can use const prefix to declare constants with a specific type as follows − const type variable = value; The following example explains it in detail − #include <stdio.h> int main() { const int LENGTH = 10; const int WIDTH = 5; const char NEWLINE = '\n'; int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0;} When the above code is compiled and executed, it produces the following result − value of area : 50 .
Recommended publications
  • Delimited Escape Sequences
    Delimited escape sequences Document #: D2290R2 Date: 2021-07-15 Programming Language C++ Audience: EWG, SG-22 Reply-to: Corentin Jabot <[email protected]> Abstract We propose an additional, clearly delimited syntax for octal, hexadecimal and universal character name escape sequences. Revisions R2 • Improve wording • Add a note about feature macros (we do not need one) • Mention that a paper will be submitted to the C committee R1 • Remove obsolete note about wording Motivation universal-character-name escape sequences As their name does not indicate, universal-character-name escape sequences represent Uni- code scalar values, using either 4, or 8 hexadecimal digits, which is either 16 or 32 bits. However, the Unicode codespace is limited to 0-0x10FFFF, and all currently assigned code- points can be written with 5 or less hexadecimal digits (Supplementary Private Use Area-B non-withstanding). As such, the ~50% of codepoints that needs 5 hexadecimal digits to be expressed are currently a bit awkward to write: \U0001F1F8. 1 Octal and hexadecimal escape sequences have variable length \1, \01, \001 are all valid escape sequences. \17 is equivalent to 0x0F while \18 is equivalent to "0x01" "8" While octal escape sequences accept 1 to 3 digits as arguments, hexadecimal sequences accept an arbitrary number of digits applying the maximal much principle. This is how the Microsoft documentation describes this problem: Unlike octal escape constants, the number of hexadecimal digits in an escape sequence is unlimited. A hexadecimal escape sequence terminates at the first character that is not a hexadecimal digit. Because hexadecimal digits include the letters a through f, care must be exercised to make sure the escape sequence terminates at the intended digit.
    [Show full text]
  • Lexical Structure
    j.book Page 13 Monday, May 23, 2005 11:36 AM CHAPTER 3 Lexical Structure Lexicographer: A writer of dictionaries, a harmless drudge. —Samuel Johnson, Dictionary (1755) THIS chapter specifies the lexical structure of the Java programming language. Programs are written in Unicode (§3.1), but lexical translations are provided (§3.2) so that Unicode escapes (§3.3) can be used to include any Unicode charac- ter using only ASCII characters. Line terminators are defined (§3.4) to support the different conventions of existing host systems while maintaining consistent line numbers. The Unicode characters resulting from the lexical translations are reduced to a sequence of input elements (§3.5), which are white space (§3.6), comments (§3.7), and tokens. The tokens are the identifiers (§3.8), keywords (§3.9), literals (§3.10), separators (§3.11), and operators (§3.12) of the syntactic grammar. 3.1 Unicode Programs are written using the Unicode character set. Information about this character set and its associated character encodings may be found at: http://www.unicode.org The Java platform tracks the Unicode specification as it evolves. The precise ver- sion of Unicode used by a given release is specified in the documentation of the class Character. Versions of the Java programming language prior to 1.1 used Unicode version 1.1.5. Upgrades to newer versions of the Unicode Standard occurred in JDK 1.1 (to Unicode 2.0), JDK 1.1.7 (to Unicode 2.1), J2SE 1.4 (to Unicode 3.0), and J2SE 5.0 (to Unicode 4.0). The Unicode standard was originally designed as a fixed-width 16-bit charac- ter encoding.
    [Show full text]
  • Delimited Escape Sequences
    Delimited escape sequences Document #: N2785 Date: 2021-07-28 Project: Programming Language C Audience: Application programmers Proposal category: New feature Reply-to: Corentin Jabot <[email protected]> Aaron Ballman <[email protected]> Abstract We propose an additional, clearly delimited syntax for octal, hexadecimal and universal character name escape sequences to clearly delimit the boundaries of the escape sequence. WG21 has shown an interest in adjusting this feature, and this proposal is intended to keep C and C++ in alignment. This feature is a pure extension to the language that should not impact existing code. Motivation universal-character-name escape sequences As their name does not indicate, universal-character-name escape sequences represent Uni- code scalar values, using either 4, or 8 hexadecimal digits, which is either 16 or 32 bits. However, the Unicode codespace is limited to 0-0x10FFFF, and all currently assigned code- points can be written with 5 or less hexadecimal digits (Supplementary Private Use Area-B non-withstanding). As such, the ~50% of codepoints that need 5 hexadecimal digits to be expressed are currently a bit awkward to write: \U0001F1F8. Octal and hexadecimal escape sequences have variable length \1, \01, \001 are all valid escape sequences. \17 is equivalent to "0x0F" while \18 is equivalent to "0x01" "8" While octal escape sequences accept 1 to 3 digits as arguments, hexadecimal sequences accept an arbitrary number of digits applying the maximal much principle. This is how the Microsoft documentation describes this problem: 1 Unlike octal escape constants, the number of hexadecimal digits in an escape sequence is unlimited.
    [Show full text]
  • Character Data
    CHARACTER DATA A variable of the data type char can hold one keyboard character. Its value is stored in memory as a 16-bit binary code using the Unicode encoding scheme. Unicode has 65,536 codes of which approximately 35,000 are in use. It is designed to handle all characters in all written languages. Character literals are typed as single quotation marks (') delimiting a single keyboard character. Example Unicode value shown in hexadecimal char a, b, c, d, e; a 0063 a = 'c'; b 0032 b = '2'; c 006E c = 'n'; d 0025 d = '%'; e 0022 e = '"'; Inside a character literal, you sometimes need to specify a character that is either invisible (e.g. a line ending) or cannot be found on many keyboards (e.g. the symbol £). To do this, you use an escape sequence. The syntax is: \u character code character code is the 4-digit hexadecimal Unicode value denoting the desired character. Example This code fragment outputs Temperature:70°F. char degreeSymbol = '\u00B0'; int temp = 70; System.out.println("Temperature:" + temp + degreeSymbol + "F"); Example This code fragment outputs London Pizza £9.25. double price = 9.25; System.out.println( "London Pizza " + '\u00A3' + price ); Character Data Page 1 Since the ' delimits a character literal, you must use the escape character if you want the ' to stand for itself. Since the \ signals an escape character, you must use two together if you want it to stand for itself. The line ending character is the special escape sequence \n. Example Unicode value shown in hexadecimal char a, b, c; a 0027 a = '\''; b 005C b = '\\'; c 000A c = '\n'; Beginner Errors using Character Data Examples char letter = "n"; Error! " cannot delimit a character literal.
    [Show full text]
  • C Programming Tutorial
    C Programming Tutorial C PROGRAMMING TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i COPYRIGHT & DISCLAIMER NOTICE All the content and graphics on this tutorial are the property of tutorialspoint.com. Any content from tutorialspoint.com or this tutorial may not be redistributed or reproduced in any way, shape, or form without the written permission of tutorialspoint.com. Failure to do so is a violation of copyright laws. This tutorial may contain inaccuracies or errors and tutorialspoint provides no guarantee regarding the accuracy of the site or its contents including this tutorial. If you discover that the tutorialspoint.com site or this tutorial content contains some errors, please contact us at [email protected] ii Table of Contents C Language Overview .............................................................. 1 Facts about C ............................................................................................... 1 Why to use C ? ............................................................................................. 2 C Programs .................................................................................................. 2 C Environment Setup ............................................................... 3 Text Editor ................................................................................................... 3 The C Compiler ............................................................................................ 3 Installation on Unix/Linux ............................................................................
    [Show full text]
  • Visual Basic .NET Language
    Visual Basic .NET Language #vb.net Table of Contents About 1 Chapter 1: Getting started with Visual Basic .NET Language 2 Remarks 2 Versions 2 Examples 2 Hello World 2 Hello World on a Textbox upon Clicking of a Button 3 Region 4 Creating a simple Calculator to get familiar with the interface and code. 5 Chapter 2: Array 13 Remarks 13 Examples 13 Array definition 13 Zero-Based 13 Declare a single-dimension array and set array element values 14 Array initialization 14 Multidimensional Array initialization 14 Jagged Array Initialization 14 Null Array Variables 15 Referencing Same Array from Two Variables 15 Non-zero lower bounds 15 Chapter 3: BackgroundWorker 17 Examples 17 Using BackgroundWorker 17 Accessing GUI components in BackgroundWorker 18 Chapter 4: ByVal and ByRef keywords 19 Examples 19 ByVal keyword 19 ByRef keyword 19 Chapter 5: Classes 21 Introduction 21 Examples 21 Creating classes 21 Abstract Classes 21 Chapter 6: Conditions 23 Examples 23 IF...Then...Else 23 If operator 23 Chapter 7: Connection Handling 25 Examples 25 Public connection property 25 Chapter 8: Console 26 Examples 26 Console.ReadLine() 26 Console.WriteLine() 26 Console.Write() 26 Console.Read() 26 Console.ReadKey() 27 Prototype of command line prompt 27 Chapter 9: Data Access 29 Examples 29 Read field from Database 29 Simple Function to read from Database and return as DataTable 30 Get Scalar Data 31 Chapter 10: Date 32 Examples 32 Converting (Parsing) a String to a Date 32 Converting a Date To A String 32 Chapter 11: Debugging your application 33 Introduction
    [Show full text]
  • UTF and Character, Wide Character, Wide Wide Character Unicode
    ER for ADA 2018-01-03 1(9) Enhancement Request for ADA John-Eric Söderman Summary 1. A more strict specification of &-operator 2. Wide_Wide_String literal (page 6 ) 3. Wide_Wide_Character literal (page 6 ) Examples are based on the work with the GNAT compiler. The request is directed to the standard, because the change of the compiler should be the result of changes in the standard. In this request the Y2018, with it’s sub package “Y2018.Text” should not be considered as a part of the request for change. Problem (1) Facts and the standard The “&” operator should result in an array type. Here are some not so clear questions 1. if left argument is a non-array type and right argument is an array type or a container type then the result should be an array type of the left argument (and not a container type) 2. if left argument is an array type and right argument is of the a array type or a container type then the result should be of the same array type as the left argument 3. if left argument is a container type and right argument is of the a array type or a container type then the result should be of the same container type as the left argument 4. the container types are not array types. Because you cannot specify a simple array indexing to a container type (ct.Element(I) is not the same as ct(I) ) There seems to be some confusion about this in the ADA Standard package and in the GNAT library.
    [Show full text]
  • Unit II PYTHON  VARIABLES and OPERATORS
    CHAPTER 5 Unit II PYTHON VARIABLES AND OPERATORS Learning Objectives Aft er studying this lesson, students will be able to: • Appreciate the use of Graphical User Interface (GUI) and Integrated Development Environment (IDE) for creating Python programs. • Work in Interactive & Script mode for programming. • Create and assign values to variables. • Understand the concept and usage of diff erent data types in Python. • Appreciate the importance and usage of diff erent types of operators (Arithmetic, Relational and Logical) • Creating Python expression (s) and statement (s). 5.1 Introduction Python is a general purpose programming language created by Guido Van Rossum from CWI (Centrum Wiskunde & Informatica) which is a National Research Institute for Mathematics and Computer Science in Netherlands. Th e language was released in I991. Python got its name from a BBC comedy series from seventies- “Monty Python’s Flying Circus”. Python supports both Procedural and Object Oriented programming approaches. 5.2 Key features of Python It is a general purpose programming language which can be used for both scientifi c and non-scientifi c programming. It is a platform independent programming language. Th e programs written in Python are easily readable and understandable. 47 The version 3.x of Python IDLE (Integrated Development Learning Environment) is used to develop and run Python code. It can be downloaded from the web resource www.python.org. 5.3 Programming in Python In Python, programs can be written in two ways namely Interactive mode and Script mode. The Interactive mode allows us to write codes in Python command prompt (>>>) whereas in script mode programs can be written and stored as separate file with the extension .py and executed.
    [Show full text]
  • Python Programming Basics Introduction to Python: Python Is an Easy to Learn, Powerful Programming Language
    VI Sem B.Sc / BCA 1 Programming Basics Python Programming Basics Introduction to Python: Python is an easy to learn, powerful programming language. It combines the features of C and JAVA. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms. Python is open source software, which means anybody can freely download it from www.python.org and use it to develop programs. Its source code can be accessed and modified as required in the projects. Features of python: 1. Simple: Python is a simple and minimalistic language. Reading a good Python program feels almost like reading English language. It means more clarity and less stress on understanding the syntax of the language. It allows you to concentrate on the solution to the problem rather than the language itself. 2. Easy to learn: Python uses very few keywords. Python has an extraordinarily simple syntax and simple program structure. 3. Open Source: There is no need to pay for Python software. Python is FLOSS (Free/Library and Open Source Software). It can be free downloaded from www.python.org website. Its source can be read, modified and used in programs as desired by the programmers. 4. High level language: When you write programs in Python, you never need to bother about the low-level details such as managing the memory used by your program, etc.
    [Show full text]
  • Introduction to CPP Programming
    Introduction to CPP Programming Que.1. What is meant by IDE [Marks :(5)] Briefly describe the C++ IDE and its important features Ans. An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools, and a debugger. Most modern IDEs have intelligent code completion. Que.2. What is a literal? [Marks :(5)] List and explain the different types of literals Ans. Literals (often referred to as constants) are data items that never change their value during the execution of the program. The following types of literals are available in C++. Integer-Constants Character-constants Floating-constants Strings-constants Integer Constants Integer constants are whole number without any fractional part. C++ allows three types of integer constants. Decimal integer constants : It consists of sequence of digits and should not begin with 0 (zero). For example 124, - 179, +108. Octal integer constants: It consists of sequence of digits starting with 0 (zero). For example. 014, 012. Hexadecimal integer constant: It consists of sequence of digits preceded by ox or OX. Character constants A character constant in C++ must contain one or more characters and must be enclosed in single quotation marks. For example 'A', '9', etc. C++ allows nongraphic characters which cannot be typed directly from keyboard, e.g., backspace, tab, carriage return etc. These characters can be represented by using an escape sequence. An escape sequence represents a single character. Floating constants They are also called real constants. They are numbers having fractional parts.
    [Show full text]
  • Python Programming – Sbsa1202
    SCHOOL OF COMPUTING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING PYTHON PROGRAMMING – SBSA1202 1 UNIT I Overview of Programming: Structure of a Python Program, Elements of Python. 1. OVERVIEW OF PROGRAMMING Before getting into computer programming, let us first understand computer programs and what they do. A computer program is a sequence of instructions written using a Computer Programming Language to perform a specified task by the computer. The two important terms that we have used in the above definition are - ✓ Sequence of instructions ✓ Computer Programming Language To understand these terms, consider a situation when someone asks you about how to go to a nearby KFC. What exactly do you do to tell him the way to go to KFC? You will use Human Language to tell the way to go to KFC, something as, First go straight, after half a kilometer, take left from the red light and then drive around one kilometer and you will find KFC at the right. Here, you have used the English Language to give several steps to be taken to reach KFC. If they are followed in the following sequence, then you will reach KFC − 1. Go straight 2. Drive half kilometer 3. Take left 4. Drive around one kilometer 5. Search for KFC on your right side Now, try to map the situation with a computer program. The above sequence of instructions is a Human Program written in English Language, which instructs on how to reach KFC from a given starting point. This same sequence could have been given in Spanish, Hindi, Arabic, or any other human language provided the person seeking direction knows any of these languages.
    [Show full text]
  • Programming Visual Basic 2008.Pdf
    www.it-ebooks.info www.it-ebooks.info www.it-ebooks.info Programming Visual Basic 2008 www.it-ebooks.info Other Microsoft .NET resources from O’Reilly Related titles ADO.NET 3.5 Cookbook™ C# 3.0 Pocket Reference Building a Web 2.0 Portal Learning ASP.NET 3.5 with ASP.NET 3.5 Programming ASP.NET 3.5 ™ C# Cookbook Programming ASP.NET AJAX C# 3.0 in a Nutshell Visual Basic 2005 Cookbook™ .NET Books dotnet.oreilly.com is a complete catalog of O’Reilly’s books on Resource Center .NET and related technologies, including sample chapters and code examples. ONDotnet.com provides independent coverage of fundamental, interoperable, and emerging Microsoft .NET programming and web services technologies. Conferences O’Reilly brings diverse innovators together to nurture the ideas that spark revolutionary industries. We specialize in document- ing the latest tools and systems, translating the innovator’s knowledge into useful skills for those in the trenches. Visit conferences.oreilly.com for our upcoming events. Safari Bookshelf (safari.oreilly.com) is the premier online refer- ence library for programmers and IT professionals. Conduct searches across more than 1,000 books. Subscribers can zero in on answers to time-critical questions in a matter of seconds. Read the books on your Bookshelf from cover to cover or sim- ply flip to the page you need. Try it today for free. www.it-ebooks.info Programming Visual Basic 2008 Tim Patrick Beijing • Cambridge • Farnham • Köln • Sebastopol • Taipei • Tokyo www.it-ebooks.info Programming Visual Basic 2008 by Tim Patrick Copyright © 2008 Tim Patrick.
    [Show full text]