CMS-2 Programming Language
   HOME
*



picture info

CMS-2 Programming Language
CMS-2 is an embedded systems programming language used by the United States Navy. It was an early attempt to develop a standardized high-level computer programming language intended to improve code portability and reusability. CMS-2 was developed primarily for the US Navy’s tactical data systems ( NTDS). CMS-2 was developed by RAND Corporation in the early 1970s and stands for "Compiler Monitor System". The name "CMS-2" is followed in literature by a letter designating the type of target system. For example, CMS-2M targets Navy 16-bit processors, such as the AN/AYK-14. History CMS-2 was developed for FCPCPAC (Fleet Computer Programming Center - Pacific) in San Diego, CA. It was implemented by Computer Sciences Corporation in 1968 with design assistance from Intermetrics. The language continued to be developed, eventually supporting a number of computers including the AN/UYK-7 and AN/UYK-43 and UYK-20 and UYK-44 Mark Wilson - personal experience working with UYK-20 and UYK-44 o ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Imperative Programming
In computer science, imperative programming is a programming paradigm of software that uses statements that change a program's state. In much the same way that the imperative mood in natural languages expresses commands, an imperative program consists of commands for the computer to perform. Imperative programming focuses on describing ''how'' a program operates step by step, rather than on high-level descriptions of its expected results. The term is often used in contrast to declarative programming, which focuses on ''what'' the program should accomplish without specifying all the details of ''how'' the program should achieve the result. Imperative and procedural programming Procedural programming is a type of imperative programming in which the program is built from one or more procedures (also termed subroutines or functions). The terms are often used as synonyms, but the use of procedures has a dramatic effect on how imperative programs appear and how they are constructed ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




AN/UYK-7
The AN/UYK-7 was the standard 32-bit computer of the United States Navy for surface ship and submarine platforms, starting in 1970. It was used in the Navy's NTDS & Aegis combat systems and U.S. Coast Guard, and the navies of U.S. allies. It was also used by the U.S. Army. Technical Built by UNIVAC, it used integrated circuits, had 18-bit addressing and could support multiple CPUs and I/O controllers. Three CPUs and two I/O controllers were a common configuration. Its multiprocessor architecture was based upon the UNIVAC 1108. An airborne version, the UNIVAC 1832, was also produced. Replacement In the mid-1980s, the UYK-7 was replaced by the AN/UYK-43 which shared the same instruction set. Retired systems are being cannibalized for repair parts to support systems still in use by U.S. and non-U.S. forces. See also * AN/USQ-20 30-bit computer that the AN/UYK-7 replaced * AN/UYK-20 16-bit computer developed for navy projects that did not need the full power of the AN/UYK- ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


TACPOL (programming Language)
TACPOL (Tactical Procedure Oriented Language) is a block structured programming language developed by the United States Army for the TACFIRE Tactical Fire Direction Command and control (military), command and control application. TACPOL is similar to PL/I. Language constructs Reserved words Unlike PL/I, TACPOL keywords—called ''particles''—are reserved words and cannot be used as identifiers. There are roughly 100 reserved words. Identifiers TACPOL identifiers can be any length, but if longer than eight characters only the first five concatenated with the last three characters were actually used. Data types TACPOL supports fixed-point binary numeric data, fixed-length character strings up to 512 bytes, and fixed-length bit strings up to 32 bits. There is no support for floating point numeric data or for pointers. Arrays may have up to three dimensions, but dynamic bounds are not permitted. Additional types are records, called ''groups'', limited to a single level of nest ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


AN/USQ-17
The AN/USQ-17 or Naval Tactical Data System (NTDS) computer referred to in Sperry Rand documents as the Univac M-460, was Seymour Cray's last design for UNIVAC. UNIVAC later released a commercial version, the UNIVAC 490 and that system was later upgraded to a multiprocessor configuration as the 494. Overview The machine was the size and shape of a refrigerator, about four feet high (roughly 1.20 meters), with a hinged lid for access. However, shortly after completing the prototype design Cray left to join Control Data Corporation. When the Navy awarded Sperry Rand a US$50 million contract to build the AN/USQ-17, Univac engineers redesigned the entire machine from scratch using silicon transistors (retaining the instruction set so that programs developed for the original machine would still run on the new one). As part of the redesign it was decided to improve access, and the second version was designed to stand upright, like an old fashioned double-door refrigerator, about six fee ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


AN/UYK-44
The AN/UYK-44 is the standard 16-bit minicomputer of the United States Navy. The AN/UYK-44 was developed in the early 1980s by Sperry Corporation and was completed in early 1984. The AN/UYK-44 was used in surface ships, submarines, ground C4I platforms, radar and missile control systems. The system was designed to replace the older AN/UYK-20 model. Technical specifications The AN/UYK-44 had 2 million words of memory, approximately 4 MB in modern terms, and operated at 0.9 MIPS. The system has relatively large I/O capability and has a MIL-STD-1397 point-to-point I/O bus running at 250K words/s. The system was built around the use of "Standard Electronic Modules" (SEM) for logic implementation. These modules had double-sided surface mount integrated circuits and ceramic substrates for interconnect and cooling. See also * AN/AYK-14 * AN/UYK-20 * CMS-2 programming language CMS-2 is an embedded systems programming language used by the United States Navy. It was an early attempt to ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




