Skip to main content Accessibility help
×
Hostname: page-component-78c5997874-8bhkd Total loading time: 0 Render date: 2024-11-09T17:14:02.127Z Has data issue: false hasContentIssue false

J to L - Java to Logic programming

Published online by Cambridge University Press:  17 May 2010

Robert Plant
Affiliation:
University of Miami
Stephen Murrell
Affiliation:
University of Miami
Get access

Summary

Foundation concept: Programming language.

Definition: A popular object-oriented programming language, derived from C++ but with many significant differences, some of them improvements.

Not to be confused with: JavaScript.

Overview

For many years, C++ was the only programming language available for largescale programming projects that properly supported modern programming methodologies, apart from the very unpopular Ada. For all its popularity, which continues unabated, C++ has many faults, which can not possibly be rectified without changing it into a fundamentally different kind of language. C++ has many safety features, which would go a long way toward making programs more reliable, but none are enforced; programmers can and do override them at will. C++ carries with it the unfortunate legacy of older languages (most of the old C language survives as part of C++), and it almost encourages an unstructured overcomplicated style of programming. The language itself is exceptionally complex (the official standard fills 774 pages), and very few expert programmers are aware of all of its rules.

Java was developed by a small team at Sun Microsystems, and released to the public in 1995. It was intended to do many good things: remove or replace the worst features of C++, be a relatively simple language that can be completely known and understood, provide safety features that programmers can not choose to ignore, fully embody the object-oriented design methodology, provide automatic cross-platform compatibility for all programs, provide a uniform simplified access to “windowy” graphical user interfaces, be “internet-friendly,” provide an extensive thoroughly tested library of programming utilities, and allow secure execution, guaranteeing that programs from untrusted sources can not do any harm.

Type
Chapter
Information
An Executive's Guide to Information Technology
Principles, Business Models, and Terminology
, pp. 191 - 206
Publisher: Cambridge University Press
Print publication year: 2007

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Gosling, J., Arnold, K., and Holmes, D. (2005). Java Programming Language, 4th edn. (Boston, MA, Addison-Wesley Professional).
http://java.sun.com/.
Associated terminology: C++, Object-oriented.
Flanagan, D. (2001). JavaScript: The Definitive Guide (Sebastopol, CA, O'Reilly Press).Google Scholar
Associated terminology: Hypertext.
August, J. (1991). Joint Application Design: The Group Session Approach to System Design (New York, Yourdon Press).Google Scholar
Wood, J. and Silver, D. (1989). Joint Application Design (New York, John Wiley and Sons).Google Scholar
R. Plant and R. Gamble (2003). “Methodologies for the development of knowledge-based systems 1982–2002,” Knowledge Engineering Review, Volume 18, Issue 1.
S. Murrell and R. Plant (1997). “A survey of tools for validation and verification 1985–1995,” Decision Support Systems, Volume 21, No. 4.
Associated terminology: Artificial intelligence, Machine learning, Knowledge engineer, Logic programming.
Gonzalez, A. and Dankel, D. (1993). The Engineering of Knowledge-Based Systems: Theory and Practice (Englewood Cliffs, NJ, Prentice-Hall).Google Scholar
B. Gaines, and M. >Shaw (1993). “Knowledge acquisition tools based on personal construct psychology,” Knowledge Engineering Review, Volume 8, No. 1.
Kelly, G. (1955). Psychology of Personal Constructs (New York, Norton).Google Scholar
Drucker, P., Garvin, D., Dorothy, L., Susan, S., and Brown, J. (1998). Harvard Business Review on Knowledge Management (Boston, MA, Harvard Business School Press).Google Scholar
Associated terminology: Data-flow diagram, Knowledge-based system.
Gralla, P. (2004). How the Internet Works (Indianapolis, IN, Que).Google Scholar
Groth, D. (2003). A+ Complete (Hoboken, NJ, Sybex–John Wiley and Sons).Google Scholar
Associated terminology: Virtual private network, Host, Web services.
Ulrich, W. (2002). Legacy Systems: Transformation Strategies (Englewood Cliffs, NJ, Prentice-Hall).Google Scholar
Associated terminology: HIPAA, ERP, Cobol.
Clocksin, W. and Mellish, C. (1984). Programming in Prolog (Heidelberg, Springer-Verlag).Google Scholar

Save book to Kindle

To save this book to your Kindle, first ensure [email protected] is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×