FACTOID # 10: Indians go out to the movies 3 billion times a year - much more than any other nation.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Kvikkalkul programming language

Kvikkalkul is an esoteric programming language ostensibly developed by the Swedish Navy in the 1950s and used on the SABINA computer. It came to fame in 1994 when someone made an anonymous post to USENET regarding it. Probably not a real language, but invented as a joke, like INTERCAL. Unlike INTERCAL, it is not overtly humorous, and contains nothing terribly silly. For the listing, please refer to List of esoteric programming languages. ... The Swedish Naval Ensign The Swedish Navy (Swedish: Marinen) is the naval branch of the Swedish Armed Forces. ... // Events and trends The 1950s in Western society was marked with a sharp rise in the economy for the first time in almost 30 years and return to the 1920s-type consumer society built on credit and boom-times, as well as the height of the baby boom from returning... 1994 (MCMXCIV) was a common year starting on Saturday of the Gregorian calendar, and was designated the International year of the Family. ... Usenet is a distributed Internet discussion system that evolved from a general purpose UUCP network of the same name. ... INTERCAL is a programming language parody, the canonical esoteric programming language. ...


Kvikkalkul was allegedly developed on Baudot code systems, and used only the "figures" mode, so the only characters in Kvikkalkul source are whitespace, digits, and a handful of punctuation characters. The complete absence of letters is touted as a virtue because it makes it impossible to have misleading comments and object names. Without these crutches, reading a Kvikkalkul program requires one to work out what the program actually does. The Baudot code, named after its inventor Émile Baudot, is a character set predating EBCDIC and ASCII and used originally and primarily on teleprinters. ...


The main data type is a fixed-point ones-complement fractional number, originally of 15 bits but more in later implementations. The minimum representable number is a little above -1 (-1 + 2^-14 with 15 bits), and the maximum representable number is a little below +1 (+1 - 2^-14 with 15 bits). The all-bits-one value represents overflow. This rather strange data type is perfectly workable, in some ways simply the opposite of the more conventional choice of representing only integers. It has some interesting theoretical properties which are discussed in the USENET posts.


The language contains ordinary arithmetic and comparison operators, and unconditional, conditional, and assigned jumps. There is no concept of subroutines, but there are routines at well-known labels and a convention of using a particular register to hold a return address (returning by an assigned jump). It has a built-in concept of I/O streams, and the USENET posts describe the mainframe environment with which they interface. All of this is reasonably normal for a mainframe language of the era, but looks a little surreal when expressed without letters. This article is about the computer interface. ... Mainframes (often colloquially referred to as big iron) are large and expensive computers used mainly by government institutions and large companies for legacy applications, typically bulk data processing (such as censuses, industry/consumer statistics, ERP, and bank transaction processing). ... A cow standing on a pole. ...


A standard function library was described by the USENET posts, including I/O routines and floating point arithemetic. Characters (five bit Baudot characters, of course) could be stored three to a 15-bit word, but this representation is impossible to handle except by library routines. Floating point data is similarly packed into a word and handled by library. Interestingly, integer arithmetic is also handled as an alien data type by library routines. A floating-point number is a digital representation for a number in a certain subset of the rational numbers, and is often used to approximate an arbitrary real number on a computer. ... The integers consist of the positive natural numbers (1, 2, 3, …), their negatives (−1, −2, −3, ...) and the number zero. ... Alien is a computer program that converts between different Linux package distribution file formats. ...


Among esoteric programming languages Kvikkalkul is unusual in being neither hopelessly unusable nor very minimal. As a programming language it has two really unusual features (the fixed-point data type and the non-alphabetic syntax). The effects of these two features are explored well in a language fleshed out with otherwise-normal (for its purported era) supporting features.


External links


  Results from FactBites:
 
Kvikkalkul programming language at AllExperts (502 words)
Kvikkalkul is an esoteric programming language ostensibly developed by the Swedish Navy in the 1950s and used on the SABINA computer.
Kvikkalkul was allegedly developed on Baudot code systems, and used only the "figures" mode, so the only characters in Kvikkalkul source are whitespace, digits, and a handful of punctuation characters.
Among esoteric programming languages Kvikkalkul is unusual in being neither hopelessly unusable nor very minimal.
The Kvikkalkul Programming Language (2680 words)
Program pointers cannot be used as ordinary operands in assignment statements and such.
Kvikkalkul is still in use today, at least that was the case in 1991.
It's still a language without letters and the smiley notation for operators in still in use, though for source text the angle brackets may be used instead of parentheses and + and = are valid substitutes for the -/- and :: operators.
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 0825, t