AN/UYK-20
The AN/UYK-20 "Data Processing Set" was a ruggedized small computer manufactured by Univac and used by the United States Navy for small and medium-sized shipboard and shore systems built in the 1970s. It featured non-volatile magnetic core memory and was housed in a heavy-duty metal cube-shaped box which was designed to fit through a 25-inch circular hatch. In 1972, in response to the proliferation of small computer types in the Navy's inventory, the Chief of Naval Material mandated the use of the AN/UYK-20(V) in systems requiring a small digital processor. In March 1974 the AN/UYK-20 received service approval and by late 1974 they were in use in the development of tactical systems. Programmers and operators colloquially referred to this computer as the "Yuck Twenty." Technical In addition to various uses throughout the fleet, the system was used to train the U.S. Navy's Data Systems Technicians (DS) on digital computer theory and application. The 9-month course had 4 phases a ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Ada (programming Language)
Ada is a structured, statically typed, imperative, and object-oriented high-level programming language, extended from Pascal and other languages. It has built-in language support for '' design by contract'' (DbC), extremely strong typing, explicit concurrency, tasks, synchronous message passing, protected objects, and non-determinism. Ada improves code safety and maintainability by using the compiler to find errors in favor of runtime errors. Ada is an international technical standard, jointly defined by the International Organization for Standardization (ISO), and the International Electrotechnical Commission (IEC). , the standard, called Ada 2012 informally, is ISO/IEC 8652:2012. Ada was originally designed by a team led by French computer scientist Jean Ichbiah of CII Honeywell Bull under contract to the United States Department of Defense (DoD) from 1977 to 1983 to supersede over 450 programming languages used by the DoD at that time. Ada was named after Ada Lovelace ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

UNIVAC 418
UNIVAC (Universal Automatic Computer) was a line of electronic digital stored-program computers starting with the products of the Eckert–Mauchly Computer Corporation. Later the name was applied to a division of the Remington Rand company and successor organizations. The BINAC, built by the Eckert–Mauchly Computer Corporation, was the first general-purpose computer for commercial use, but it was not a success. The last UNIVAC-badged computer was produced in 1986. History and structure J. Presper Eckert and John Mauchly built the ENIAC (Electronic Numerical Integrator and Computer) at the University of Pennsylvania's Moore School of Electrical Engineering between 1943 and 1946. A 1946 patent rights dispute with the university led Eckert and Mauchly to depart the Moore School to form the Electronic Control Company, later renamed Eckert–Mauchly Computer Corporation (EMCC), based in Philadelphia, Pennsylvania. That company first built a computer called BINAC (BINary Automa ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Resident Monitor
In computing, a resident monitor is a type of system software program that was used in many early computers from the 1950s to 1970s. It can be considered a precursor to the operating system. The name is derived from a program which is always present in the computer's memory, thus being "resident". Because memory was very limited on those systems, the resident monitor was often little more than a stub that would gain control at the end of a job and load a non-resident portion to perform required job cleanup and setup tasks. On a general-use computer using punched card input, the resident monitor governed the machine before and after each job control card was executed, loaded and interpreted each control card, and acted as a job sequencer for batch processing operations. The resident monitor could clear memory from the last used program (with the exception of itself), load programs, search for program data and maintain standard input-output routines in memory. Similar system soft ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


AN/USQ-20
The AN/USQ-20, or CP-642 or Naval Tactical Data System (NTDS), was designed as a more reliable replacement for the Seymour Cray-designed AN/USQ-17 with the same instruction set. The first batch of 17 computers were delivered to the Navy starting in early 1961. A version of the AN/USQ-20 for use by the other military services and NASA was designated the UNIVAC 1206. Another version, designated the G-40, replaced the vacuum tube UNIVAC 1104 in the BOMARC Missile Program. The machine was the size and shape of an old-fashioned double-door refrigerator, about six feet tall (roughly 1.80 meters). Instructions were represented as 30-bit words in the following format: f 6 bits function code j 3 bits jump condition designator k 3 bits partial word designator b 3 bits which index register to use y 15 bits operand address in memory Numbers were represented as 30-bit words. This allowed for five 6-bit alphanumeric characters per word. The main memo ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Blocks Of Statements
In computer programming, a block or code block or block of code is a lexical structure of source code which is grouped together. Blocks consist of one or more declarations and statements. A programming language that permits the creation of blocks, including blocks nested within other blocks, is called a block-structured programming language. Blocks are fundamental to structured programming, where control structures are formed from blocks. Blocks have two functions: to group statements so that they can be treated as one statement, and to define scopes for names to distinguish them from the same name used elsewhere. In a block-structured programming language, the objects named in outer blocks are visible inside inner blocks, unless they are masked by an object declared with the same name. History Ideas of block structure were developed in the 1950s during the development of the first autocodes, and were formalized in the Algol 58 and Algol 60 reports. Algol 58 introduced the ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]