programming language

17 Results

Dictionary

programming language

A language used to write instructions for the computer. It lets the programmer express data processing in a symbolic manner without regard to machine-specific details. From Source Code to...

Dictionary

Definition: programming language

A language used to write instructions for the computer. It lets the programmer express data processing in a symbolic manner without regard to machine-specific details.

From Source Code to Machine Language
The statements that are written by the programmer are called "source language," and they are translated into the computer's "machine language" by programs called "assemblers," "compilers" and "interpreters." For example, when a programmer writes MULTIPLY HOURS TIMES RATE, the verb MULTIPLY must be turned into a code that means multiply, and the nouns HOURS and RATE must be turned into memory locations where those items of data are actually located.

Grammar and Syntax
Like human languages, each programming language has its own grammar and syntax. There are many dialects of the same language, and each dialect requires its own translation system. Standards have been set by ANSI for many programming languages, and ANSI-standard languages are dialect free. However, it can take years for new features to be included in ANSI standards, and new dialects inevitably spring up as a result.

Low Level and High Level
Programming languages fall into two categories: low-level assembly languages and high-level languages. Assembly languages are available for each CPU family, and each assembly instruction is translated into one machine instruction by the assembler program. With high-level languages, a programming statement may be translated into one or several machine instructions by the compiler.

Following is a brief summary of the major high-level languages. Look up each one for more details. For a list of high-level programming languages designed for client/server development, see client/server development system.

ActionScript
Programming language for Flash programs. See Flash and ActionScript.

Ada
Comprehensive, Pascal-based language used by the Department of Defense. See Ada.

ALGOL
International language for expressing algorithms. See ALGOL.

APL
Used for statistics and mathematical matrices. Requires special keyboard symbols. See APL.

BASIC
Developed as a timesharing language in the 1960s. It has been widely used in microcomputer programming in the past, and various dialects of BASIC have been incorporated into many different applications. Microsoft's Visual Basic is widely used. See BASIC and Visual Basic.

C/C++
Developed in the 1970s at AT&T. Widely used to develop commercial applications. Unix is written in C. C++ (C plus plus) is the object-oriented version of C that is popular because it combines objects with traditional C programming syntax. See C.

C#
Pronounced "C-sharp." A Microsoft .NET language based on C++ with elements from Visual Basic and Java. See .NET Framework.

COBOL
Developed in the 1960s. Widely used for mini and mainframe programming. See COBOL.

Dart
Web-based programming language from Google. Introduced in 2011, Dart is said to provide greater performance for Web applications than JavaScript. See Dart.

