answersLogoWhite

0


Best Answer

There are system and application software. System software determine how to use computer hardware for instance operating systems while application software help users achieve a particular task like a word processor.

User Avatar

Wiki User

9y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

12y ago

C is a general-purpose, procedural, imperative computer programming language developed in the early 1970s by Dennis Ritchie for use on the Unix operating system. It has since spread to many other operating systems, and is now one of the most widely used programming languages. C also has had a great influence on many other popular languages, especially C++ which was originally designed as an enhancement to C. It is the most commonly used programming language for writing system software, though it is also widely used for writing applications. Though not originally designed as a language for teaching, and despite its somewhat unforgiving character, C is commonly used in computer science education, in part because the language is so pervasive.

C is a minimalistic programming language. Among its design goals were that it could be compiled in a straightforward manner using a relatively simple compiler, provide low-level access to memory, generate only a few machine language instructions for each of its core language elements, and not require extensive run-time support. As a result, C code is suitable for many systems-programming applications that had traditionally been implemented in assembly language.

Despite its low-level capabilities, the language was designed to encourage machine-independent programming. A standards-compliant and portably written C program can be compiled for a very wide variety of computer platforms and operating systems with minimal change to its source code. The language has become available on a very wide range of platforms, from embedded microcontrollers to supercomputers.

As an ALGOL-based language, C has the following characteristics:

A procedural programming paradigm, with facilities for structured programming

Lexical variable scope and recursion

A static type system which prevents many meaningless operations

Function parameters are generally passed by value (pass-by-reference is achieved in C by explicitly passing pointer values)

Heterogeneous aggregate data types (struct in C) which allow related data elements to be combined and manipulated as a unit

A small set (around 30) of reserved keywords

C also has the following specific properties:

Weak typing - for instance, characters can be used as integers (similar to assembly)

Low-level access to computer memory via machine addresses and typed pointers

Function pointers allow for a rudimentary form of closures and runtime polymorphism

Array indexing as a secondary notion, defined in terms of pointer arithmetic

A standardized C preprocessor for macro definition, source code file inclusion, conditional compilation, etc.

A simple, small core language, with functionality such as mathematical functions and file handling provided by library routines

C discarded the well established logical connectives and and or of most other algol derivatives and replaced them with && and , which

Were invented in order to make bit-wise operations (& and |) syntactically distinct - C's predecessor B used & and | for both meanings

Never evaluate the right operand if the result can be determined from the left alone (Minimal evaluation)

C popularized the controversial decision to free the equal-sign for assignment use by replacing = with == (inherited from B).

C lacks features found in some other systems implementation languages:

No non-scalar operations such as copying of arrays or strings (old versions of C did not even copy structs automatically)

No automatic garbage collection

No bounds checking of arrays

No semi-dynamic (i.e. stacked, runtime-sized) arrays until the C99 standard (despite not requiring garbage collection)

No syntax for ranges, such as the A..B notation used in both newer and older languages

No nested function definitions (although some compilers provide them, for example, GCC)

No formal closures or functions as parameters (only function and variable pointers)

No generators or coroutines; intra-thread control flow consists of nested function calls, except for the use of the longjmp or setcontext library functions

No exception handling; standard library functions signify error conditions with the global errno variable and/or special return values

Rudimentary support for modular programming

No compile-time polymorphism in the form of function or operator overloading; only rudimentary support for generic programming

No support for object-oriented programming; in particular, no support for polymorphism, inheritance and limited (inter-module only) support for encapsulation, even though there are libraries offering object systems for C, and many object-oriented languages are themselves written in C

No native support for multithreading and networking, though these facilities are provided by popular libraries

No standard libraries for graphics and several other application programming needs

Although the list of built-in features C lacks is long, this has contributed significantly to its acceptance, as new C compilers can be developed quickly for new platforms. The relatively low-level nature of the language affords the programmer close control over what the program is doing, while allowing solutions that can be specially tailored and aggressively optimized for a particular platform. This allows the code to run efficiently on very limited hardware, such as mass-produced consumer embedded systems, which today are as capable as the general-purpose machines originally used to implement C.

One consequence of C's wide acceptance and efficiency is that the compilers, libraries, and interpreters of other higher-level languages are often implemented in C.

