Computer languages have evolved into four generations now. The term
computer language denotes a high-level language like C, and C++. They have a unique set of keywords that the program understands. The first generation computer languages were written as 0s and 1s (binary) but it was difficult to interpret, resulting in errors. The second generation computer languages were simpler, involving percentages and symbols. The third generation languages like C, C++, and Java indicated the evolution of programming that was typically tough to write but people were more inclined to learn them. 50 years back, computer programmers were writing codes. Now, new technologies are emerging and developing at a very rapid speed. Today, there are more than 2000 documented programming languages. Here’s a look at some of the most relevant computer languages.
...
Created in the 1970s by Bells Labs, it’s a powerful command language that helps to manipulate large amounts of data.
- The AWK Programming Language: A place where you can get the book by Aho, Kernighan, and Weinberger.
- User’s Guide: Comprehensive guide on the program.
- AWK Language Programming: A guide for GNU AWK.
BASH
BASH (Bourne-Again SHell) is a command language exclusively written for the GNU operating system.
- BASH Programming Language: Indispensable BASH reference manual.
- A to Z Index of BASH Commands: BASH commands for Linux operating system.
- Introduction to BASH Programming: Almost everything you need to know to get started with BASH.
C
C is a very powerful programming language for creating computer programs developed by Dennis Ritchie. C is extensively used in developing portable application software.
- Learn C: A place to learn this programming language.
- Simplest C Programs: Provides examples for better understanding of the language.
- Why prefer C to C++: Interesting educational links, articles, and books about C.
C++
C++ is much more advanced version of C that adds modern programming language features to make it simpler.
- The C++ Programming Language: A place to get started and learn the functionalities of the program.
- Tutorials: A complete C++ language tutorial.
- A Brief History: A look at the development of C++.
Common Lisp
Common Lisp, commonly known as CL, is a high-performance ANSI-standard programming language. The best thing about Common Lisp is that the user can choose the approach and paradigm depending on the application domain.
- Implement Common Lisp: Great introduction to Common Lisp.
- Recommended book: An E-book for free browsing where users can also find a collection of Q & A interviews from great programmers
- Beginners and Advanced Lisp programmers: Guide to resolve issues with Common Lisp for beginners and advanced programmers.
Eiffel
Eiffel is an object-oriented language. One of the more matured programming languages, it evolved in 1985. Eiffel codes are readable and reusable in solving computing problems.
- Eiffel resources: The best way to learn everything about Eiffel.
- Encyclopedia of Eiffel: A place to learn about the characteristics of Eiffel, overall structure, examples, and codes.
- Eiffel Room: Online community for Eiffel users.
Emacs Lisp
A fully evolved computer programming language, Emacs Lisp can be used with any other programming language.
- Emacs Lisp Introduction: Provides an adequate overview of the programming language.
- Learn Emacs Programming: All you want to know about Emacs Lisp software.
- Tutorial: Offer tutorials from basic to more complex Emacs Lisp programming.
Erlang
Erlang is another programming language that is used to build strong systems of programs that can be distributed via a network. Erlang is similar to Java.
- Learning Erlang: A complete guide to learning basic Erlang.
- Erlang for C, C++, Java programmers: A tutorial covering main concepts of Erlang.
- Erlang Programming: An essential book about the programming language.
Forth
Forth is a high level computer programming language based on the concept of stack. It does not rely on the use of variables. The language helps to break down a tougher problem.
- Forth Style Guide: A beginner’s introduction to Forth.
- Forth: Provides good information on the language.
- FIG: Official site of the Forth Interest Group, a community dedicated to the education and promotion of Forth.
- Programming Forth: A great starting point to learn about Forth programming.
Icon
Icon is yet another high-level programming language with features to process data structures and character strings. Icon does the work more quickly than C programming. It is also useful for trying out new ideas, quick programming, text processing, graphics programming, and handling very large data types.
- Frequently Asked Questions: FAQs about Icon programming language.
- Handbook: A place to refer to Icon’s programming language handbook.
- Icon Data Structures: A complete guide on how to use data structures in Icon.
Java
Java is ideal for a programmer who is adept with text and graphics. Java is used to build an end user interface, protocol for how to read a data, write data, and receive data from the interface.
- Learn Java online: Provides Java tutorials and online training.
- Downloads: Free downloads are available here.
- Trail: Covers the fundamentals of Java programming.
- Programming using Java: Free e-book introducing users to the fundamentals of Java.
Javascript
Javascript is a relatively small language, but less demanding. It should not be confused with Java.
- Learn Javascript: Almost everything you want to know about Javascript.
- Tutorial: Very good tutorial to get you started on Javascript.
- Javascript: Provides very useful information on the subject.
Lisp
Lisp is an ideal programming language to help with problems involving high quantitative reasoning, problem solving, problems that change dynamically, and programs with heterogeneous data. It is a language suited to address the most challenging problems.
- History of Lisp: A look at the history, special language features, and sample programs of Lisp language.
- Learn Lisp: All about Lisp in one destination.
- Tutorials: A free tutorial document to learn Lisp.
- Lisp Resources: A collection of online resources and books about Lisp.
Lua
Lua is a scripting language which is powerful and fast.
- Scripting language: The basics of Lua as a scripting language.
- Tutorial: A tutorial for beginners of Lua.
- Examples: Provides several programming code examples.
- Download: Free download of Lua software.
Mercury
It is a programming language that combines both logic and functional programming patterns. Mercury operates with sophisticated, strict type, and mode system.
- Online Examples: Some examples for better understanding of Mercury.
- Mercury Syntax: Helps to explain Mercury’s functionality.
- Mercury Project: Provides lots of useful information on the language.
Ocaml
Ocaml, also known as Objective Caml, is a general purpose programming language. The language features a powerful module system and fully fledged objective-oriented layer.
- Introduction to Ocaml: Easy tutorials to learn the language.
- Style guides: Some examples of good styling guides.
- Objection Caml: Essential information on the creators’ website.
PHP
PHP is a widely used programming language. Since it requires less coding, more and more companies have switched to PHP programming.
- PHP: The authoritative site on the language.
- PHP Basics: A great place to get started with the language.
- Example Scripts: Provides links to some PHP examples.
Perl
Designed by Larry Wall, Perl is one of the most widely used programming languages. Perl was first used as a text editor but it is now used in web alongside HTML.
- Understanding Perl: A lot of information on Perl programming language.
- Introduction to Perl: Great introduction to Perl.
- Perl: Comprehensive website for this “flexible and powerful” language.
Pike
Pike’s syntax is similar to C and Java. It is simple to learn because it does not involve complex functionalities.
- Pike: Dedicated to everything about the language.
- Pike Community: A place for Pike users to get together.
- Understanding Pike: Learn how Pike works to become a better programmer.
Python
Python is a dynamic programming language used for software development. It offers support for integrating other programming languages. Python is a relatively easy language and it can be learnt quickly.
- Learn Python: Getting started with Python.
- 10 Free Books: Get these books to expand your understanding of the language.
- Beginner’s guide: A good starting point for Python beginners.
Ruby
Ruby is an open source programming language designed to be simple yet productive. Ruby is easy to use and flexible. Its functionalities can be altered, removed or redefined.
- Guide to Ruby: A beginner user’s guide to Ruby scripting language.
- Basic Ruby: Provides some basics of Ruby.
- Ruby: Comprehensive site with information, news, and downloads of the programming language.
SML
SML, also known as Standard ML, is a programming language used exclusively for storing large data structures and functions. It is a typed language with an extensible type system.
- Learn SML: A good introduction to SML.
- Online Tutorials: Many tutorials for SML.
- Standard ML of New Jersey: Provides news, information, and downloads.
Scheme
Scheme is a programming language that can run in Microsoft Windows, UNIX, and IBM OS/2. It has a rich library of resources and integrated editor like Emacs.
- Understanding Scheme: All about Scheme programming language.
- Scheme Library: Develop your programming skills by learning more about it.
- Scheme: Offers a lot of good information on the language.
TCL
Tool Command Language (TCL) is suitable for a variety of purposes such as web, networking, administrations, testing, and desktop applications. It is a mature yet highly developing language.
- Learn TCL: Online tutorials to help users learn TCL.
- Online tutorials: Some TCL tutorials to help you understand the concepts of TCL codes.
- TCL Developer Xchange: Dedicated to the development of the language.
Programming languages act as a link between man and a machine. New programming languages are created as technology advances. To build a career in computer science and information technology, programmers have to stay ahead of the competition. This is why it’s so important to have the best computer language guide.
ليست هناك تعليقات:
إرسال تعليق