New Page 1
Welcome to basicsofcomputer.com
 

Share This Free Knowledge With Your Friends:

Home » Software: The Power Behind The Power » Characteristics of a Good Language

Characteristics of a Good Language:

Several properties believed to the important with respect to making a language good and useable by human beings are briefly outlined below:

Simplicity:

Programming language that are simple and easy to learn and use are liked by many programmers. Thus, a languages should provide a  programmer with a clear, simple, and unified set of concepts which can be easily grasped. There should be minimum number of different concepts, with the rules for their combination being as simple and regular as possible. However, the power needed for the language should not be sacrificed for simplicity.

Naturalness:

A language should be natural for the application area it has been designed. In other words, it should be problem-oriented. It should provide appropriates, data structures, control structures, and a natural syntax in order to facilitate the users to code their problem easily and efficiently.

Efficiency:

Efficiency is certainly a major element in the evaluations of any programming language. Thus, while designing a compiler or an interpreter for a particular language, system programmers must give due consideration to space and time efficiency. A programming language should be such that its programs are efficiently translated into machine code, are efficiently executed, and acquire as little apace in the memory as possible.

Compactness: Less is More

User of a high level, problem oriented language should be able to express intended operations concisely, since this is one of the fundamental reasons for having it. COBOL is generally not liked by many programmers because it is verbose in nature and lacks compactness.

Suitability to Environment:

Depending upon the type of application for which a programming language has been designed, the language must also be made suitable to its environment.

Extensibility:

A good programming language should also allow extension through simple, natural, and elegant mechanism.

Relevant Articles:

Hardware and Software
Relationship Between Hardware and Software
Custom Made Software
Application Software
Systems Software
Acquiring Software
Selecting Software
Integrated Software Packages
Groupware and Shareware
Public Domain Software
Freeware
Translators
What is a Computer Language?
Machine Language
Assembly Language
High Level  Language
Non Procedural Language
Characteristic of a Good Language
 
New Page 1

Basic Computer Science

   
» The Age of Information

» Types of Computer and Digital Age

» Input and Output Devices

» Storage Devices Of Computer

» Central Processing Unit

» Software: The Power Behind The Power

» Data Communication and Computer Networks

» The Nature Of Information

» The System Theory

» Transaction Processing System (TPS) and Management Information System (MIS)

» Decision Support System (DSS) and Executive Support System (ESS)

» Expert System (ES) and Office Information System (OIS)

 

Operating Systems

   
» Introduction to Operating System

» Introduction to Process Management

» Threads and CPU Scheduling

» Process Synchronization in Operating System

» Deadlocks

» Memory Management in Operating System

» Virtual Memory in Operating System

» File System Management in Operating System

» I/O and Device Management

» Security

» Linux Operating System

 

Database Management System

   
» Introduction to Database Systems

» Database System Architecture

» Database Administration and Database Development Process

» The Entity-Relationship Model

» Semantic Object Model

» Logical Database Design and Relational Data Model

» Normalization in Database

» Transformation of E-R Model into Relational Data Model

» Representing Semantic Object Model and Types of Semantic Object Model

» Physical Database Design

» Introduction to Structured Query Language (SQL)

» Implementation of Relational Database and Database Application Design

» Client Server Database Systems & Open Database Connectivity (ODBC)

 

Questions and Answers

   
» Basics of Information Technology

» Computer Architecture

» Data Communication

» Information Networks

» Fundamentals of the Internet

» Application and Uses of Computer

» Security, Copyright and The Law

» Windows Operating Systems

» Spreadsheet Software

» Process Management in CPU

» CPU Scheduling

» Process Synchronization

» Deadlocks

» Memory Management

» Database Systems

» Database System Architecture

» Database Administration and Database Development Process
 
 
New Page 1
 

Home                Dictionary                 Contact us                   About us                    Privacy policy                  Link to us                   Advertise

Copy right ©  2012