C is used as an intermediate language by some higher-level languages. This is implemented in one of two ways, as languages which:

Can output object code, machine code, or another representation (e.g., bytecodes), and C source code. Examples: some Lisp dialects, Squeak's C-subset Slang.

Do not output object code, machine code, or another representation, but output C source code only. Examples: Eiffel, Sather; Esterel.

C source code is then input to a C compiler, which then outputs finished object or machine code. This is done to gain portability (C compilers exist for nearly all platforms) and to avoid having to develop machine-specific code generators.

Unfortunately, C was designed as a programming language, not as a compiler target language, and is thus less than ideal for use as an intermediate language. This has led to development of C-based intermediate languages such as C++

This answer is:
User Avatar

User Avatar

Wiki User

13y ago

Hey, guessing you want to design a computer program, Well Ok, First just a bit of advice, it will take alot time for anything other than a number guessing game, So..

1. Choose which language, C++, C#, C or JAVA, Python etc, Loads out there

2. Read there tutorials

3.Find a "Compiler" and good text editor with color coding etc,

4. Write your code

and Last of all ...

Give me a free copy if its anything good, lol just kidding

Good luck

This answer is:
User Avatar

User Avatar

Wiki User

11y ago

To program a computer, knowing a computer language is pretty essential - there are some "plug and play" style programming systems, but these have limited use outside of education.

In learning a programming language, one obtains not only a better understanding of the inner workings of computer programs and computers, but also trains the mind in abstract thinking and logic. Although programming is a technical skill with close relations to mathematics and similar sciences, it can also be a very creative profession or hobby.

Many other professions assume at least basic familiarity with programming methods and at least one commonly used general-purpose programming language, so learning a computer language also helps qualifying for one of many occupations which are not directly programming jobs.

This answer is:
User Avatar

User Avatar

Wiki User

14y ago

like all inventions, to make life easier

For example: I didn't want to have to open firefox and then type the address name so i made a program to do it for me.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is the use of learning computer languages?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

Learn As Many Computer Languages As Possible?

Employers who are looking to hire computer programmers are often looking for a combination of unique skills. Learning as many languages as possible across as many disciplines as possible can greatly help an individual to find a job. This means learning low-level computer languages as well as high-level languages, scripting language and languages that might be related to a specific career field. Learning computer languages that are not technically programming languages like a database query language or a language based around business calculations can be very valuable when searching for a position in those career fields.


Does learning programming languages transfer to learning actual languages?

No.


How do you say learning languages in french?

Learning languages L'apprentissage des langues


What are the Essential Tips for Learning English?

If you want to use a app use Babel it teaches all the languages


What is the best method for learning how to use a computer?

The best method for learning how to use a computer is simply to practice until you are comfortable with the applications you need to use regularly. You can practice under the supervision of an experienced user.


What has the author Felicia Zhang written?

Felicia Zhang has written: 'Computer-enhanced and mobile-assisted language learning' -- subject(s): Computer-assisted instruction, Language and languages


What is e learning?

E learning is is short for Electronic Learning. This is when the instruction itself is computer technology. It refers to the strategies that use the company network to deliver training courses to employees. It is a learning experience that uses a wide spectrum of technologies, which are mainly Internet or computer based learning.


How many computer languages have there been from the first computer language to current computer languages?

Wikipedia currently lists 710 computer languages.


What is babylon software and how does it work?

Babylon is a software that translate languages. It offers over 75 languages and translations. It is a easy to use software that you can download on your computer and use.


How do you use active learning in computer programming?

Active learning is used in computer programming with a person "learning and the depth of the student's knowledge increase when active learning methods are employed in the classroom. Active learning strategies are discussed in general computer science course work and as used in a theory of computation course. Difficulties with active learning and techniques for dealing with these are also presented."


Why is it important to understand computer languages?

It is not essential to understand computer languages as you can do a lot with a computer without knowing them, and most people that use computers do not understand any computer languages. However, if you want to write programs and get the computers to do more elaborate things then knowing some computer languages is important. If you can write programs then there are employment opportunities in it and if you are really good you could create a really good program and do very well out of it.


What is the difference between distance learning and computer base learning?

Computer based learning is a subset of methods of distance learning.