dBASE
Used to be widely used in business applications, but FoxPro (Microsoft's dBASE) has survived the longest. See Visual FoxPro, FoxBase, Clipper and Quicksilver.

F#
Pronounced "F-sharp." A Microsoft .NET scripting language based on ML. See F#.

FORTH
Developed in the 1960s, FORTH has been used in process control and game applications. See FORTH.

FORTRAN
Developed in 1954 by IBM, it was the first major scientific programming language and continues to be widely used. Some commercial applications have been developed in FORTRAN. See FORTRAN.

Java
The programming language developed by Sun and repositioned for Web use. It is widely used on the server side, although client applications are increasingly used. See Java.

JavaScript
The de facto scripting language on the Web. JavaScript is embedded into millions of HTML pages. See JavaScript.

JScript
Microsoft's version of JavaScript. Used in ASP programs. See JScript.

LISP
Developed in 1960. Used for AI applications. Its syntax is very different than other languages. See LISP.

Logo
Developed in the 1960s, it was noted for its ease of use and "turtle graphics" drawing functions. See Logo.

Lua
Fast, lightweight scripting language that runs on Windows, Unix/Linux and smartphone platforms. See Lua.

M
Originally MUMPS (Massachusetts Utility MultiProgramming System), it includes its own database. It is widely used in medical applications. See M.

Modula-2
Enhanced version of Pascal introduced in 1979. See Modula-2.

Pascal
Originally an academic language developed in the 1970s. Borland commercialized it with its Turbo Pascal. See Pascal.

Perl
A scripting language widely used on the Web to write CGI scripts. See Perl.

Prolog
Developed in France in 1973. Used throughout Europe and Japan for AI applications. See Prolog.

Python
A scripting language used for system utilities and Internet scripts. Developed in Amsterdam by Guido van Rossum. See Python.

REXX
Runs on IBM mainframes and OS/2. Used as a general-purpose macro language. See REXX.

Scala
A Java-like language that runs in a Java Virtual Machine (JVM). See Scala.

VBScript
Subset of Visual Basic used on the Web similar to JavaScript. See VBScript.

Visual Basic
Version of BASIC for Windows programming from Microsoft that has been widely used. See Visual Basic.

Web Languages
Languages such as JavaScript, Jscript, Perl and CGI are used to automate Web pages as well as link them to other applications running in servers.

Millions of Languages!
Programmers must use standard names for the instruction verbs (add, compare, etc.) in the language they use. In addition, a company generally uses standardized names for the data elements in its databases. However, programmers typically "make up" names for all the functions (subroutines) in the program. Since programmers are loathe to document their code, the readability of the names chosen for these routines is critical.

In a single program, the programmer could make up hundreds of function names as well as names for data structures that hold fixed sums, predefined tables and display messages.

Just Make It Up!
Unless rigid naming conventions are enforced or pair programming is used, whereby one person looks over the shoulders of the other, programmers can make up names that make no sense whatsoever. Little understood by non-programmers, this is the bane of many professionals when they have to modify someone else's program. Debugging another person's code is very difficult if the names are cryptic, and there are few comments, which is often the case. It often requires tracing the logic one statement at a time.

In fact, if programmers are not attentive to naming things clearly, they can have a miserable time reading their own code later on. See pair programming, programmer, to the recruiter and naming fiascos.



Sponsored White Papers, Webcasts & Resources

  • E.U. court rules programming languages not copyrightable

    The European Court of Justice rules that programming languages are not copyrightable in a case that closely parallels Oracle v. Google.

    Blog posts | May 2, 2012 1:05pm PDT

  • Microsoft seeks more programming language support for Windows 8

    Microsoft is hoping to convince more developers to bring their languages to Windows 8 and the new Windows 8 Runtime

    Blog posts | April 3, 2012 3:58pm PDT

  • MapReduce, streaming beyond Java

    Hadoop Streaming allows developers to use virtually any programming language to create MapReduce jobs, but it’s a bit of a kludge. The MapReduce programming environment needs to be pluggable.

    Blog posts | March 30, 2012 6:00am PDT

  • Duqu Trojan programming language identified

    Security firm Kaspersky asked the programming community to identify a section of the Duqu Trojan it says was partly written in an unrecognized programming language. Now it finally has the answer: C.

    Blog posts | March 19, 2012 8:05am PDT

  • Kaspersky: Duqu Trojan uses 'unknown programming language'

    Security firm Kaspersky says the Duqu Trojan was partly written in a programming language it does not recognize. The company is asking the programming community for help to identify the code.

    Blog posts | March 8, 2012 3:45pm PST

  • 2012-2013 Facebook Fellowship winners announced

    The Facebook Fellowship Program is the social networking giant's way of supporting the academic community. Here are the 2012-2013 winners and what they're researching.

    Blog posts | February 20, 2012 11:02am PST

  • Microsoft ships emergency .NET fix to thwart hash table collision attacks

    Microsoft .NET is one of several programming languages vulnerable to elevation of privilege attacks.

    Blog posts | January 3, 2012 5:59am PST

  • Introducing Dart, Google's answer to JavaScript

    Google has revealed Dart, a web programming language that offers developers a class-based, optionally-typed alternative to JavaScript.

    Blog posts | October 11, 2011 2:01pm PDT

  • Microsoft brings kids developer tool to the PC

    Matt MacLaurin created Boku, an all new programming language that could be run on an Xbox using only the console's controller to craft basic logic. Now it hits the PC.

    News items | January 14, 2010 5:43am PST

  • Google hopes to remake programming with Go

    Google hopes to boost both computing power and programmers' abilities with an open-source experimental programming language project called Go.

    News items | November 11, 2009 5:11am PST

  • Barbara Liskov wins 2008 Turing Award

    I don't tend to report or blog much about various scientific awards that get handed out over the year. However, this one is worth a quick note since Barbara Liskov co-wrote one of the canonical...

    Blog posts | March 10, 2009 7:48pm PDT

  • Microsoft hires digital-identity/open-source maven Dick Hardt

    Microsoft's hiring slowdown hasn't translated to a complete hiring freeze. Among the newest of the Red-Pill poppers is Dick Hard, known for his take on the "Identity 2.0" concept and his porting...

    Blog posts | December 10, 2008 7:40am PST

  • What programming language should we teach?

    I had a discussion shortly before the end of the year with one of our exchange students regarding a programming class I wanted to teach. My goal was simply to introduce programming concepts and...

    Blog posts | June 27, 2008 10:21am PDT

  • Bungee Labs opens developer platform-as-a-service

    Bungee Labs launched a public beta of a new version of its BungeeConnect, an on demand application development platform for professional programmers. The concept is similar to what salesforce.com...

    Blog posts | February 18, 2008 9:05pm PST

  • Brendan Eich: From Netscape Navigator to Firefox

    In a Super Techies interview, Mozilla CTO Brendan Eich talks to ZDNet Editor in Chief Dan Farber about his career as a programmer in Silicon Valley. Eich discusses his early work at Netscape...

    Videos | January 18, 2008 4:46pm PST

  • What will many cores mean to future Windows releases?

    Windows and existing Microsoft programming languages work just fine with one- to four-processor PCs. But when 8- 16 and 64-core client machines become the norm -- in the not-so-distant future --...

    Blog posts | May 31, 2007 9:24am PDT

  • The reality of Web services

    Andrew McAfee, an associate professor in the technology and operations management unit at Harvard Business School, has been studying who uses Web services and why. More interesting, perhaps, are...

    Blog posts | May 23, 2005 4:39pm PDT

Additional Results

ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

ie8 fix