Topic: Computing (Page 15)
You are looking at all articles with the topic "Computing". We found 493 matches.
Hint:
To view all topics, click here. Too see the most popular topics, click here instead.
๐ Snobol (โStriNg Oriented and SymBOlic Languageโ)
SNOBOL ("StriNg Oriented and symBOlic Language") is a series of programming languages developed between 1962 and 1967 at AT&T Bell Laboratories by David J. Farber, Ralph E. Griswold and Ivan P. Polonsky, culminating in SNOBOL4. It was one of a number of text-string-oriented languages developed during the 1950s and 1960s; others included COMIT and TRAC.
SNOBOL4 stands apart from most programming languages of its era by having patterns as a first-class data type (i.e. a data type whose values can be manipulated in all ways permitted to any other data type in the programming language) and by providing operators for pattern concatenation and alternation. SNOBOL4 patterns are a type of object and admit various manipulations, much like later object-oriented languages such as JavaScript whose patterns are known as regular expressions. In addition SNOBOL4 strings generated during execution can be treated as programs and either interpreted or compiled and executed (as in the eval function of other languages).
SNOBOL4 was quite widely taught in larger U.S. universities in the late 1960s and early 1970s and was widely used in the 1970s and 1980s as a text manipulation language in the humanities.
In the 1980s and 1990s, its use faded as newer languages such as AWK and Perl made string manipulation by means of regular expressions fashionable. SNOBOL4 patterns subsume BNF grammars, which are equivalent to context-free grammars and more powerful than regular expressions. The "regular expressions" in current versions of AWK and Perl are in fact extensions of regular expressions in the traditional sense, but regular expressions, unlike SNOBOL4 patterns, are not recursive, which gives a distinct computational advantage to SNOBOL4 patterns. (Recursive expressions did appear in Perl 5.10, though, released in December 2007.)
The later SL5 (1977) and Icon (1978) languages were designed by Griswold to combine the backtracking of SNOBOL4 pattern matching with more standard ALGOL-like structuring.
Discussed on
- "Snobol (โStriNg Oriented and SymBOlic Languageโ)" | 2023-05-03 | 84 Upvotes 56 Comments
๐ Cyclomatic Complexity
Cyclomatic complexity is a software metric used to indicate the complexity of a program. It is a quantitative measure of the number of linearly independent paths through a program's source code. It was developed by Thomas J. McCabe, Sr. in 1976.
Cyclomatic complexity is computed using the control-flow graph of the program: the nodes of the graph correspond to indivisible groups of commands of a program, and a directed edge connects two nodes if the second command might be executed immediately after the first command. Cyclomatic complexity may also be applied to individual functions, modules, methods or classes within a program.
One testing strategy, called basis path testing by McCabe who first proposed it, is to test each linearly independent path through the program; in this case, the number of test cases will equal the cyclomatic complexity of the program.
Discussed on
- "Cyclomatic Complexity" | 2024-02-08 | 91 Upvotes 49 Comments
๐ Overlapping Markup
In markup languages and the digital humanities, overlap occurs when a document has two or more structures that interact in a non-hierarchical manner. A document with overlapping markup cannot be represented as a tree. This is also known as concurrent markup. Overlap happens, for instance, in poetry, where there may be a metrical structure of feet and lines; a linguistic structure of sentences and quotations; and a physical structure of volumes and pages and editorial annotations.
Discussed on
- "Overlapping Markup" | 2022-12-12 | 92 Upvotes 47 Comments
๐ SuperDisk
- Not to be confused with SuperDrive, a trademark used by Apple Computer for various disk drive products or the Super Disc, CD addon for the Super Nintendo Entertainment System.
The SuperDisk LS-120 is a high-speed, high-capacity alternative to the 90ย mm (3.5ย in), 1.44ย MB floppy disk. The SuperDisk hardware was created by 3M's storage products group Imation in 1997, with manufacturing chiefly by Matsushita.
The SuperDisk had little success in North America; with Compaq, Gateway and Dell being three of only a few OEMs who supported it. It was more successful in Asia and Australia, where the second-generation SuperDisk LS-240 drive and disk was released. SuperDisk worldwide ceased manufacturing in 2003.
Discussed on
- "SuperDisk" | 2020-01-18 | 78 Upvotes 60 Comments
๐ Canon Cat
The Canon Cat was a task-dedicated, desktop computer released by Canon Inc. in 1987 at a price of US$1,495. On the surface it was not unlike the dedicated word processors popular in the late 1970s to early 1980s, but it was far more powerful and incorporated many unique ideas for data manipulation.
Discussed on
- "Canon Cat" | 2021-02-21 | 51 Upvotes 31 Comments
- "Canon Cat" | 2009-05-06 | 35 Upvotes 15 Comments
๐ Programma 101, the first commercial โdesktop computerโ
The Olivetti Programma 101, also known as Perottina or P101, is one of the first "all in one" commercial programmable desktop calculators, although not the first. Produced by Italian manufacturer Olivetti, based in Ivrea, Piedmont, and invented by the Italian engineer Pier Giorgio Perotto, the P101 has the main features of large computers of that period. It was launched at the 1964 New York World's Fair; volume production started in 1965. A futuristic design for its time, the Programma 101 was priced at $3,200 (equivalent to $26,000 in 2019). About 44,000 units were sold, primarily in the US.
It is usually called a printing programmable calculator or desktop calculator because its arithmetic instructions correspond to calculator operations.
Discussed on
- "Programma 101, the first commercial โdesktop computerโ" | 2015-10-15 | 40 Upvotes 9 Comments
- "Programma 101" | 2014-02-02 | 66 Upvotes 17 Comments
๐ Coherent OS
Coherent is a clone of the Unix operating system for IBM PC compatibles and other microcomputers, developed and sold by the now-defunct Mark Williams Company (MWC). Historically, the operating system was a proprietary product, but it became open source in 2015, released under a 3-clause BSD License.
Discussed on
- "Coherent OS" | 2019-10-09 | 82 Upvotes 48 Comments
๐ Law of Demeter
The Law of Demeter (LoD) or principle of least knowledge is a design guideline for developing software, particularly object-oriented programs. In its general form, the LoD is a specific case of loose coupling. The guideline was proposed by Ian Holland at Northeastern University towards the end of 1987, and can be succinctly summarized in each of the following ways:
- Each unit should have only limited knowledge about other units: only units "closely" related to the current unit.
- Each unit should only talk to its friends; don't talk to strangers.
- Only talk to your immediate friends.
The fundamental notion is that a given object should assume as little as possible about the structure or properties of anything else (including its subcomponents), in accordance with the principle of "information hiding". It may be viewed as a corollary to the principle of least privilege, which dictates that a module possess only the information and resources necessary for its legitimate purpose.
It is so named for its origin in the Demeter Project, an adaptive programming and aspect-oriented programming effort. The project was named in honor of Demeter, โdistribution-motherโ and the Greek goddess of agriculture, to signify a bottom-up philosophy of programming which is also embodied in the law itself.
Discussed on
- "Law of Demeter" | 2019-07-09 | 81 Upvotes 48 Comments
๐ AT&T Hobbit
The AT&T Hobbit is a microprocessor design that AT&T Corporation developed in the early 1990s. It was based on the company's CRISP (C-language Reduced Instruction Set Processor) design, which in turn grew out of Bell Labs' C Machine design of the late 1980s. Cย Machine, CRISP and Hobbit were optimized for running the C programming language. The design concentrated on fast instruction decoding, indexed array access and procedure calls. Its processor was partially RISC-like. The project ended in 1994 because the Hobbit failed to achieve commercially viable sales.
Discussed on
- "AT&T Hobbit" | 2023-04-24 | 13 Upvotes 1 Comments
- "AT&T Hobbit" | 2020-02-04 | 92 Upvotes 21 Comments
๐ Piet is a programming language, whose programs look like abstract art.
An esoteric programming language (sometimes shortened to esolang) is a programming language designed to test the boundaries of computer programming language design, as a proof of concept, as software art, as a hacking interface to another language (particularly functional programming or procedural programming languages), or as a joke. The use of esoteric distinguishes these languages from programming languages that working developers use to write software. Usually, an esolang's creators do not intend the language to be used for mainstream programming, although some esoteric features, such as visuospatial syntax, have inspired practical applications in the arts. Such languages are often popular among hackers and hobbyists.
Usability is rarely a goal for esoteric programming language designersโoften the design leads to quite the opposite. Their usual aim is to remove or replace conventional language features while still maintaining a language that is Turing-complete, or even one for which the computational class is unknown.
Discussed on
- "Piet is a programming language, whose programs look like abstract art." | 2010-03-04 | 99 Upvotes 28 Comments