What Is Python ?

Total Page:16

File Type:pdf, Size:1020Kb

What Is Python ? Class-XI Computer Science Python Fundamentals Notes What is python ? Python is object oriented high level computer language developed by Guido Van Rossum in 1990s . It was named after a British TV show namely ‘Monty Python’s Flying circus’. Python is a programming language, as are C, Fortran, BASIC, PHP, etc. Some specific features of Python are as follows: • an interpreted (as opposed to compiled) language. Contrary to e.g. C or Fortran, one does not compile Python code before executing it. In addition, Python can be used interactively: many Python interpreters are available, from which commands and scripts can be executed. • a free software released under an open-source license: Python can be used and distributed free of charge, even for building commercial software. • multi-platform: Python is available for all major operating systems, Windows, Linux/Unix, MacOS X, most likely your mobile phone OS, etc. • a very readable language with clear non-verbose syntax • a language for which a large variety of high-quality packages are available for various applications, from web frameworks to scientific computing. • a language very easy to interface with other languages, in particular C and C++. • Some other features of the language are illustrated just below. For example, Python is an object-oriented language, with dynamic typing (the same variable can contain objects of different types during the course of a program). Python character set: • Letters : A-Z , a-z • Digits : 0-9 • Special symbols : space,+,-,*,/,** etc. • Whitespace : blank space, tabs(->),carriage return, newline, formfeed • Other characters :python can process all ASCII and unicode characters as part of data PYTHON TERMINOLOGY : Tokens: A smallest individual unit in a program is known as tokens. For Example: He said, “Hurry up!”. Here in this English sentence two types of tokens are used : word and punctuators. In Program individual units or tokens together make components of a program. For Example : # A sample program name = “Ram” age = 18 marks = 99.5 print(“NAME : ”, name, “AGE :”, age, “MARKS :” ,marks) Here many tokens are present such as keyword, identifier and literals. Keyword : print( ) String literal : “Ram” Integer literal : 18 Floating point literal :99.5 Punctuator : “ ”, : , Identifier : name , age , marks Python has following tokens: a) Keywords b) Identifiers c) Literals d) Operators e) Punctuators Keywords: It is a word having special meaning and must not be used as normal identifier. Ex : if , while ,int etc. Identifier: They are fundamental building blocks of a program and used to declare variable, objects, class, function etc. Identifier’s forming rules are: 1) An identifier is an arbitrarily long sequence of letters and digits. 2) First character must be letter. 3) No special character except (_) is allowed. 4) Must not be keyword. 5) Upper and lower case letters are different. 6)Identifiers are unlimited in length. 7)The digits 0 to 9 can be the part of the identifier except the first character. Some valid identifiers are : Myfile, chk chk12, first_name file2 Some invalid identifiers are: Data-rec 29digits break my.file first$name Literals: They are data items that have a fixed value. Different types of literals are: 1) Strings 2) Numeric 3) Boolean 4) Special literal- none 5) Literal collection 1) String: String literals are enclosed in quotes(either in single or double) . For ex: ‘a’,’abc’,”x”,”xyz” It also allows to have certain nongraphic characters (those character that cannot be typed directly from keyboard e.g. backspace, tabs, carriage return etc. ) . There are two string types: (A) single line (B) multiline Single line string: are created by enclosing text in singe quotes (‘ ’) or double quotes (“ ”) and must terminate in one line. Name= “ram” Name1= ‘sita’ Grade = ‘a’ Multiline string: It can be created in two ways: (i) By adding a backslash Ex: text1 = ‘hello\ World’ (ii) By adding triple quotation mark Ex: str1 = ‘‘‘hello World. There I come!!! Cheers’’’ (You can use double quotes also) Size Of String Python determines the size of the string as the count of characters in the string.Consider some of the example given below: “abc” size is 3 “\ab” size is 2( \a is an escape sequence, thus one character ) ‘\\’ size is 1(\\ is an escape sequence to represent backslash) “Seema\’s pen” size is 11(count the characters including blank character) 2) Numeric: It is of three types int, float and complex . Integer: literals are whole numbers without any fractional part. There are three types of integer literals. (a) Decimal integer literals: A sequence of digit unless it begins with 0 is taken to be a decimal integer literal. Ex: 23 ,456 etc. (b) Octal integer literals: A sequence of digit (only from 0-7, 8 & 9 are invalid) staring with 0 is octal integer. Ex :012,0345 (c) Hexadecimal integer literals: A sequence of digit (from 0-9 & 10-A, 11-B, 12- C, 13-D,14-E, 15-F) preceded by ox or OX is taken to be a hexadecimal number. Ex: 0xAB,0X1,0XCD3 etc. Floating point literals: They are also called real literals. They are numbers having fractional part. These may be written in one of the two forms called fractional form and exponent form (a) Fractional form: It consists of signed or unsigned digits including a decimal point between digits for ex: 2.0, -13.0, 0.7. The rule for writing a real literal in fractional form is: A real constant in fractional form must have at least one digit with the decimal point, either before or after, It may also have either + or - sign preceding it. A real constant with no sign is assumed to be positive. (b) Exponent form: A real constant in Exponent format consists two parts: mantissa and exponent. Ex: 5.8 will be written as 0.58*10 = 0.58E01 Where 0.58 is mantissa and 1 is exponent. Some invalid real literals in exponent form: 1.7 (no digit specified for exponent) 0.17E2.3 (Exponent cannot have fractional part) The rule for writing a real literal in exponent form is : A real constant in exponent form has two parts: a mantissa and an exponent . The mantissa must be either an integer or a proper real constant. The mantissa is followed by a letter E or e and an exponent. The exponent must be an integer. Complex numeric literal : a +b J or a+ b j a is real part and b J is imaginary part. 3) Boolean literal : True and False are the only two Boolean literal values in Python. 4)special literal None : It indicates absence of value . Value1 =10 Value2 = None print(value1) print(value2) 10 None 5) Literal Collections : List , Tuple, Dictionary and sets are called literal collection . Delimiters: It is a sequence of one or more characters used to specify the boundary between separate independent regions in plain text or other data streams. Most common delimiters are () , {} , [] , @ , # , : , = etc. Operators: They are the tokens that trigger some computations when applied to variables. There can be unary or binary. Unary operator requires one operand whereas binary operators require two operand. For ex: +a (unary operator +) a + b (binary operator +) Unary Operators : Unary operators are those operators that require one operand to operate upon. Following are some unary operators: + Unary plus - Unary minus ~ Bitwise complement not logical negation Different types of Binary operator are: ➢ Relational operator (< , > , >= , <= , == , !=) ➢ Logical operator (and , or ) ➢ Assignment operator(/= , += , *= , -=) ➢ Membership operator( in , not in ) ➢ Arithmetic operators(+,-,*,/,//,%) ➢ Identity operators (is, is not) The operations are represented by operators and the objects of the operation are referred to as operands. An operator is used to perform specific mathematical or logical operation on values. The values that the operators work on are called operands. For example, in the expression 10 + num, the value 10, and the variable num are operands and the + (plus) sign is an operator. Python supports several kinds of operators whose categorization is briefly explained in this section. Python compares strings lexicographically, using ASCII value of the characters. If the first character of both the strings are same, the second character is compared, and so on. ARITHEMETIC OPERATOR: Python supports arithmetic operators that are used to perform the four basic arithmetic operations as well as modular division, floor division and exponentiation. + Addition adds the two numeric values on either side of the operator. This operator can also be used to concatenate two strings on either side of the operator >>> num1 = 5 >>> num2 = 6 >>> num1 + num2 11 >>> str1 = "Hello" >>> str2 = "India" >>> str1 + str2 'HelloIndia' - Subtraction Subtracts the operand on the right from the operand on the left >>> num1 = 5 >>> num2 = 6 >>> num1 - num2 -1 * Multiplication Multiplies the two values on both side of the operator >>> num1 = 5 >>> num2 = 6 >>> num1 * num2 30 It Repeats the item on left of the operator if first operand is a string and second operand is an integer value. >>> str1 = 'India' >>> str1 * 2 'IndiaIndia' / Division Divides the operand on the left by the operand on the right and returns the quotient. >>> num1 = 8 >>> num2 = 4 >>> num2 / num1 0.5 % Modulus Divides the operand on the left by the operand on the right and returns the remainder. >>> num1 = 13 >>> num2 = 5 >>> num1 % num2 3 // Floor Division Divides the operand on the left by the operand on the right and returns the quotient by removing the decimal part. It is sometimes also called integer division. >>> num1 = 13 >>> num2 = 4 >>> num1 // num2 3 >>> num2 // num1 0 ** Exponent Performs exponential (power) calculation on operands. That is, raise the operand on the left to the power of the operand on the right >>> num1 = 3 >>> num2 = 4 >>> num1 ** num2 81 RELATIONAL OPERATOR: Relational operator compares the values of the operands on its either side and determines the relationship among them.
Recommended publications
  • Chapter 7 Expressions and Assignment Statements
    Chapter 7 Expressions and Assignment Statements Chapter 7 Topics Introduction Arithmetic Expressions Overloaded Operators Type Conversions Relational and Boolean Expressions Short-Circuit Evaluation Assignment Statements Mixed-Mode Assignment Chapter 7 Expressions and Assignment Statements Introduction Expressions are the fundamental means of specifying computations in a programming language. To understand expression evaluation, need to be familiar with the orders of operator and operand evaluation. Essence of imperative languages is dominant role of assignment statements. Arithmetic Expressions Their evaluation was one of the motivations for the development of the first programming languages. Most of the characteristics of arithmetic expressions in programming languages were inherited from conventions that had evolved in math. Arithmetic expressions consist of operators, operands, parentheses, and function calls. The operators can be unary, or binary. C-based languages include a ternary operator, which has three operands (conditional expression). The purpose of an arithmetic expression is to specify an arithmetic computation. An implementation of such a computation must cause two actions: o Fetching the operands from memory o Executing the arithmetic operations on those operands. Design issues for arithmetic expressions: 1. What are the operator precedence rules? 2. What are the operator associativity rules? 3. What is the order of operand evaluation? 4. Are there restrictions on operand evaluation side effects? 5. Does the language allow user-defined operator overloading? 6. What mode mixing is allowed in expressions? Operator Evaluation Order 1. Precedence The operator precedence rules for expression evaluation define the order in which “adjacent” operators of different precedence levels are evaluated (“adjacent” means they are separated by at most one operand).
    [Show full text]
  • A Concurrent PASCAL Compiler for Minicomputers
    512 Appendix A DIFFERENCES BETWEEN UCSD'S PASCAL AND STANDARD PASCAL The PASCAL language used in this book contains most of the features described by K. Jensen and N. Wirth in PASCAL User Manual and Report, Springer Verlag, 1975. We refer to the PASCAL defined by Jensen and Wirth as "Standard" PASCAL, because of its widespread acceptance even though no international standard for the language has yet been established. The PASCAL used in this book has been implemented at University of California San Diego (UCSD) in a complete software system for use on a variety of small stand-alone microcomputers. This will be referred to as "UCSD PASCAL", which differs from the standard by a small number of omissions, a very small number of alterations, and several extensions. This appendix provides a very brief summary Of these differences. Only the PASCAL constructs used within this book will be mentioned herein. Documents are available from the author's group at UCSD describing UCSD PASCAL in detail. 1. CASE Statements Jensen & Wirth state that if there is no label equal to the value of the case statement selector, then the result of the case statement is undefined. UCSD PASCAL treats this situation by leaving the case statement normally with no action being taken. 2. Comments In UCSD PASCAL, a comment appears between the delimiting symbols "(*" and "*)". If the opening delimiter is followed immediately by a dollar sign, as in "(*$", then the remainder of the comment is treated as a directive to the compiler. The only compiler directive mentioned in this book is (*$G+*), which tells the compiler to allow the use of GOTO statements.
    [Show full text]
  • Operators and Expressions
    UNIT – 3 OPERATORS AND EXPRESSIONS Lesson Structure 3.0 Objectives 3.1 Introduction 3.2 Arithmetic Operators 3.3 Relational Operators 3.4 Logical Operators 3.5 Assignment Operators 3.6 Increment and Decrement Operators 3.7 Conditional Operator 3.8 Bitwise Operators 3.9 Special Operators 3.10 Arithmetic Expressions 3.11 Evaluation of Expressions 3.12 Precedence of Arithmetic Operators 3.13 Type Conversions in Expressions 3.14 Operator Precedence and Associability 3.15 Mathematical Functions 3.16 Summary 3.17 Questions 3.18 Suggested Readings 3.0 Objectives After going through this unit you will be able to: Define and use different types of operators in Java programming Understand how to evaluate expressions? Understand the operator precedence and type conversion And write mathematical functions. 3.1 Introduction Java supports a rich set of operators. We have already used several of them, such as =, +, –, and *. An operator is a symbol that tells the computer to perform certain mathematical or logical manipulations. Operators are used in programs to manipulate data and variables. They usually form a part of mathematical or logical expressions. Java operators can be classified into a number of related categories as below: 1. Arithmetic operators 2. Relational operators 1 3. Logical operators 4. Assignment operators 5. Increment and decrement operators 6. Conditional operators 7. Bitwise operators 8. Special operators 3.2 Arithmetic Operators Arithmetic operators are used to construct mathematical expressions as in algebra. Java provides all the basic arithmetic operators. They are listed in Tabled 3.1. The operators +, –, *, and / all works the same way as they do in other languages.
    [Show full text]
  • Types of Operators Description Arithmetic Operators These Are
    UNIT II OPERATORS Types of Operators Description These are used to perform mathematical calculations like addition, subtraction, Arithmetic_operators multiplication, division and modulus These are used to assign the values for Assignment_operators the variables in C programs. These operators are used to compare the Relational operators value of two variables. These operators are used to perform logical operations on the given two Logical operators variables. These operators are used to perform bit Bit wise operators operations on given two variables. Conditional operators return one value Conditional (ternary) if condition is true and returns another operators value is condition is false. These operators are used to either Increment/decrement increase or decrease the value of the operators variable by one. Special operators &, *, sizeof( ) and ternary operator ARITHMETIC OPERATORS IN C: C Arithmetic operators are used to perform mathematical calculations like addition, subtraction, multiplication, division and modulus in C programs. Arithmetic Operators/Operation Example + (Addition) A+B – (Subtraction) A-B * (multiplication) A*B / (Division) A/B % (Modulus) A%B EXAMPLE PROGRAM FOR C ARITHMETIC OPERATORS: // Working of arithmetic operators #include <stdio.h> int main() { int a = 9,b = 4, c; c = a+b; printf("a+b = %d \n",c); c = a-b; printf("a-b = %d \n",c); c = a*b; printf("a*b = %d \n",c); c = a/b; printf("a/b = %d \n",c); c = a%b; printf("Remainder when a divided by b = %d \n",c); return 0; } Output a+b = 13 a-b = 5 a*b = 36 a/b = 2 Remainder when a divided by b=1 Assignment Operators The Assignment Operator evaluates an expression on the right of the expression and substitutes it to the value or variable on the left of the expression.
    [Show full text]
  • Brief Overview of Python Programming Language
    Brief Overview Chapter of Python 3 In this chapter » Introduction to Python » Python Keywords “Don't you hate code that's not properly » Identifiers indented? Making it [indenting] part of » Variables the syntax guarantees that all code is » Data Types properly indented.” » Operators » Expressions — G. van Rossum » Input and Output » Debugging » Functions » if..else Statements » 3.1 INTRODUCTION TO PYTHON for Loop » Nested Loops An ordered set of instructions or commands to be executed by a computer is called a program. The language used to specify those set of instructions to the computer is called a programming language for example Python, C, C++, Java, etc. This chapter gives a brief overview of Python programming language. Python is a very popular and easy to learn programming language, created by Guido van Rossum in 1991. It is used in a variety of fields, including software development, web development, scientific computing, big data 2021-22 Chap 3.indd 31 19-Jul-19 3:16:31 PM 32 INFORMATICS PRACTICES – CLASS XI and Artificial Intelligence. The programs given in this book are written using Python 3.7.0. However, one can install any version of Python 3 to follow the programs given. Download Python 3.1.1 Working with Python The latest version of To write and run (execute) a Python program, we need Python is available on the to have a Python interpreter installed on our computer official website: or we can use any online Python interpreter. The https://www.python. interpreter is also called Python shell. A sample screen org/ of Python interpreter is shown in Figure 3.1.
    [Show full text]
  • Syntax of Mini-Pascal (Spring 2016)
    Syntax of Mini-Pascal (Spring 2016) Mini-Pascal is a simplified (and slightly modified) subset of Pascal. Generally, the meaning of the features of Mini-Pascal programs are similar to their semantics in other common imperative languages, such as C. 1. Mini-Pascal allows nested functions and procedures, i.e. subroutines which are defined within another. A nested function is invisible outside of its immediately enclosing function (procedure / block), but can access preceding visible local objects (data, functions, etc.) of its enclosing functions (procedures / blocks). Within the same scope (procedure / function / block), identifiers must be unique but it is OK to redefine a name in an inner scope. 2. A var parameter is passed by reference , i.e. its address is passed, and inside the subroutine the parameter name acts as a synonym for the variable given as an argument. A called procedure or function can freely read and write a variable that the caller passed in the argument list. 3. Mini-Pascal includes a C-style assert statement (if an assertion fails the system prints out a diagnostic message and halts execution). 4. The Mini-Pascal operation a.size only applies to values of type array of T (where T is a type). There are only one-dimensional arrays. Array types are compatible only if they have the same element type. Arrays' indices begin with zero. The compatibility of array indices and array sizes is usually checked at run time. 5. By default, variables in Pascal are not initialized (with zero or otherwise); so they may initially contain rubbish values.
    [Show full text]
  • Software II: Principles of Programming Languages Why Expressions?
    Software II: Principles of Programming Languages Lecture 7 – Expressions and Assignment Statements Why Expressions? • Expressions are the fundamental means of specifying computations in a programming language • To understand expression evaluation, need to be familiar with the orders of operator and operand evaluation • Essence of imperative languages is dominant role of assignment statements 1 Arithmetic Expressions • Arithmetic evaluation was one of the motivations for the development of the first programming languages • Arithmetic expressions consist of operators, operands, parentheses, and function calls Arithmetic Expressions: Design Issues • Design issues for arithmetic expressions – Operator precedence rules? – Operator associativity rules? – Order of operand evaluation? – Operand evaluation side effects? – Operator overloading? – Type mixing in expressions? 2 Arithmetic Expressions: Operators • A unary operator has one operand • A binary operator has two operands • A ternary operator has three operands Arithmetic Expressions: Operator Precedence Rules • The operator precedence rules for expression evaluation define the order in which “adjacent” operators of different precedence levels are evaluated • Typical precedence levels – parentheses – unary operators – ** (if the language supports it) – *, / – +, - 3 Arithmetic Expressions: Operator Associativity Rule • The operator associativity rules for expression evaluation define the order in which adjacent operators with the same precedence level are evaluated • Typical associativity
    [Show full text]
  • Introduction to C++
    Introduction to C++ CLASS- 4 Expressions, OOPS Concepts Anshuman Dixit Expressions C++ contains expressions, which can consist of one or more operands, zero or more operators to compute a value. Every expression produces some value which is assigned to the variable with the help of an assignment operator. Ex- (a+b) - c 4a2 - 5b +c (a+b) * (x+y) Anshuman Dixit Expressions An expression can be of following types: • Constant expressions • Integral expressions • Float expressions • Pointer expressions • Relational expressions • Logical expressions • Bitwise expressions • Special assignment expressions Anshuman Dixit Constant expressions A constant expression is an expression that consists of only constant values. It is an expression whose value is determined at the compile-time but evaluated at the run-time. It can be composed of integer, character, floating-point, and enumeration constants. Ex- Expression containing constant Constant value x = (2/3) * 4 (2/3) * 4 extern int y = 67 67 int z = 43 43 Anshuman Dixit Integral and Float Expressions An integer expression is an expression that produces the integer value as output after performing all the explicit and implicit conversions. Ex- (x * y) -5 (where x and y are integers) Float Expressions: A float expression is an expression that produces floating-point value as output after performing all the explicit and implicit conversions. Anshuman Dixit Pointer and relationship Expressions A pointer expression is an expression that produces address value as an output. Ex- &x, ptr, ptr++, ptr-- Relational Expressions- A relational expression is an expression that produces a value of type bool, which can be either true or false.
    [Show full text]
  • Evaluation of Relational Operators and Query Optimization Kathleen Durant Phd CS 3200
    Evaluation of relational operators and query optimization Kathleen Durant PhD CS 3200 1 Introduction • In network and hierarchical DBMSs, low-level procedural query language is generally embedded in high-level programming language. • Programmer’s responsibility to select most appropriate execution strategy. • With declarative languages such as SQL, user specifies what data is required rather than how it is to be retrieved. • Relieves user of knowing what constitutes good execution strategy. Pearson Education © 2014 2 Introduction • Also gives DBMS more control over system performance. • Two main techniques for query optimization: • heuristic rules that order operations in a query; • comparing different strategies based on relative costs, and selecting one that minimizes resource usage. • Disk access tends to be dominant cost in query processing for centralized DBMS. Pearson Education © 2014 3 Query Processing Activities involved in retrieving data from the database. • Aims of QP: • transform query written in high-level language (e.g. SQL), into correct and efficient execution strategy expressed in low-level language (implementing RA); • execute strategy to retrieve required data. Pearson Education © 2014 4 Why is it important? • Now that we know about the benefits of indexes, how does the DBMS know when to use them? • An SQL query can be implemented in many ways, but which one is best? • Perform selection before or after join etc. • Many ways of physically implementing a join (or other relational operator), how to choose the right one? • The DBMS does this automatically, but we need to understand it to know what performance to expect 5 Query Evaluation • SQL query is implemented by a query plan • Tree of relational operators • Each internal node operates on its children • Can choose different operator implementations • Two main issues in query optimization: • For a given query, what plans are considered? • Algorithm to search plan space for cheapest (estimated) plan.
    [Show full text]
  • Fortran 90 Standard Statement Keywords
    APPENDIX A FORTRAN 90 STANDARD STATEMENT KEYWORDS For a given dialect of Fortran, there is normally some sort of refer­ ence document that formally specifies the valid syntax for each variety of statement. For most categories of statements, the syntax rules dic­ tate the appearance of fixed sequences of letters, traditionally known as keywords, at specified places in the statement. In particular, most state­ ments are required to begin with a keyword made up of a sequence of letters that constitute an ordinary word in the English language. Exam­ ples of such words are DO, END, and INTEGER. Some statements begin with a pair of keywords (for example, GO TO, DOUBLE PRECISION, ELSE IF). Furthermore, the term "keyword" encompasses certain sequences of letters appearing to the left of an equal sign (=) in a parenthesized list in certain (mostly I/O) statements. Consider, for example, the following statement: READ (UNIT = 15, FMT = "(A)", lOSTAT = ios) buf Here, the initial sequence of letters READ is, of course, a keyword, but also UNIT, FMT, and 10STAT are considered to be keywords, even though FMT and 10STAT are not English words. And, there are additional situ­ ations in Fortran where a particular sequence of letters appearing in a particular context is characterized as being a keyword. In Fortran 90, the sort of sequence of letters that has traditionally been called a "keyword" has been redesignated as a statement key­ word. The modifier "statement" has been prepended to distinguish the traditional sort of keyword from the Fortran 90 "argument keyword" as described in Section 13.9.
    [Show full text]
  • Boolean Data and Relational Operators
    BOOLEAN DATA AND RELATIONAL OPERATORS George Boole (1815-1864) was a British mathematician who invented the Boolean algebra, which is the basis of computer arithmetic for all modern computers. Because of this, we now consider Boole one of the founders of computer science even though electronic computers did not exist when he was alive. Boolean algebra involves “arithmetic” similar to that of numbers that you learned in school, except that a Boolean operation is either true or false. Java represents these two truth values using the keywords true and false, respectively. A variable of the built-in data type boolean can hold either the value true or false stored as an 8-bit integer. Example boolean done = false; boolean success = true; A relational operator takes two non-Boolean primitive operands, compares them and yields true or false. Relational Operators Symbol Operation Precedence Association < Less than <= Less than or equal to 6 Cannot be cascaded > Greater than >= Greater than or equal to See the topic Data Types and Operators → Introduction to Java Data Types and Operators Boolean Data and Relational Operators Page 1 Examples Assume x is initialized to 12.5. x < 12.0 is false x > 12.0 is true x <= 12.5 is true x <= 12.0 is false x >= 12.5 is true x >= 12.0 is true A relational operator is evaluated after all arithmetic operators and before any assignment operator. Example The follow statement determines if a student got 75% or better on a test boolean passedTest = (total-numberWrong) / total >= 0.75; Relational operators cannot be cascaded.
    [Show full text]
  • Pascal 3.0.2 Reference Manual—December 1993 Record
    SPARCompiler Pascal 3.0.2 Reference Manual A Sun Microsystems, Inc. Business 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. Part No.: 801-5055-10 Revision A, December 1993 1993 by Sun Microsystems, Inc.—Printed in USA. 2550 Garcia Avenue, Mountain View, California 94043-1100 All rights reserved. No part of this work covered by copyright may be reproduced in any form or by any means—graphic, electronic or mechanical, including photocopying, recording, taping, or storage in an information retrieval system— without prior written permission of the copyright owner. The OPEN LOOK and the Sun Graphical User Interfaces were developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry. Sun holds a non-exclusive license from Xerox to the Xerox Graphical User Interface, which license also covers Sun’s licensees. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 (October 1988) and FAR 52.227-19 (June 1987). The product described in this manual may be protected by one or more U.S. patents, foreign patents, and/or pending applications. TRADEMARKS The Sun logo, Sun Microsystems, Sun Workstation, NeWS, and SunLink are registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Sun, Sun-2, Sun-3, Sun-4, Sun386i, SunCD, SunInstall, SunOS, SunPro, SunView, NFS, and OpenWindows are trademarks of Sun Microsystems, Inc.
    [Show full text]