X-Nico

unusual facts about programming language



AmigaBASIC

AMOS BASIC, developed by François Lionet, was a commercial language which provided extensive support for the Amiga's graphics hardware and was designed primarily for games programming.

Aubrey Jaffer

Aubrey Jaffer is a mathematician who has written several free software programs, such as the SCM Scheme implementation, which forms the core of GNU Guile, and the SLIB portable Scheme library.

BDS C

BDS C (or the BD Software C Compiler) is a compiler for a sizeable subset of the C programming language, that ran on and generated code for the Intel 8080 and Zilog Z80 processors.

Bloomberg Terminal

The server side of the terminal was originally developed using mostly the programming languages Fortran and C.

Caisis

It is released under the GNU General Public License (GPL) and is entirely web based; written mainly in C#, HTML, and JavaScript it runs on the .Net Framework.

Cfront

Cfront was the original compiler for C++ (then known as "C with Classes") from around 1983, which converted C++ to C; developed by Bjarne Stroustrup.

Combinatory logic

Kenneth E. Iverson used primitives based on Curry's combinators in his J programming language, a successor to APL.

COSAT

In Grades 8 and 9, learners are exposed to Robotics (Lego NXT Robots) and Scratch Programming.

Craft access system

The developer, Muchiri Motilewa, designed and coded the proof-of-concept prototype on a Radio Shack TRS-80 Model 100 computer in BASIC and a DEC VAX-11/780 Unix machine in C and Shell.

Daniel P. Friedman

Friedman and Felleisen wrote three more "little" books in the 1990s: The Little MLer, The Seasoned Schemer, and A Little Java, A Few Patterns.

Dhrystone

Dhrystone was published in Ada, with the C version for Unix developed by Rick Richardson ("version 1.1") greatly contributing to its popularity.

DoJa

DoJa profile is a Java application environment specification for DoCoMo's i-mode mobile phone.

Educational software

Some programming languages from this period, particularly BASIC (1963), and LOGO (1967) can also be considered educational, as they were specifically targeted to students and novice computer users.

EiffelStudio

5.4, November 2003: new conversion mechanism, major run-time performance improvements (in particular for agents), major compilation speed improvements, improved support for multithreading, major EiffelBuild enhancements, first support for new mechanisms as defined by the ECMA Eiffel committee, support for preconditions and postconditions in external (e.g. C) routines, transparent way to call overloaded .

Extreme Reality Ltd

The SDK supports Unity, C++ and C# programming languages for multiple operating systems, including iOS, Windows7, Windows8 and WinRT.

Honeywell 316

The H-316 was used by Charles H. Moore to develop the first complete, stand-alone implementation of Forth at NRAO.

James Gillogly

Gillogly wrote a chess-playing program in the Fortran programming language in 1970, and in 1977 he ported the code for "Colossal Cave" from Fortran to C.

Java remote method invocation

The Java Remote Method Invocation (Java RMI) is a Java API that performs the object-oriented equivalent of remote procedure calls (RPC), with support for direct transfer of serialized Java objects and distributed garbage collection.

Karelia Watson

At Sun Microsystems JavaOne conference in June 2004, Sun announced that they had licensed the Watson technology and were porting it to the Java programming language under the name Project Alameda.

Life expectancy

Analyses and forecasts using this approach can be done with any common statistical/ mathematical software package, like EViews, R, SAS, Stata, Matlab, or SPSS.

Macomb Mathematics Science Technology Center

The day-to-day learning in IDS varies, including: QBasic programming Freshmen year, Statistics for half of Sophomore and Junior year, Java and SolidWorks Junior and Senior year, HTML and Flash at the end of senior year, as well as copious work time on the research project each student must complete and present with a partner each year.

Netezza

In February 2010, Netezza announced that it had opened up its systems to support major programming models, including Hadoop, MapReduce, Java, C++, and Python models.

OCILIB

OCILIB is used in applications and database layers written in various languages such as C, C++, Objective-C, D, Go, Erlang, Lisp, PureBasic, Blitz BASIC, Racket and others.

Oracle Certification Program

Oracle's Certified Professional SE Programmer (OCPJP) exam is the fundamental exam required to demonstrate solid understanding of Java and is a prerequisite to a number of the other Java certificates.

PC-Lint

PC-lint is a commercial software linting tool produced by Gimpel Software for the C/C++ languages.

PCell

Although the programming language in which a PCell is written is not of importance, SKILL(2) or Python are most often used to write PCell's code.

Plotly

Plotly provides online graphing, analytics, a Python command line, and stats tools for individuals and collaboration, as well as scientific graphing libraries for Python, R, MATLAB, Perl, Julia, Arduino, and REST.

Rational Rhapsody

Rational Rhapsody uses graphical models to generate software applications in various languages including C, C++, Ada, Java and C#.

Real World Haskell

Real World Haskell is an O'Reilly Media book, ISBN 978-0-596-51498-3, about the Haskell programming language by Bryan O'Sullivan, Don Stewart, and John Goerzen and features a rhinoceros beetle as its mascot.

