1.
Integer
–
An integer is a number that can be written without a fractional component. For example,21,4,0, and −2048 are integers, while 9.75, 5 1⁄2, the set of integers consists of zero, the positive natural numbers, also called whole numbers or counting numbers, and their additive inverses. This is often denoted by a boldface Z or blackboard bold Z standing for the German word Zahlen, ℤ is a subset of the sets of rational and real numbers and, like the natural numbers, is countably infinite. The integers form the smallest group and the smallest ring containing the natural numbers, in algebraic number theory, the integers are sometimes called rational integers to distinguish them from the more general algebraic integers. In fact, the integers are the integers that are also rational numbers. Like the natural numbers, Z is closed under the operations of addition and multiplication, that is, however, with the inclusion of the negative natural numbers, and, importantly,0, Z is also closed under subtraction. The integers form a ring which is the most basic one, in the following sense, for any unital ring. This universal property, namely to be an object in the category of rings. Z is not closed under division, since the quotient of two integers, need not be an integer, although the natural numbers are closed under exponentiation, the integers are not. The following lists some of the properties of addition and multiplication for any integers a, b and c. In the language of algebra, the first five properties listed above for addition say that Z under addition is an abelian group. As a group under addition, Z is a cyclic group, in fact, Z under addition is the only infinite cyclic group, in the sense that any infinite cyclic group is isomorphic to Z. The first four properties listed above for multiplication say that Z under multiplication is a commutative monoid. However, not every integer has an inverse, e. g. there is no integer x such that 2x =1, because the left hand side is even. This means that Z under multiplication is not a group, all the rules from the above property table, except for the last, taken together say that Z together with addition and multiplication is a commutative ring with unity. It is the prototype of all objects of algebraic structure. Only those equalities of expressions are true in Z for all values of variables, note that certain non-zero integers map to zero in certain rings. The lack of zero-divisors in the means that the commutative ring Z is an integral domain
2.
100 (number)
–
100 or one hundred is the natural number following 99 and preceding 101. In medieval contexts, it may be described as the hundred or five score in order to differentiate the English. The standard SI prefix for a hundred is hecto-,100 is the basis of percentages, with 100% being a full amount. 100 is the sum of the first nine prime numbers, as well as the sum of pairs of prime numbers e. g.3 +97,11 +89,17 +83,29 +71,41 +59. 100 is the sum of the cubes of the first four integers and this is related by Nicomachuss theorem to the fact that 100 also equals the square of the sum of the first four integers,100 =102 =2. 26 +62 =100, thus 100 is a Leyland number and it is divisible by the number of primes below it,25 in this case. It can not be expressed as the difference between any integer and the total of coprimes below it, making it a noncototient and it can be expressed as a sum of some of its divisors, making it a semiperfect number. 100 is a Harshad number in base 10, and also in base 4, there are exactly 100 prime numbers whose digits are in strictly ascending order. 100 is the smallest number whose common logarithm is a prime number,100 senators are in the U. S One hundred is the atomic number of fermium, an actinide. On the Celsius scale,100 degrees is the temperature of pure water at sea level. The Kármán line lies at an altitude of 100 kilometres above the Earths sea level and is used to define the boundary between Earths atmosphere and outer space. There are 100 blasts of the Shofar heard in the service of Rosh Hashana, a religious Jew is expected to utter at least 100 blessings daily. In Hindu Religion - Mythology Book Mahabharata - Dhritarashtra had 100 sons known as kauravas, the United States Senate has 100 Senators. Most of the currencies are divided into 100 subunits, for example, one euro is one hundred cents. The 100 Euro banknotes feature a picture of a Rococo gateway on the obverse, the U. S. hundred-dollar bill has Benjamin Franklins portrait, the Benjamin is the largest U. S. bill in print. American savings bonds of $100 have Thomas Jeffersons portrait, while American $100 treasury bonds have Andrew Jacksons portrait, One hundred is also, The number of years in a century. The number of pounds in an American short hundredweight, in Greece, India, Israel and Nepal,100 is the police telephone number. In Belgium,100 is the ambulance and firefighter telephone number, in United Kingdom,100 is the operator telephone number
3.
1,000,000
–
One million or one thousand thousand is the natural number following 999,999 and preceding 1,000,001. The word is derived from the early Italian millione, from mille, thousand and it is commonly abbreviated as m or M, further MM, mm, or mn in financial contexts. In scientific notation, it is written as 1×106 or 106, physical quantities can also be expressed using the SI prefix mega, when dealing with SI units, for example,1 megawatt equals 1,000,000 watts. The meaning of the word million is common to the scale and long scale numbering systems, unlike the larger numbers. Information, Not counting spaces, the text printed on 136 pages of an Encyclopædia Britannica, length, There are one million millimeters in a kilometer, and roughly a million sixteenths of an inch in a mile. A typical car tire might rotate a million times in a 1, 200-mile trip, fingers, If the width of a human finger is 2.2 cm, then a million fingers lined up would cover a distance of 22 km. If a person walks at a speed of 4 km/h, it would take approximately five. A city lot 70 by 100 feet is about a million square inches, volume, The cube root of one million is only one hundred, so a million objects or cubic units is contained in a cube only a hundred objects or linear units on a side. A million grains of salt or granulated sugar occupies only about 64 ml. One million cubic inches would be the volume of a room only 8 1⁄3 feet long by 8 1⁄3 feet wide by 8 1⁄3 feet high. Mass, A million cubic millimeters of water would have a volume of one litre, a million millilitres or cubic centimetres of water has a mass of a million grams or one tonne. Weight, A million 80-milligram honey bees would weigh the same as an 80 kg person, landscape, A pyramidal hill 600 feet wide at the base and 100 feet high would weigh about a million tons. Computer, A display resolution of 1,280 by 800 pixels contains 1,024,000 pixels, money, A USD bill of any denomination weighs 1 gram. There are 454 grams in a pound, one million $1 bills would weigh 2,204.62 pounds, or just over 1 ton. Time, A million seconds is 11.57 days, in Indian English and Pakistani English, it is also expressed as 10 lakh or 10 Lac. Lakh is derived from laksh for 100,000 in Sanskrit
4.
1,000,000,000
–
1,000,000,000 is the natural number following 999,999,999 and preceding 1,000,000,001. One billion can also be written as b or bn, in scientific notation, it is written as 1 ×109. The SI prefix giga indicates 1,000,000,000 times the base unit, one billion years may be called eon in astronomy and geology. Previously in British English, the word billion referred exclusively to a million millions, however, this is no longer as common as earlier, and the word has been used to mean one thousand million for some time. The alternative term one thousand million is used in the U. K. or countries such as Spain that uses one thousand million as one million million constitutes a billion. The worded figure, as opposed to the figure is used to differentiate between one thousand million or one billion. The term milliard can also be used to refer to 1,000,000,000, whereas milliard is seldom used in English, in the South Asian numbering system, it is known as 100 crore or 1 Arab. 1000000007 – smallest prime number with 10 digits,1023456789 – smallest pandigital number in base 10. 1026753849 – smallest pandigital square that includes 0,1073741824 –2301073807359 – 14th Kynea number. 1162261467 –3191220703125 –513 1232922769- 35113^2 Centered hexagonal number,1234567890 – pandigital number with the digits in order. 1882341361 – The least prime whose reversal is both square and triangular,1977326743 –7112147483647 – 8th Mersenne prime and the largest signed 32-bit integer. 2147483648 –2312176782336 –6122214502422 – 6th primary pseudoperfect number,2357947691 –1192971215073 – 11th Fibonacci prime. 3405691582 – hexadecimal CAFEBABE, used as a placeholder in programming,3405697037 – hexadecimal CAFED00D, used as a placeholder in programming. 3735928559 – hexadecimal DEADBEEF, used as a placeholder in programming,3486784401 –3204294836223 – 16th Carol number. 4294967291 – Largest prime 32-bit unsigned integer,4294967295 – Maximum 32-bit unsigned integer, perfect totient number, product of the five prime Fermat numbers. 4294967296 –2324294967297 – the first composite Fermat number,6103515625 –5146210001000 – only self-descriptive number in base 10. 6975757441 –1786983776800 – 15th colossally abundant number, 15th superior highly composite number 7645370045 – 27th Pell number,8589934592 –2339043402501 – 25th Motzkin number. 9814072356 – largest square pandigital number, largest pandigital pure power,9876543210 – largest number without redundant digits
5.
Factorization
–
In mathematics, factorization or factoring is the decomposition of an object into a product of other objects, or factors, which when multiplied together give the original. For example, the number 15 factors into primes as 3 ×5, in all cases, a product of simpler objects is obtained. The aim of factoring is usually to reduce something to “basic building blocks”, such as numbers to prime numbers, factoring integers is covered by the fundamental theorem of arithmetic and factoring polynomials by the fundamental theorem of algebra. Viètes formulas relate the coefficients of a polynomial to its roots, the opposite of polynomial factorization is expansion, the multiplying together of polynomial factors to an “expanded” polynomial, written as just a sum of terms. Integer factorization for large integers appears to be a difficult problem, there is no known method to carry it out quickly. Its complexity is the basis of the security of some public key cryptography algorithms. A matrix can also be factorized into a product of matrices of special types, One major example of this uses an orthogonal or unitary matrix, and a triangular matrix. There are different types, QR decomposition, LQ, QL, RQ and this situation is generalized by factorization systems. By the fundamental theorem of arithmetic, every integer greater than 1 has a unique prime factorization. Given an algorithm for integer factorization, one can factor any integer down to its constituent primes by repeated application of this algorithm, for very large numbers, no efficient classical algorithm is known. Modern techniques for factoring polynomials are fast and efficient, but use sophisticated mathematical ideas and these techniques are used in the construction of computer routines for carrying out polynomial factorization in Computer algebra systems. This article is concerned with classical techniques. While the general notion of factoring just means writing an expression as a product of simpler expressions, when factoring polynomials this means that the factors are to be polynomials of smaller degree. Thus, while x 2 − y = is a factorization of the expression, another issue concerns the coefficients of the factors. It is not always possible to do this, and a polynomial that can not be factored in this way is said to be irreducible over this type of coefficient, thus, x2 -2 is irreducible over the integers and x2 +4 is irreducible over the reals. In the first example, the integers 1 and -2 can also be thought of as real numbers, and if they are, then x 2 −2 = shows that this polynomial factors over the reals. Similarly, since the integers 1 and 4 can be thought of as real and hence complex numbers, x2 +4 splits over the complex numbers, i. e. x 2 +4 =. The fundamental theorem of algebra can be stated as, Every polynomial of n with complex number coefficients splits completely into n linear factors
6.
Greek numerals
–
Greek numerals are a system of writing numbers using the letters of the Greek alphabet. These alphabetic numerals are known as Ionic or Ionian numerals, Milesian numerals. In modern Greece, they are used for ordinal numbers. For ordinary cardinal numbers, however, Greece uses Arabic numerals, attic numerals, which were later adopted as the basis for Roman numerals, were the first alphabetic set. They were acrophonic, derived from the first letters of the names of the numbers represented and they ran =1, =5, =10, =100, =1000, and =10000. 50,500,5000, and 50000 were represented by the letter with minuscule powers of ten written in the top right corner, the same system was used outside of Attica, but the symbols varied with the local alphabets, in Boeotia, was 1000. The present system probably developed around Miletus in Ionia, 19th-century classicists placed its development in the 3rd century BC, the occasion of its first widespread use. The present system uses the 24 letters adopted by Euclid as well as three Phoenician and Ionic ones that were not carried over, digamma, koppa, and sampi. The position of characters within the numbering system imply that the first two were still in use while the third was not. Greek numerals are decimal, based on powers of 10, the units from 1 to 9 are assigned to the first nine letters of the old Ionic alphabet from alpha to theta. Each multiple of one hundred from 100 to 900 was then assigned its own separate letter as well and this alphabetic system operates on the additive principle in which the numeric values of the letters are added together to obtain the total. For example,241 was represented as, in ancient and medieval manuscripts, these numerals were eventually distinguished from letters using overbars, α, β, γ, etc. In medieval manuscripts of the Book of Revelation, the number of the Beast 666 is written as χξϛ, although the Greek alphabet began with only majuscule forms, surviving papyrus manuscripts from Egypt show that uncial and cursive minuscule forms began early. These new letter forms sometimes replaced the ones, especially in the case of the obscure numerals. The old Q-shaped koppa began to be broken up and simplified, the numeral for 6 changed several times. During antiquity, the letter form of digamma came to be avoided in favor of a special numerical one. By the Byzantine era, the letter was known as episemon and this eventually merged with the sigma-tau ligature stigma. In modern Greek, a number of changes have been made
7.
Roman numerals
–
The numeric system represented by Roman numerals originated in ancient Rome and remained the usual way of writing numbers throughout Europe well into the Late Middle Ages. Numbers in this system are represented by combinations of letters from the Latin alphabet, Roman numerals, as used today, are based on seven symbols, The use of Roman numerals continued long after the decline of the Roman Empire. The numbers 1 to 10 are usually expressed in Roman numerals as follows, I, II, III, IV, V, VI, VII, VIII, IX, Numbers are formed by combining symbols and adding the values, so II is two and XIII is thirteen. Symbols are placed left to right in order of value. Named after the year of its release,2014 as MMXIV, the year of the games of the XXII Olympic Winter Games The standard forms described above reflect typical modern usage rather than a universally accepted convention. Usage in ancient Rome varied greatly and remained inconsistent in medieval, Roman inscriptions, especially in official contexts, seem to show a preference for additive forms such as IIII and VIIII instead of subtractive forms such as IV and IX. Both methods appear in documents from the Roman era, even within the same document, double subtractives also occur, such as XIIX or even IIXX instead of XVIII. Sometimes V and L are not used, with such as IIIIII. Such variation and inconsistency continued through the period and into modern times. Clock faces that use Roman numerals normally show IIII for four o’clock but IX for nine o’clock, however, this is far from universal, for example, the clock on the Palace of Westminster in London uses IV. Similarly, at the beginning of the 20th century, different representations of 900 appeared in several inscribed dates. For instance,1910 is shown on Admiralty Arch, London, as MDCCCCX rather than MCMX, although Roman numerals came to be written with letters of the Roman alphabet, they were originally independent symbols. The Etruscans, for example, used
8.
Number
–
Numbers that answer the question How many. Are 0,1,2,3 and so on, when used to indicate position in a sequence they are ordinal numbers. To the Pythagoreans and Greek mathematician Euclid, the numbers were 2,3,4,5, Euclid did not consider 1 to be a number. Numbers like 3 +17 =227, expressible as fractions in which the numerator and denominator are whole numbers, are rational numbers and these make it possible to measure such quantities as two and a quarter gallons and six and a half miles. What we today would consider a proof that a number is irrational Euclid called a proof that two lengths arising in geometry have no common measure, or are incommensurable, Euclid included proofs of incommensurability of lengths arising in geometry in his Elements. In the Rhind Mathematical Papyrus, a pair of walking forward marked addition. They were the first known civilization to use negative numbers, negative numbers came into widespread use as a result of their utility in accounting. They were used by late medieval Italian bankers, by 1740 BC, the Egyptians had a symbol for zero in accounting texts. In Maya civilization zero was a numeral with a shape as a symbol. The ancient Egyptians represented all fractions in terms of sums of fractions with numerator 1, for example, 2/5 = 1/3 + 1/15. Such representations are known as Egyptian Fractions or Unit Fractions. The earliest written approximations of π are found in Egypt and Babylon, in Babylon, a clay tablet dated 1900–1600 BC has a geometrical statement that, by implication, treats π as 25/8 =3.1250. In Egypt, the Rhind Papyrus, dated around 1650 BC, astronomical calculations in the Shatapatha Brahmana use a fractional approximation of 339/108 ≈3.139. Other Indian sources by about 150 BC treat π as √10 ≈3.1622 The first references to the constant e were published in 1618 in the table of an appendix of a work on logarithms by John Napier. However, this did not contain the constant itself, but simply a list of logarithms calculated from the constant and it is assumed that the table was written by William Oughtred. The discovery of the constant itself is credited to Jacob Bernoulli, the first known use of the constant, represented by the letter b, was in correspondence from Gottfried Leibniz to Christiaan Huygens in 1690 and 1691. Leonhard Euler introduced the letter e as the base for natural logarithms, Euler started to use the letter e for the constant in 1727 or 1728, in an unpublished paper on explosive forces in cannons, and the first appearance of e in a publication was Eulers Mechanica. While in the subsequent years some researchers used the letter c, e was more common, the first numeral system known is Babylonian numeric system, that has a 60 base, it was introduced in 3100 B. C. and is the first Positional numeral system known
9.
Hexadecimal
–
In mathematics and computing, hexadecimal is a positional numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 0–9 to represent values zero to nine, Hexadecimal numerals are widely used by computer system designers and programmers. As each hexadecimal digit represents four binary digits, it allows a more human-friendly representation of binary-coded values, one hexadecimal digit represents a nibble, which is half of an octet or byte. For example, a byte can have values ranging from 00000000 to 11111111 in binary form. In a non-programming context, a subscript is typically used to give the radix, several notations are used to support hexadecimal representation of constants in programming languages, usually involving a prefix or suffix. The prefix 0x is used in C and related languages, where this value might be denoted as 0x2AF3, in contexts where the base is not clear, hexadecimal numbers can be ambiguous and confused with numbers expressed in other bases. There are several conventions for expressing values unambiguously, a numerical subscript can give the base explicitly,15910 is decimal 159,15916 is hexadecimal 159, which is equal to 34510. Some authors prefer a text subscript, such as 159decimal and 159hex, or 159d and 159h. example. com/name%20with%20spaces where %20 is the space character, thus ’, represents the right single quotation mark, Unicode code point number 2019 in hex,8217. In the Unicode standard, a value is represented with U+ followed by the hex value. Color references in HTML, CSS and X Window can be expressed with six hexadecimal digits prefixed with #, white, CSS allows 3-hexdigit abbreviations with one hexdigit per component, #FA3 abbreviates #FFAA33. *nix shells, AT&T assembly language and likewise the C programming language, to output an integer as hexadecimal with the printf function family, the format conversion code %X or %x is used. In Intel-derived assembly languages and Modula-2, hexadecimal is denoted with a suffixed H or h, some assembly languages use the notation HABCD. Ada and VHDL enclose hexadecimal numerals in based numeric quotes, 16#5A3#, for bit vector constants VHDL uses the notation x5A3. Verilog represents hexadecimal constants in the form 8hFF, where 8 is the number of bits in the value, the Smalltalk language uses the prefix 16r, 16r5A3 PostScript and the Bourne shell and its derivatives denote hex with prefix 16#, 16#5A3. For PostScript, binary data can be expressed as unprefixed consecutive hexadecimal pairs, in early systems when a Macintosh crashed, one or two lines of hexadecimal code would be displayed under the Sad Mac to tell the user what went wrong. Common Lisp uses the prefixes #x and #16r, setting the variables *read-base* and *print-base* to 16 can also used to switch the reader and printer of a Common Lisp system to Hexadecimal number representation for reading and printing numbers. Thus Hexadecimal numbers can be represented without the #x or #16r prefix code, MSX BASIC, QuickBASIC, FreeBASIC and Visual Basic prefix hexadecimal numbers with &H, &H5A3 BBC BASIC and Locomotive BASIC use & for hex. TI-89 and 92 series uses a 0h prefix, 0h5A3 ALGOL68 uses the prefix 16r to denote hexadecimal numbers, binary, quaternary and octal numbers can be specified similarly
10.
Computing
–
Computing is any goal-oriented activity requiring, benefiting from, or creating a mathematical sequence of steps known as an algorithm — e. g. through computers. The field of computing includes computer engineering, software engineering, computer science, information systems, the ACM Computing Curricula 2005 defined computing as follows, In a general way, we can define computing to mean any goal-oriented activity requiring, benefiting from, or creating computers. For example, an information systems specialist will view computing somewhat differently from a software engineer, regardless of the context, doing computing well can be complicated and difficult. Because society needs people to do computing well, we must think of computing not only as a profession, the fundamental question underlying all computing is What can be automated. The term computing is also synonymous with counting and calculating, in earlier times, it was used in reference to the action performed by mechanical computing machines, and before that, to human computers. Computing is intimately tied to the representation of numbers, but long before abstractions like the number arose, there were mathematical concepts to serve the purposes of civilization. These concepts include one-to-one correspondence, comparison to a standard, the earliest known tool for use in computation was the abacus, and it was thought to have been invented in Babylon circa 2400 BC. Its original style of usage was by lines drawn in sand with pebbles, abaci, of a more modern design, are still used as calculation tools today. This was the first known computer and most advanced system of calculation known to date - preceding Greek methods by 2,000 years. The first recorded idea of using electronics for computing was the 1931 paper The Use of Thyratrons for High Speed Automatic Counting of Physical Phenomena by C. E. Wynn-Williams. Claude Shannons 1938 paper A Symbolic Analysis of Relay and Switching Circuits then introduced the idea of using electronics for Boolean algebraic operations, a computer is a machine that manipulates data according to a set of instructions called a computer program. The program has a form that the computer can use directly to execute the instructions. The same program in its source code form, enables a programmer to study. Because the instructions can be carried out in different types of computers, the execution process carries out the instructions in a computer program. Instructions express the computations performed by the computer and they trigger sequences of simple actions on the executing machine. Those actions produce effects according to the semantics of the instructions, computer software or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it. Software refers to one or more programs and data held in the storage of the computer for some purposes. In other words, software is a set of programs, procedures, algorithms, program software performs the function of the program it implements, either by directly providing instructions to the computer hardware or by serving as input to another piece of software
11.
X86-64
–
X86-64 is the 64-bit version of the x86 instruction set. It supports vastly larger amounts of memory and physical memory than is possible on its 32-bit predecessors. X86-64 also provides 64-bit general-purpose registers and numerous other enhancements and it is fully backward compatible with 16-bit and 32-bit x86 code. The original specification, created by AMD and released in 2000, has been implemented by AMD, Intel, the AMD K8 processor was the first to implement the architecture, this was the first significant addition to the x86 architecture designed by a company other than Intel. Intel was forced to suit and introduced a modified NetBurst family which was fully software-compatible with AMDs design. VIA Technologies introduced x86-64 in their VIA Isaiah architecture, with the VIA Nano, the x86-64 specification is distinct from the Intel Itanium architecture, which is not compatible on the native instruction set level with the x86 architecture. AMD64 was created as an alternative to the radically different IA-64 architecture, the first AMD64-based processor, the Opteron, was released in April 2003. AMDs processors implementing the AMD64 architecture include Opteron, Athlon 64, Athlon 64 X2, Athlon 64 FX, Athlon II, Turion 64, Turion 64 X2, Sempron, Phenom, Phenom II, FX, Fusion and Ryzen. The primary defining characteristic of AMD64 is the availability of 64-bit general-purpose processor registers, 64-bit integer arithmetic and logical operations, the designers took the opportunity to make other improvements as well. Some of the most significant changes are described below, pushes and pops on the stack default to 8-byte strides, and pointers are 8 bytes wide. Additional registers In addition to increasing the size of the general-purpose registers, AMD64 still has fewer registers than many common RISC instruction sets or VLIW-like machines such as the IA-64. However, an AMD64 implementation may have far more internal registers than the number of architectural registers exposed by the instruction set, additional XMM registers Similarly, the number of 128-bit XMM registers is also increased from 8 to 16. Larger virtual address space The AMD64 architecture defines a 64-bit virtual address format and this allows up to 256 TB of virtual address space. The architecture definition allows this limit to be raised in future implementations to the full 64 bits and this is compared to just 4 GB for the x86. This means that very large files can be operated on by mapping the entire file into the address space, rather than having to map regions of the file into. Larger physical address space The original implementation of the AMD64 architecture implemented 40-bit physical addresses, current implementations of the AMD64 architecture extend this to 48-bit physical addresses and therefore can address up to 256 TB of RAM. The architecture permits extending this to 52 bits in the future, for comparison, 32-bit x86 processors are limited to 64 GB of RAM in Physical Address Extension mode, or 4 GB of RAM without PAE mode. Any implementation therefore allows the physical address limit as under long mode
12.
Pointer (computer programming)
–
In computer science, a pointer is a programming language object, whose value refers to another value stored elsewhere in the computer memory using its memory address. A pointer references a location in memory, and obtaining the value stored at that location is known as dereferencing the pointer. As an analogy, a number in a books index could be considered a pointer to the corresponding page. Pointers to data significantly improve performance for operations such as traversing strings, lookup tables, control tables. In particular, it is much cheaper in time and space to copy and dereference pointers than it is to copy. Pointers are also used to hold the addresses of entry points for called subroutines in procedural programming, in object-oriented programming, pointers to functions are used for binding methods, often using what are called virtual method tables. A pointer is a simple, more concrete implementation of the more abstract data type. Several languages support some type of pointer, although some have more restrictions on their use than others, because pointers allow both protected and unprotected access to memory addresses, there are risks associated with using them particularly in the latter case. Other measures may also be taken, harold Lawson is credited with the 1964 invention of the pointer. According to the Oxford English Dictionary, the word pointer first appeared in print as a pointer in a technical memorandum by the System Development Corporation. In computer science, a pointer is a kind of reference, a data primitive is any datum that can be read from or written to computer memory using one memory access. A data aggregate is a group of primitives that are contiguous in memory. In the context of these definitions, a byte is the smallest primitive, the memory address of the initial byte of a datum is considered the memory address of the entire datum. A memory pointer is a primitive, the value of which is intended to be used as a memory address and it is also said that a pointer points to a datum when the pointers value is the datums memory address. More generally, a pointer is a kind of reference, and it is said that a pointer references a datum stored somewhere in memory, to obtain that datum is to dereference the pointer. The feature that separates pointers from other kinds of reference is that a value is meant to be interpreted as a memory address. References serve as a level of indirection, A pointers value determines which memory address is to be used in a calculation, when setting up data structures like lists, queues and trees, it is necessary to have pointers to help manage how the structure is implemented and controlled. Typical examples of pointers are start pointers, end pointers, and these pointers can either be absolute or relative
13.
C (programming language)
–
C was originally developed by Dennis Ritchie between 1969 and 1973 at Bell Labs, and used to re-implement the Unix operating system. C has been standardized by the American National Standards Institute since 1989, C is an imperative procedural language. Therefore, C was useful for applications that had formerly been coded in assembly language. Despite its low-level capabilities, the language was designed to encourage cross-platform programming, a standards-compliant and portably written C program can be compiled for a very wide variety of computer platforms and operating systems with few changes to its source code. The language has become available on a wide range of platforms. In C, all code is contained within subroutines, which are called functions. Function parameters are passed by value. Pass-by-reference is simulated in C by explicitly passing pointer values, C program source text is free-format, using the semicolon as a statement terminator and curly braces for grouping blocks of statements. The C language also exhibits the characteristics, There is a small, fixed number of keywords, including a full set of flow of control primitives, for, if/else, while, switch. User-defined names are not distinguished from keywords by any kind of sigil, There are a large number of arithmetical and logical operators, such as +, +=, ++, &, ~, etc. More than one assignment may be performed in a single statement, function return values can be ignored when not needed. Typing is static, but weakly enforced, all data has a type, C has no define keyword, instead, a statement beginning with the name of a type is taken as a declaration. There is no function keyword, instead, a function is indicated by the parentheses of an argument list, user-defined and compound types are possible. Heterogeneous aggregate data types allow related data elements to be accessed and assigned as a unit, array indexing is a secondary notation, defined in terms of pointer arithmetic. Unlike structs, arrays are not first-class objects, they cannot be assigned or compared using single built-in operators, There is no array keyword, in use or definition, instead, square brackets indicate arrays syntactically, for example month. Enumerated types are possible with the enum keyword and they are not tagged, and are freely interconvertible with integers. Strings are not a data type, but are conventionally implemented as null-terminated arrays of characters. Low-level access to memory is possible by converting machine addresses to typed pointers
14.
Unix
–
Among these is Apples macOS, which is the Unix version with the largest installed base as of 2014. Many Unix-like operating systems have arisen over the years, of which Linux is the most popular, Unix was originally meant to be a convenient platform for programmers developing software to be run on it and on other systems, rather than for non-programmer users. The system grew larger as the system started spreading in academic circles, as users added their own tools to the system. Unix was designed to be portable, multi-tasking and multi-user in a time-sharing configuration and these concepts are collectively known as the Unix philosophy. By the early 1980s users began seeing Unix as a universal operating system. Under Unix, the system consists of many utilities along with the master control program. To mediate such access, the kernel has special rights, reflected in the division between user space and kernel space, the microkernel concept was introduced in an effort to reverse the trend towards larger kernels and return to a system in which most tasks were completed by smaller utilities. In an era when a standard computer consisted of a disk for storage and a data terminal for input and output. However, modern systems include networking and other new devices, as graphical user interfaces developed, the file model proved inadequate to the task of handling asynchronous events such as those generated by a mouse. In the 1980s, non-blocking I/O and the set of inter-process communication mechanisms were augmented with Unix domain sockets, shared memory, message queues, and semaphores. In microkernel implementations, functions such as network protocols could be moved out of the kernel, Multics introduced many innovations, but had many problems. Frustrated by the size and complexity of Multics but not by the aims and their last researchers to leave Multics, Ken Thompson, Dennis Ritchie, M. D. McIlroy, and J. F. Ossanna, decided to redo the work on a much smaller scale. The name Unics, a pun on Multics, was suggested for the project in 1970. Peter H. Salus credits Peter Neumann with the pun, while Brian Kernighan claims the coining for himself, in 1972, Unix was rewritten in the C programming language. Bell Labs produced several versions of Unix that are referred to as Research Unix. In 1975, the first source license for UNIX was sold to faculty at the University of Illinois Department of Computer Science, UIUC graduate student Greg Chesson was instrumental in negotiating the terms of this license. During the late 1970s and early 1980s, the influence of Unix in academic circles led to adoption of Unix by commercial startups, including Sequent, HP-UX, Solaris, AIX. In the late 1980s, AT&T Unix System Laboratories and Sun Microsystems developed System V Release 4, in the 1990s, Unix-like systems grew in popularity as Linux and BSD distributions were developed through collaboration by a worldwide network of programmers
15.
Unix epoch
–
It is used widely in Unix-like and many other operating systems and file formats. Because it does not handle leap seconds, it is neither a linear representation of time nor a true representation of UTC, Unix time may be checked on most Unix systems by typing date +%s on the command line. The 32-bit representation of Unix time will end after the completion of 2,147,483, 647( seconds from the beginning and this is referred to as the Year 2038 problem where the 32-bit Unix time will overflow and will take the actual count to negative. Two layers of encoding make up Unix time, the first layer encodes a point in time as a scalar real number which represents the number of seconds that have passed since the beginning of 00,00,00 UTC Thursday 1, January 1970. The second layer encodes that number as a sequence of bits or decimal digits, as is standard with UTC, this article labels days using the Gregorian calendar, and counts times within each day in hours, minutes, and seconds. Modern Unix time is based on UTC, which counts time using SI seconds, and breaks up the span of time into days almost always 86,400 seconds long and this extra second keeps the days synchronized with the rotation of the Earth, per Universal Time. The Unix epoch is the time 00,00,00 UTC on 1 January 1970, there is a problem with this definition, in that UTC did not exist in its current form until 1972, this issue is discussed below. For brevity, the remainder of this section uses ISO8601 date format, in which the Unix epoch is 1970-01-01T00,00, the Unix time number is zero at the Unix epoch, and increases by exactly 86,400 per day since the epoch. Thus 2004-09-16T00,00, 00Z,12,677 days after the epoch, is represented by the Unix time number 12,677 ×86,400 =1095292800. This can be extended backwards from the epoch too, using numbers, thus 1957-10-04T00,00. Within each day, the Unix time number is calculated as in the preceding paragraph at midnight UTC, and increases by exactly 1 per second since midnight. Thus 2004-09-16T17,55,43. 54Z,64,543.54 s since midnight on the day in the example above, is represented by the Unix time number 1095292800 +64543.54 =1095357343.54. On dates before the epoch the number increases, thus becoming less negative. Because Unix time is based on the Unix epoch, it is referred to as epoch time. The above scheme means that on a normal UTC day, which has a duration of 86,400 seconds, the Unix time number increases by exactly 86,400 each day, regardless of how long the day is. When a leap second is deleted, the Unix time number jumps up by 1 where the second was deleted. For example, this is what happened on strictly conforming POSIX.1 systems at the end of 1998, Observe that when a positive leap second occurs the Unix time numbers repeat themselves. The Unix time number 915148800.50 is ambiguous, it can refer either to the instant in the middle of the second, or to the instant one second later
16.
Microsoft Windows
–
Microsoft Windows is a metafamily of graphical operating systems developed, marketed, and sold by Microsoft. It consists of families of operating systems, each of which cater to a certain sector of the computing industry with the OS typically associated with IBM PC compatible architecture. Active Windows families include Windows NT, Windows Embedded and Windows Phone, defunct Windows families include Windows 9x, Windows 10 Mobile is an active product, unrelated to the defunct family Windows Mobile. Microsoft introduced an operating environment named Windows on November 20,1985, Microsoft Windows came to dominate the worlds personal computer market with over 90% market share, overtaking Mac OS, which had been introduced in 1984. Apple came to see Windows as an encroachment on their innovation in GUI development as implemented on products such as the Lisa. On PCs, Windows is still the most popular operating system, however, in 2014, Microsoft admitted losing the majority of the overall operating system market to Android, because of the massive growth in sales of Android smartphones. In 2014, the number of Windows devices sold was less than 25% that of Android devices sold and this comparison however may not be fully relevant, as the two operating systems traditionally target different platforms. As of September 2016, the most recent version of Windows for PCs, tablets, smartphones, the most recent versions for server computers is Windows Server 2016. A specialized version of Windows runs on the Xbox One game console, Microsoft, the developer of Windows, has registered several trademarks each of which denote a family of Windows operating systems that target a specific sector of the computing industry. It now consists of three operating system subfamilies that are released almost at the time and share the same kernel. Windows, The operating system for personal computers, tablets. The latest version is Windows 10, the main competitor of this family is macOS by Apple Inc. for personal computers and Android for mobile devices. Windows Server, The operating system for server computers, the latest version is Windows Server 2016. Unlike its clients sibling, it has adopted a strong naming scheme, the main competitor of this family is Linux. Windows PE, A lightweight version of its Windows sibling meant to operate as an operating system, used for installing Windows on bare-metal computers. The latest version is Windows PE10.0.10586.0, Windows Embedded, Initially, Microsoft developed Windows CE as a general-purpose operating system for every device that was too resource-limited to be called a full-fledged computer. The following Windows families are no longer being developed, Windows 9x, Microsoft now caters to the consumers market with Windows NT. Windows Mobile, The predecessor to Windows Phone, it was a mobile operating system
17.
Power of two
–
In mathematics, a power of two means a number of the form 2n where n is an integer, i. e. the result of exponentiation with number two as the base and integer n as the exponent. In a context where only integers are considered, n is restricted to values, so we have 1,2. Because two is the base of the numeral system, powers of two are common in computer science. Written in binary, a power of two always has the form 100…000 or 0. 00…001, just like a power of ten in the decimal system, a word, interpreted as an unsigned integer, can represent values from 0 to 2n −1 inclusively. Corresponding signed integer values can be positive, negative and zero, either way, one less than a power of two is often the upper bound of an integer in binary computers. As a consequence, numbers of this show up frequently in computer software. For example, in the original Legend of Zelda the main character was limited to carrying 255 rupees at any time. Powers of two are used to measure computer memory. A byte is now considered eight bits (an octet, resulting in the possibility of 256 values, the prefix kilo, in conjunction with byte, may be, and has traditionally been, used, to mean 1,024. However, in general, the term kilo has been used in the International System of Units to mean 1,000, binary prefixes have been standardized, such as kibi meaning 1,024. Nearly all processor registers have sizes that are powers of two,32 or 64 being most common, powers of two occur in a range of other places as well. For many disk drives, at least one of the size, number of sectors per track. The logical block size is almost always a power of two. Numbers that are not powers of two occur in a number of situations, such as video resolutions, but they are often the sum or product of two or three powers of two, or powers of two minus one. For example,640 =512 +128 =128 ×5, put another way, they have fairly regular bit patterns. A prime number that is one less than a power of two is called a Mersenne prime, for example, the prime number 31 is a Mersenne prime because it is 1 less than 32. Similarly, a number that is one more than a positive power of two is called a Fermat prime—the exponent itself is a power of two. A fraction that has a power of two as its denominator is called a dyadic rational, the numbers that can be represented as sums of consecutive positive integers are called polite numbers, they are exactly the numbers that are not powers of two