Programming Languages List
Programming Languages List
1. Java
Java is compiled into intermediate format (bytecode) which can be executed on any
systems for which Java virtual machine is ported. That means, you can write a Java program
once and run it into Windows, Mac, Linux or Solaris without re-compiling. Thus the slogan “Write
once, run everywhere” of Java.
Features:
Robust – with automatic garbage collection and simple memory management model (no
pointers like C/C++), plus language features like generics, try-with-resources,… Java
guides programmer toward reliable programming habits for creating highly reliable
applications.
Secure – The Java Platform is designed with security features built into the language
and runtime system such as static type-checking at compile time and runtime checking
(security manager), which let you creating applications that can’t be invaded from
outside. You never hear about viruses attacking Java applications.
1 | Programming Languages
Multithreaded – The Java platform is designed with multithreading capabilities built into
language. That means you can build applications with many concurrent threads of
activity, resulting in highly interactive and responsive applications.
Java is known to be such a secure language because it has the following features, they are:
-Java adds a class loader which separates the classes for a package of the local
file system from imported ones to a network
-It has a bytecode verifier which checks the code fragments for any illegal code
that violate the access right
-It has a security manager that defines the access for Java classes
Trademark:
The name Java is a trademark of Sun Microsystems, which was later acquired by the
Oracle Corporation.
2. Swift
2 | Programming Languages
Swift adopts safety patterns for programming and puts in more features in order to make
the programming more flexible and easier. It took years to come up with Swift. The foundations
for Swift were laid by advancing their existing debugger, compiler and framework infrastructure.
They simplified the memory management part using ARC – Automatic Reference Counting.
The framework stack, built upon a solid base of Cocoa and Foundation, has been completely
standardized and modernized.
Features
Features in Swift make the codes easy to read and write, while providing the developers
with the needed of control of a true programming language. Swift also supports inferred types in
order to make the less prone to mistakes and much cleaner, along with the modules that
provides namespaces ad eliminate headers. Memory is automatically managed and you are not
even required to type in the semi colons. Swift also borrows some features from other
languages, like the named parameters brought from the Objective C are written with a clean
syntax which makes the APIs much easier to maintain and read. Some additional features of
Swift are:
-Generics
Trademark
3 | Programming Languages
3. Objective C
Features
Optional static typing – Still, Objective-C also has a support for static typing. Best
of both worlds.
Categories – Categories let us define new methods and add them to classes for
which we don’t have the source code (such as the Standard Cocoa classes
provided by Apple). This makes it easy to extend classes without resorting to sub
classing. Extremely useful to adapt existing classes to the requirements of
frameworks we want to use or create,
4 | Programming Languages
an another object, broadcasting it to a number of objects, introspecting it and
applying custom logic, etc. Very powerful.
Automatic garbage collection – The automatic garbage collector runs in its own
thread, concurrently with the application code. It uses a generational model to
improve its efficiency by targeting in priority memory zones that are more likely to
be garbage. It works for a raw C memory blocks allocated with the
NSALLocateCollactable() and similar functions. malloc() works as usual,
providing control over memory not managed by the collector.
C++ fluent – Not only is Objective-C a superset of C but it can also understand
and call C++ code. Used in this configuration, the language is named Objective-
C++ and allows mixing Objective-C and C++ code in the same code statements.
It also allows directly using C++ libraries.
Trademark
5 | Programming Languages
4. C++
Features
-Encapsulation
-Data Hiding
-Inheritance
-Polymorphism
Trademark
The “Standard C++ Foundation” name and the stylized “C++” logo are the trademarks of
the Standard C++ Foundation and may not be used without permission from the foundation.
6 | Programming Languages
5. C
C is a very basic language. There are no frills, no GUIs, no Matrix processing abilities,
very little file I/O support but many legacy programs are written in C.
Features
-It is a robust language with rich set of built-in functions and operators that can
be used to write any complex program.
-Programs written in C are efficient and fast. This is due to its variety of data type
and powerful operators.
-C is highly portable this means that programs once written can be run on
another machines with a little or no modification.
7 | Programming Languages
6. Delphi
Delphi is the choice for developers wanting the power, readability, and flexibility of the
Modern Object Pascal language, coupled with native compilers and component libraries for fast
single source code development on Windows, macOS, iOS, Android and Linux.
Features
8 | Programming Languages
-LiveBindings Designer
-Multi-Threading/Parallel Library
Trademark
7. Ruby
Ruby is a dynamic programming languge with a complex but expensive grammar and a
core class library with a rich and powerful API. Ruby draws inspiration from Lisp, Smalltalk and
Perl , but uses grammar that is easy for C and Java programmers to learn. Ruby is a pure
object-oriented language, but is also suitable for procedural and functional programming styles.
It includes powerful metaprogramming capabilities and can be used to create domain-specific
DSLs.
9 | Programming Languages
Features
-Ruby has a clean and easy syntax that allows a new developer to learn very
quickly and easily.
Visual Basic (VB) is a programming environment from Microsoft in which a programmer uses a
graphical user interface (GUI) to choose and modify preselected sections of code written in the
BASIC programming language.
Features
VB. Net has numerous strong programming features that make it endearing to multitude
of programmers worldwide.
-Boolean Conditions
-Standard Library
10 | Programming Languages
-Assembly Versioning
-Easy-to-use Generics
-Indexers
-Conditional Compilation
-Simple Multithreading
Trademark
Visual Basic and Visual Studio are registered trademarks. Visual C# is a trademark of
Microsoft Corporation, while the association between the image of a catfish and the topic of
Visual Basic .Net is a trademark of O’Reilly & Associates, Inc.
9. Perl
Features
11 | Programming Languages
-Perl takes the best features from other languages, such as C, awk, sed, sh, and
BASIC, among others.
-Perl is extensible. There are over 20,000 third-party modules available from the
Comprehensive Perl Archive Network (CPAN).
Trademark
The use of the camel image in association with the Perl language is a trademark of
O’Reilly & Associates, Inc.
12 | Programming Languages
10. UNIX Shell
A UNIX Shell is a command-line interpreter or shell that provides a command line user
interface for Unix-like operating systems. The shell is both interactive command language and a
scripting language, and is used by the operating system to control the execution of the system
using shell scripts.
Features
As programming languages, shells typically have very limited features: their main power
is from calling external commands.
However, there are few features that are quite powerful and less commonly found or less
well-known in other languages:
Traps – Complementary to sending signals, shell scripts can receive signals from
the other processes and set up handlers to respond to them, using trap. These
are primarily used by longer-running scripts to allow them to be cleanly
terminated, reloaded, suspended, or resumed.
Trademark
UNIX is the trademark for the original Unix operating system developed by Bell
Labs/AT&T. The trademark was then transferred to The Open Group in 1993. However, the
term is more generally used as a more generic name for all Unix-like operating systems,
including Linux.
13 | Programming Languages
11. LaTeX
LaTeX is a free software package created in 1985 by the American computer scientist
Leslie Lamport as an addition to the TeX typesetting system. LaTeX was created to make it
easier to produce general-purpose books and the articles within TeX. Because LaTeX is an
extension to the TeX typesetting system, it has TeX’s ability to typeset technical documents that
contain complex mathematical equations. This feature made LaTeX popular with scientists and
engineers.
Producing a LeTeX document begins with a single text file containing content that is
tagged with special LaTeX codes used to indicate how the text will be styled. When the file is
run through a LaTeX processor, typeset pages are produced. Because LaTeX typesetting
requires wrapping text in complicated computer codes, it has a fairly steep learning curve.
Although there are now software programs that help automate the creation of LaTeX
documents, a working knowledge of LaTeX is still desirable for this kind of typesetting.
Features
Trademark
LaTeX is distributed under a free software license, the LaTeX Project Public License.
The name itself could not be trademarked because of the pre-existing word.
14 | Programming Languages
12. Haskell
Features
Type inference – You don’t have to explicitly write out every type in a Haskell
program. Types will be inferred by unifying every type bidirectionally. However,
you can write out types if you choose, or ask the compiler to write them for you
for handy documentation.
Lazy – Functions don’t evaluate their arguments. This means that programs can
compose together very well, with the ability to write control constructs (such as
if/else) just by writing normal functions together, allowing for performance benfits.
15 | Programming Languages
Packages – Open source contribution to Haskell is very active with a wide range
of packages available on the public package servers.
13. Assembly
An assembly language is the most basic programming language available for any
processor. With assembly language, a programmer works only with operations that are
implemented directly on the physical CPU.
Assembly language is not just a single language, but rather a group of languages. It
implements a symbolic representation of the machine code needed to program a given CPU
architecture.
Assembly language is also known as assembly code. The term is often also used
synonymously with 2GL.
16 | Programming Languages
Features
Parameterized
– Number of registers
– Type of interconnect.
– Width of stripe
Promotes Abstraction
14. Python
Python can be used as the script in Microsoft’s Active Server Page (ASP) technology.
The scoreboard system for the Melbourne (Australia) Cricket Ground is written in Python. Z
Object Publishing Environment, a popular Web application server, is also written in Python.
17 | Programming Languages
Features
A notable feature of Python is its indenting of source statements to make the code easier
to read. Python offers dynamic data type, ready-made class, and interfaces to many system
calls and libraries. It can be extended, using the C or C++ language.
Easy to learn and use – Python is easy to learn and use. It is developer-friendly
and high level programming language.
Free and open source – Pyhton language is freely available at official web
address. The source-code is also available. Therefore it is open source.
Extensible – It implies that the other languages such as C/C++ can be used to
compile the code and thus further in our python code.
Large standard Library – Python has a large and broad library and provides rich
set of module and functions for rapid application development.
Integrated – It can be easily integrated with languages like C, C++, JAVA etc.
Trademark
18 | Programming Languages
15. LISP
LISP, in full list processing, a computer programming language developed about 1960
by John McCarthy at the Massachusetts Institute of Technology (MIT). LIPS was founded on the
mathematical theory of recursive functions (in which a function appears in its own definition). A
LISP program is a function applied to data, rather than being a sequence of procedural steps as
in FORTRAN and ALGOL. LISP uses a very simple notation in which operations and their
operands are given in a parenthesized list.
LISP become a common language for artificial intelligence (AI) programming, partly
owing to the confluence of LISP and AI work at MIT and partly because AI programs capableof
“learning” could be written in LISP as self-modifying programs. LISP has evolved through
numerous dialects, such as Scheme and Common LISP.
Features
LISP Features:
-It provides wide-ranging data types like, objects, structures, lists, vectors,
adjustable arrays, hash-tables, and symbols.
-It is expression-based
19 | Programming Languages
-It provides and object-oriented condition system
20 | Programming Languages