Saetta Web Server

Saetta Web Server can deploy dynamic HTTP content on a network using SAAPIs, server-side applications written in the C or C++ programming language, or in PHP with the embedded PHP module for PHP web pages, or the CGI handler for scripts.

Setun

DSSP is similar to the Forth programming language; both are examples of stack-based languages.

SharpOS AOT

SharpOS AOT is an AOT compiler that is written using a Common Intermediate Language compliant language (C#).

Singly rooted hierarchy

This idea was introduced first by Smalltalk, the first OOP language, and was since used in most other ones (notably Java and C#).

SourceLair

It supports several programming languages (Python, Ruby, Lua, C/C++ etc) for single file programs.Through sourceLair, developers are able to develop professionally their HTML5 and Django projects on the cloud.

SPOJ

The solution to problems can be submitted in over 40 languages including C, C++, Java, Python, C#, Go, Haskell, OCaml, and F#, Ruby, Icon, Intercal, Pike.

Squawk virtual machine

Most virtual machines for the Java platform are written in low level native languages such as C/C++ and assembler; what makes Squawk different is that Squawk's core is mostly written in Java.

Sulake

In its early days, Sulake developed and experimented with an open source Java based GNU called FUSE Light, an alternative to Macromedia's Flash.

TestDox

Created by Chris Stevenson in 2003, to date versions exist for .net, PHP and Ruby.

Testwell CTC++

Testwell CTC++ Test Coverage Analyzer for C and C++ is a tool for measuring Code Coverage (also called Test Coverage) for software written in C and C++.

TextMate

Most bundles are supported by primary users - for instance the Ruby and Ruby on Rails bundles are supported by core developers for these languages libraries such as David Heinemeier Hansson, Ruby on Rails’ creator.

The Home Computer Advanced Course

Subjects included computer applications, computer hardware and software technology, concepts in computer science, practical electronics projects, BASIC and machine code programming, other programming languages, operating systems (including MS-DOS and UNIX), and a jargon dictionary.

TmsEKP

It was developed on tmsFRAMEWORK, an application development framework (built on Java) developed by The Media Shoppe funded under the MSC Malaysia Research and Development Grant Scheme (MGS).

Travis CI

It supports building software in numerous languages, including C, C++, Clojure, Erlang, Go, Groovy, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby and Scala.

Typesafe Inc.

It provides an Open source platform for building Reactive applications for the JVM, consisting of the Play Framework, Akka middleware and Scala programming language—with additional supporting products and development tools such as the Scala IDE for Eclipse.

UModel

UModel includes code engineering functionality including code generation in Java (programming language), C#, and Visual Basic, reverse engineering of existing applications, and round-trip engineering.

Vert.x

Similar environments written in other programming languages include Node.js for JavaScript, Twisted for Python, Perl Object Environment for Perl, libevent for C and EventMachine for Ruby.

WHRO-TV

For example, students at the middle and high school levels compete in categories varying from web design to C++, Visual Basic and Java programmimng, as well as music composition and Computer Aided Design and Desktop Publishing and Desktop Presentations (PowerPoint).

XPages

The programming model is based on web development languages and standards including JavaScript, Ajax, Java, the Dojo Toolkit, Server-side JavaScript and JavaServer Faces.

ZyLAB Technologies

Subsequent programs were written in C, C++ and C# and work on a variety of Microsoft operating systems.


see also

Applications-By-Forms

It provides an ASCII form painter, which automatically binds form fields to a database using ABF, a programming language, with embedded SQL, simplifying the task of making a "CRUD" application for textual data.

Binary-coded decimal

Packed BCD is supported in the COBOL programming language as the "COMPUTATIONAL-3" (an IBM extension adopted by many other compiler vendors) or "PACKED-DECIMAL" (part of the 1985 COBOL standard) data type.

BITC

BitC, a low-level, formally verifiable programming language developed as part of the Coyotos operating system

Brad Cox

Albeit Brad Cox invented his own programming language, Objective-C, he has stated in an interview for the Masterminds of programming book that he isn't interested in programming languages but rather in software components and he regards languages as mere tools for building and combining parts of software.

Even though Brad Cox invented his own programming language, Objective-C, which he used in his early career, he currently (as of 2004) conducts most of his work in other programming languages, namely Perl, Python, Ruby, Java and XML.

C command

C standard library, a set of subroutines available to programs in the C programming language

CP/M

The CP/M name follows a prevailing naming scheme of the time, as in Kildall's PL/M language, and Prime Computer's PL/P (Programming Language for Prime), both suggesting IBM's PL/I; and IBM's CP/CMS operating system, which Kildall had used when working at the Naval Postgraduate School.

CSMP III

The earlier CSMP III text-based programming language has been superseded by variations such as APL and object oriented computer-language modelling versions of CSMP such as OOSCMP.

CYCL

CycL, an ontological knowledge-base programming language

David R. Cheriton School of Computer Science

In 1965, when Mathematics was still a department within the Faculty of Arts, four third-year mathematics students (Richard Shirley, Angus German, James G. Mitchell, and Bob Zarnke) wrote the WATFOR compiler for the FORTRAN programming language, under the direction of lecturer Peter Shantz.

Drawing Hands

It is also used in Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman as an allegory for the eval and apply functions of programming language interpreters in computer science, which feed each other.

Fundamental Concepts in Programming Languages

It introduced much programming language terminology still in use today, including R-values, L-values, parametric polymorphism, and ad hoc polymorphism.

Georg Nees

In order to create this art, Nees also wrote some of the world's first graphics libraries, packages named G1, G2, and G3 that extended the ALGOL programming language by adding commands for controlling a plotter and generating random numbers.

GOST

GOST 10859: A 1964 character set for computers, includes non-ASCII/non-Unicode characters required when programming in the ALGOL programming language.

Graphical language

Visual programming language, a computer programming language to create programs by manipulating program elements graphically

Guile

GNU Guile, an implementation of the Scheme programming language

Hardware description language

A hardware description language looks much like a programming language such as C; it is a textual description consisting of expressions, statements and control structures.

Horn clause

In fact, the resolution of a goal clause with a definite clause to produce a new goal clause is the basis of the SLD resolution inference rule, used to implement logic programming and the programming language Prolog.

Impedance mismatch

Object-relational impedance mismatch, a set of conceptual and technical difficulties that are often encountered when a relational database management system is being used by a program written in an object-oriented programming language or style

Imperative programming

FORTRAN, developed by John Backus at IBM starting in 1954, was the first major programming language to remove the obstacles presented by machine code in the creation of complex programs.

IpTables Rope

Rope is a programming language that allows developers to write extensions to the Iptables/Netfilter components of Linux using a simple scripting language based on Reverse Polish notation.

Jacob T. Schwartz

He is also the inventor of the Artspeak programming language that historically ran on mainframes and produced graphical output using a single-color graphical plotter.

Kenneth Iverson

Kenneth E. Iverson (1920–2004), developer of the APL programming language

Labs

Leet

Some examples of leet include B1ff and n00b, a term for the stereotypical newbie; the l33t programming language; and the webcomic Megatokyo, which contains characters who speak leet.

Lego Mindstorms NXT 2.0

MATLAB is a high-level programming language for numerical computing, data acquisition and analysis.

LLD

Ladder logic Diagram, a graphical representation of a program written in the programming language Ladder logic

Manugistics

Manugistics originated in 1969 in Bethesda, Maryland as Scientific Time Sharing Corporation (STSC) with some of the people who originally implemented APL as a programming language at IBM.

Maximal munch

For instance, in the C programming language, the statement x=y/*z; (without any whitespace) will probably lead to a syntax error, since the /* character sequence initiates a (unintended) comment that is either unterminated or terminated by the end token */ of some later, unrelated actual comment (comments in C do not nest).

Metaobject

The first metaobject protocol was in the Smalltalk object-oriented programming language developed at Xerox PARC.

Mongrel2

Mongrel2 is described as language agnostic, meaning it does not prefer any specific programming language over another.

Paul H. Cress

He was a young lecturer in computer science at the University of Waterloo (Waterloo, Ontario, Canada) when, starting in 1966, he and his colleague Paul Dirksen led a team of programmers developing a fast Fortran programming language compiler called WATFOR (WATerloo FORtran), for the IBM System/360 family of computers.

PC SOFT

High Screen, created in 1986 (and renamed Hyper Screen in 1992): user interface editor for MS-DOS, precursor to WinDev, that could be integrated into any programming language (C, Pascal, ...).

Rather

Elizabeth Rather, expert in the computer programming language Forth

Richard Gabriel

Richard P. Gabriel (born 1949), expert on the Lisp programming language

RTL2

RTL/2, a real-time programming language based on Algol 68

RTX2010

In 1983, Chuck Moore implemented a processor for his programming language Forth as a gate array.

Russell Pinkston

The primary focus of Pinkston's research has been in developing software and hardware for real-time synthesis and digital signal processing, including substantial work involving the Csound audio programming language, including Csound user interface software, numerous tutorials, and example Csound instruments.

SRFI

Scheme Requests for Implementation, an effort to coordinate libraries and extensions of the Scheme programming language

STOS

STOS BASIC, a programming language for the Atari ST computer.

Sylvania Electric Products

They were one of the companies involved in the development of the COBOL programming language.

Tcl

The Tcl programming language was created in the spring of 1988 by John Ousterhout while working at the University of California, Berkeley.

Van Rossum

Guido van Rossum (born 1956), Dutch computer programmer and author of the Python programming language

Waiuku

Ross Ihaka is an Associate Professor of Statistics at the University of Auckland who is recognized as co-founder of the R programming language.

Yukihiro

Yukihiro Matsumoto (born 1965), chief designer of the Ruby programming language

Zimbu

Zimbu is an experimental programming language designed by Bram Moolenaar, the creator of the popular text editor Vim.