FACTOID # 103: The ten most generous countries are all in Europe.
 
 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 > Object oriented programming language

An object-oriented programming language (also called an OO language) is one that allows or encourages, to some degree, object-oriented programming techniques such as encapsulation, inheritance, modularity, and polymorphism. Simula (1967) is generally accepted as the first language to have the primary features of an object-oriented language. It was created for making simulation programs, in which what came to be called objects were the most important information representation. Smalltalk (1972 to 1980) is arguably the canonical example, and the one with which much of the theory of object-oriented programming was developed. A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ... Object-oriented programming (OOP) is a programming paradigm that uses objects and their interactions to design applications and computer programs. ... In computer science, the principle of information hiding is the hiding of design decisions in a computer program that are most likely to change, thus protecting other parts of the program from change if the design decision is changed. ... This article or section does not cite any references or sources. ... It has been suggested that this article or section be merged into Modularity (programming). ... In computer science, polymorphism means allowing a single definition to be used with different types of data (specifically, different classes of objects). ... Simula is a name for two programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. ... Year 1967 (MCMLXVII) was a common year starting on Sunday (link will display full calendar) of the 1967 Gregorian calendar. ... This article is about computer modeling within a scientific medium. ... For other uses, see Small talk. ... Year 1972 (MCMLXXII) was a leap year starting on Saturday (link will display full calendar) of the Gregorian calendar. ... Year 1980 (MCMLXXX) was a leap year starting on Tuesday (link displays the 1980 Gregorian calendar). ...

  • Languages called "pure" OO languages, because everything in them is treated consistently as an object, from primitives such as characters and punctuation, all the way up to whole classes, prototypes, blocks, modules, etc. They were designed specifically to facilitate, even enforce, OO methods. Examples: Smalltalk, Eiffel, Ruby.
  • Languages designed mainly for OO programming, but with some procedural elements. Examples: C++, Java, Python.
  • Languages that are historically procedural languages, but have been extended with some OO features. Examples: Fortran 2003, Perl.
  • Languages with most of the features of objects (classes, methods, inheritance, reusability), but in a distinctly original form. Examples: Oberon (Oberon-1 or Oberon-2).
  • Languages with abstract data type support, but not all features of object-orientation, sometimes called object-based languages. Examples: Modula-2 (with excellent encapsulation and information hiding), Pliant.

For other uses, see Small talk. ... Eiffel is an ISO-standardized, object-oriented programming language designed to enable programmers efficiently to develop extensible, reusable, reliable software. ... Ruby is a reflective, object-oriented programming language. ... C++ (pronounced ) is a general-purpose programming language. ... Java language redirects here. ... Python is a general-purpose, high-level programming language. ... This article is about the computer programming paradigm. ... Fortran (also FORTRAN) is a statically typed, compiled (sometimes interpreted), imperative, computer programming language originally developed in the 1950s and still heavily used for scientific computing and numerical computation half a century later. ... For other uses, see Perl (disambiguation). ... Oberon is a programming language created in the late 1980s by Professor Niklaus Wirth (creator of the Pascal, Modula and Modula-2 programming languages) and his associates at ETHZ in Switzerland. ... In computing, an abstract data type (ADT) is a specification of a set of data and the set of operations that can be performed on the data. ... Modula-2 is a computer programming language invented by Niklaus Wirth at ETH around 1978, as a successor to Modula, an intermediate language by him. ... The Pliant programming language is based on a dynamic compiler, which makes it act like it is interpreted. ...

Languages with object-oriented features

