Forgot your password?  

Not What You Meant?  There are 4 definitions for Beta.

Simula | Research & Encyclopedia Articles

Print-Friendly   Order the PDF version   Order the RTF version
About 2 pages (454 words)
Simula Summary

 


Simula

Simula (as in "SIMUlation LAnguage") is based on the Algol60 programming language. It is highly standardized, allowing it to be portable between different computing platforms. Many important object-oriented concepts like classes, objects, abstract data types, and inheritance were introduced in Simula. Although Simula has never been widely used, the Smalltalk, C++, and Java programming languages have been influenced by Simula.

History

Simula was designed and built by Ole-Johan Dahl and Kristen Nygaard at the Norwegian Computing Centre in Oslo between 1962 and 1967. The first iteration of Simula is now referred to as Simula I. The first prototype of Simula I was implemented in 1964 for discrete event simulation, which, in essence, tells how to generate new values for variables and the times the new values should take effect. Simula I was geared toward problems in operations research, which is the study of quantitative (that is, statistical) methods like linear programming and simulation in the analysis and solving of organizational problems. Use of Simula I spread through Sweden, Germany, and the Soviet Union in the next few years.

During the 1960s, special-purpose programming languages were on the decline. Programming languages that could be used for multiple applications were becoming more popular. Simula was expanded and re-implemented as a general-purpose programming language in 1967. This version is referred to as Simula 67. The latest Simula language definition was adopted in 1986 and is maintained by the Simula Standards Group (SSG).

Programming in Simula

Simula is a procedural, block-structured language. Features of Simula include strong typing, procedures, conditional statements, repetitions, list processing, and file input/output functions. Simula's syntax and data types are similar to Algol. The basic data types include integer, real, Boolean, and character.

Programs consist of sequences of instructions called blocks. The simplest program may have only one block. Each block starts with the word begin and finishes with the word end. The block structure results in modularized programs. Within each block, programming instructions include declarations and statements. Declarations reserve and name memory locations for data types, and statements tell Simula what the program is to do. There are two basic types of statements: assignments and procedures. Assignments tell Simula to place a data value in a location specified by the declaration. Procedures are a sequence of steps or actions to be performed. Certain procedures are predefined by the system, and others can be defined within the program by the programmer.

Programmers create the source code in a text editor, compile the code through a Simula compiler, and link the resulting object code to any required run-time libraries. Most errors are detected during the compile process, but additional checking occurs when the program runs. Simula is not case-sensitive, meaning that programs can consist of any combination of upper-case and lower-case letters.

This is the complete article, containing 454 words (approx. 2 pages at 300 words per page).

Ask any question on Simula and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Simula from World of Computer Science. ©2005-2006 Thomson Gale, a part of the Thomson Corporation. All rights reserved.

Join BookRagslearn moreJoin BookRags

Join BookRagslearn moreJoin BookRags