ABAP (Advanced Business Application Programming) is a high level programming language created by the German software company SAP. It is currently positioned, alongside the more recently introduced Java, as the language for programming SAPs Web Application Server, part of its NetWeaver platform for building business applications. ... Ada is a structured, statically typed imperative computer programming language designed by a team led by Jean Ichbiah of CII Honeywell Bull during 1977–1983. ... Look up beta, Beta in Wiktionary, the free dictionary. ... Blue is a free system for teaching object-oriented programming, developed in Monash University. ... Boo is an object oriented, statically typed programming language developed starting in 2003, which seeks to make use of the Common Language Infrastructure support for Unicode, globalization and web style applications, while using a Python-inspired syntax and a special focus on language and compiler extensibility. ... C++ (pronounced ) is a general-purpose programming language. ... C# (pronounced see-sharp) is an object-oriented programming language developed by Microsoft as part of their . ... This article or section does not adequately cite its references or sources. ... Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard X3. ... Look up Cool in Wiktionary, the free dictionary. ... COBOL (pronounced //) is a Third-generation programming language, and one of the oldest programming languages still in active use. ... CorbaScript is an object-oriented scripting language. ... To meet Wikipedias content policies, the external links section for this article may require cleanup. ... Wikibooks has more about this subject: Curl The Curl programming language (unrelated to cURL) is a reflective programming language designed to create interactive web content. ... D is an object-oriented, imperative system programming language designed by Walter Bright of Digital Mars as a re-engineering of C/C++. He has done this by re-designing many C++ features, and borrowing ideas from other programming languages. ... Object Pascal is an object oriented derivative of Pascal mostly known as the primary programming language of Borland Delphi. ... The Dylan programming language (pronounced , like the name) is functional, object-oriented, reflective and dynamic. ... E is an object-oriented programming language for secure distributed computing, created by Mark S. Miller and others at Electric Communities in 1997. ... Eiffel is an ISO-standardized, object-oriented programming language designed to enable programmers efficiently to develop extensible, reusable, reliable software. ... Sather is an object-oriented programming language. ... F-Script is an object-oriented scripting programming language developed by Philippe Mougin. ... For other uses of F, see F (disambiguation). ... Fortran (also FORTRAN) is a statically typed, compiled (sometimes interpreted), imperative, computer programming language originally developed in the 1950s and still heavily used for scientific computing and numerical computation half a century later. ... In software development, Gambas is an object-oriented dialect of the BASIC programming language, along with an integrated development environment to accompany it, which runs on Linux and other Unix-like computer operating systems. ... The GraphTalk programming language, or formally GraphTalk Developer Language, is an object oriented computer programming language, its now used only by the Computer Sciences Corporation. ... For other uses, see Green (disambiguation). ... CorbaScript is an object-oriented scripting language. ... incr Tcl (the name is a pun on C++, and often abbreviated to itcl) is a set of object-oriented extensions for the Tcl programming language. ... The J programming language, developed in the early 1990s by Ken Iverson and Roger Hui, is a synthesis of APL (also by Iverson) and the FP and FL function-level languages created by John Backus. ... The JADE logo JADE is an object-oriented software development and deployment platform. ... Java language redirects here. ... Groovy is an object-oriented programming language for the Java Platform as an alternative to the Java programming language. ... Join Java is a programming language that extends the standard Java programming language with the Join Semantics of the Join Calculus. ... X10 is a programming language being developed by IBM at the Thomas J. Watson Research Center as part of DARPAs High Productivity Computing Initiative (HPCS) program. ... Lasso Professional combines an interpreted middleware programming language and server for developing internet applications which use web browsers for the client user interface to connect to HTTP and database servers. ... Lava is an experimental, object-oriented, interpreter-based programming language with an associated programming environment (LavaPE = Lava Programming Environment), which gets along without a text editor, but is totally based on structure editors. ... Lexico is a Spanish language based object-oriented, educational programming language based on the . ... The name Lingo has been used by several unrelated programming languages. ... Modula-2 is a computer programming language invented by Niklaus Wirth at ETH around 1978, as a successor to Modula, an intermediate language by him. ... This article or section does not adequately cite its references or sources. ... Moto is an open source server-side programming language much like PHP or JSP, developed by David Hakim. ... Nemerle is a high-level statically-typed programming language for the . ... REXX (REstructured eXtended eXecutor) is an interpreted programming language which was developed at IBM. It is a structured high-level programming language which was designed to be both easy to learn and easy to read. ... Oberon is a programming language created in the late 1980s by Professor Niklaus Wirth (creator of the Pascal, Modula and Modula-2 programming languages) and his associates at ETHZ in Switzerland. ... Oberon is a programming language created in the late 1980s by Professor Niklaus Wirth (creator of the Pascal, Modula and Modula-2 programming languages) and his associates at ETHZ in Switzerland. ... The Object REXX programming language is an object-oriented scripting language based on the REXX language, produced by IBM, originally for the OS/2 line of operating systems. ... Objective-C, often referred to as ObjC or more seldomly as Objective C or Obj-C, is an object oriented programming language implemented as an extension to C. It is used primarily on Mac OS X and GNUstep, two environments based on the OpenStep standard, and is the primary language... Objective Caml (OCaml) is a general-purpose programming language descended from the ML family, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy and others in 1996. ... Oz is a multiparadigm programming language, developed in the Programming Systems Lab at Saarland University. ... The Mozart Programming System is a multi-platform implementation of the Oz programming language developed by the Mozart Consortium. ... For other uses, see Perl (disambiguation). ... For other uses, see PHP (disambiguation). ... The Pliant programming language is based on a dynamic compiler, which makes it act like it is interpreted. ... PRM stands for Program with Refinement and Modules. It is a statically typed object-oriented programming language. ... Prototype-based programming is a style of object-oriented programming in which classes are not present, and behavior reuse (known as inheritance in class-based languages) is performed via a process of cloning existing objects that serve as prototypes. ... ABCL/1 (Actor-Based Concurrent Language) is a prototype-based concurrent programming language for the ABCL MIMD system, created in 1986 by Akinori Yonezawa, of the Department of Information Science at the University of Tokyo. ... ABCL/R is a reflective subset of the ABCL/1 programming language, written by Professor Akinori Yonezawa of Tokyo Institute of Technology in 1988. ... ABCL/R2 is a second generation version of the object-oriented reflective concurrent programming language ABCL/R, designed for the Hybrid Group Architecture. ... The title given to this article is incorrect due to technical limitations. ... Agora is a reflective, prototype_based, object_oriented programming language that is based exclusively on message passing and not delegation. ... Cecil is a pure object-oriented programming language that was developed by Craig Chambers at the University of Washington in 1992 to be part of the Vortex project there. ... Cel is an object-oriented prototype-based programming language based on Self and Smalltalk. ... ECMAScript is a scripting programming language, standardized by Ecma International in the ECMA-262 specification. ... ActionScript is a scripting language based on ECMAScript, used primarily for the development of websites and software using the Adobe Flash Player platform (in the form of SWF files embedded into Web pages). ... The DMDScript programming language is Digital Mars implementation of the ECMAScript engine, and thus, scripting language. ... ECMAScript for XML (E4X) is a programming language extension that adds native XML support to ECMAScript (which include ActionScript, DMDScript, JavaScript, JScript). ... JavaScript is a scripting language most often used for client-side web development. ... JScript is the Microsoft implementation of the ECMAScript scripting programming language specification. ... Etoys is a child-friendly computer environment based on Squeak (a dialect of Smalltalk). ... Screenshot of the Squeak VM running under X11 on Kubuntu Linux. ... Io is a pure object-oriented programming language inspired by Smalltalk, Self, Lisp and NewtonScript. ... In computing, the Lua (pronounced LOO-ah) programming language is a lightweight, reflective, imperative and procedural language, designed as a scripting language with extensible semantics as a primary goal. ... Lisaac is the first compiled object-oriented language based on prototype concepts, with system programming facilities. ... The MOO programming language is a programming language used to support the MOO system. ... NewtonScript is a prototype based programming language created to write programs for the Apple Newton. ... Obliq is an interpreted, object-oriented programming language designed to make distributed, and locally multi-threaded, computation simple and easy for the programmer, while providing program safety and untyped variables. ... REBOL, the Relative Expression Based Object Language (pronounced [rebl]), is a data exchange and programming language designed specifically for network communications and distributed computing. ... This does not adequately cite its references or sources. ... Tcl (originally from Tool Command Language, but nonetheless conventionally rendered as Tcl rather than TCL; and pronounced tickle) is a scripting language created by John Ousterhout. ... Python is a general-purpose, high-level programming language. ... For the database, see IBM System R The R programming language, sometimes described as GNU S, is a programming language and software environment for statistical computing and graphics. ... REALbasic (RB) is an object-oriented dialect of the BASIC programming language developed and commercially marketed by REAL Software, Inc in Austin, Texas for Mac OS X, Microsoft Windows, and Linux. ... Revolution is a commercial Cross-platform rapid application development language based on Hypercards HyperTalk. ... Ruby is a reflective, dynamic, object-oriented programming language. ... Scala is a multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. ... Simula is a name for two programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. ... For other uses, see Small talk. ... This does not adequately cite its references or sources. ... The Bistro programming language is object oriented, dynamically typed, and reflective. ... Screenshot of the Squeak VM running under X11 on Kubuntu Linux. ... S is a statistical programming language developed primarily by John Chambers and (in earlier versions) Rick Becker and Allan Wilks of Bell Laboratories. ... Squirrel is a high level imperative/OO programming language, designed to be a light-weight scripting language that fits in the size, memory bandwidth, and real-time requirements of applications like video games. ... Tcl (originally from Tool Command Language, but nonetheless conventionally rendered as Tcl rather than TCL; and pronounced tickle) is a scripting language created by John Ousterhout. ... The title given to this article is incorrect due to technical limitations. ... TADS is a programming system for creating interactive fiction games. ... Ubercode is a high level programming language designed by Ubercode Software and released in 2005 for Microsoft Windows. ... This article is about the Visual Basic language shipping with Microsoft Visual Studio 6. ... Visual Basic . ... VBScript (short for Visual Basic Scripting Edition) is an Active Scripting language developed by Microsoft. ... VBA can mean different things: Verbal Behavior Analysis, based on the principles of Applied Behavior Analysis, is a type of therapy used to encourage and increase the use of language in autistic, developmentally delayed, and speech-impaired individuals Virgin Blue, an Australian Airline. ... VFP redirects here. ... Visual Prolog, also formerly known as PDC Prolog and Turbo Prolog, is a strongly typed object-oriented extension of Prolog. ... Tcl (originally from Tool Command Language, but nonetheless conventionally rendered as Tcl rather than TCL; and pronounced tickle) is a scripting language created by John Ousterhout. ... XBase++ is an object oriented programming language which have multiple inheritance and polimorphism. ... XOTcl is an object-oriented extension for the reflective Tool Command Language, Tcl. ... The introduction to this article provides insufficient context for those unfamiliar with the subject matter. ... incr Tcl (the name is a pun on C++, and often abbreviated to itcl) is a set of object-oriented extensions for the Tcl programming language. ... ZZT-oop was an early in-game scripting programming language, designed by Tim Sweeney, for his computer game ZZT. // Overview ZZT-oop is object-oriented and event-driven. ...

Implementing designs expressed in UML

The Unified Modeling Language (UML) is a language-agnostic, non-proprietary modeling language that can be used to design object-oriented systems. It is generally regarded as the complete specification of OO, as an abstract design expressed in UML can ideally be implemented in any OO programming languages. In the field of software engineering, the Unified/Universal Modeling Language (UML) is a standardized visual specification language for object modeling. ... The term agnosticism and the related agnostic were coined by Thomas Henry Huxley in 1869. ... Proprietary indicates that a party, or proprietor, exercises private ownership, control or use over an item of property, usually to the exclusion of other parties. ...


UML specifies, among other things, a set of component types and relationships. There is currently no known OO language that inherently (i.e. without significant manual effort) supports the full OO capability. Features typically lacking include:

This article does not cite any references or sources. ... In computer science, polymorphism means allowing a single definition to be used with different types of data (specifically, different classes of objects). ... A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ... Array programming languages (also known as vector or multidimensional languages) generalize operations on scalars to apply transparently to vectors, matrices, and higher dimensional arrays. ... An assembly language is a low-level language for programming computers. ... A compiled language is a programming language whose implementations are typically compilers (translators which generate machine code from source code), and not interpreters (step-by-step executors of source code, where no translation takes place). ... Concurrent computing is the concurrent (simultaneous) execution of multiple interacting computational tasks. ... Curly brace or bracket programming languages are those which use balanced brackets ({ and }, also known as brace brackets or simply braces) to make blocks in their syntax or formal grammar, mainly due to being C-influenced. ... A Data-structured language is a programming language in which the data structure is a main organizing principle, representation, model, for data and logic (code) alike, in which both are stored and operated upon, i. ... In computer programming, dataflow programming implements dataflow principles and architecture, and models a program, conceptually if not physically, as a directed graph of the data flowing between operations. ... In computer science, a declarative programming language is a high-level language that describes a problem rather than defining a solution — it makes use of declarative programming. ... A domain-specific programming language (domain-specific language, DSL) is a programming language designed to be useful for a specific set of tasks. ... An esoteric programming language (sometimes shortened to esolang[1]) is a programming language designed as a test of the boundaries of computer programming language design, as a proof of concept, or as a joke. ... Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. ... In computer science, imperative programming, as opposed to declarative programming, is a programming paradigm that describes computation in terms of a program state and statements that change the program state. ... In computer programming, an interpreted language is a programming language whose programs may be executed from source form, by an interpreter. ... Logic programming (which might better be called logical programming by analogy with mathematical programming and linear programming) is, in its broadest sense, the use of mathematical logic for computer programming. ... Machine code or machine language is a system of instructions and data directly executed by a computers central processing unit. ... For other uses, see Macro (disambiguation) A macro in computer science is a rule or pattern that specifies how a certain input sequence (often a sequence of characters) should be mapped to an output sequence (also often a sequence of characters) according to a defined procedure. ... Metaprogramming is the writing of computer programs that write or manipulate other programs (or themselves) as their data or that do part of the work during compile time that is otherwise done at run time. ... This does not cite any references or sources. ... Non-English-based programming languages are computer programming languages that, unlike most well-known programming languages, do not use keywords taken from, or inspired by, the English vocabulary. ... A computer programming language is said to adhere to the off-side rule if in it the scope of declarations (a statement block) is expressed by their indentation, i. ... This article is about the computer programming paradigm. ... Prototype-based programming is a style of object-oriented programming in which classes are not present, and behavior reuse (known as inheritance in class-based languages) is performed via a process of cloning existing objects that serve as prototypes. ... In computer science, reflection is the process by which a computer program can observe and modify its own structure and behavior. ... A scripting language, script language or extension language, is a programming language that controls software application. ... A synchronous programming language is a programming language optimized for programming reactive systems, systems that are often interrupted and must respond quickly. ... Visual Programming in Mindscript A Visual programming language (VPL) is any programming language that lets users specify programs by manipulating program elements graphically rather than by specifying them textually. ...


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

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.