0% found this document useful (0 votes)
16 views17 pages

Overview of Programming Languages

Uploaded by

101897ryl
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views17 pages

Overview of Programming Languages

Uploaded by

101897ryl
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

OVERVIEW OF

PROGRAMMING
LANGUAGES
COMMON PROGRAMMING LANGUAGES IN
THE GEOSPATIAL INDUSTRY
Ran Business IEEE Stack GoGeomatice Full Women
k Insider - Survey of Overflow s: Top Stack Who Code
ranking members Develope Languages in Academ
based on (2018) r Survey the GIS y (9
GitHub (2019) World best to
learn)
1 JavaScript Python JavaScript Python JavaScrip Python
t
2 Java C++ HTML/CSS JavaScript Swift Java
3 Python Java SQL R Java JavaScript
4 PHP C# Python SQL C/C++ Rust
5 C++ R Java Java Python Kotlin
6 C# PHP Bash/Shell C/C++ PHP _
7 TypeScript JavaScript C# C# Ruby _
8 Shell Go PHP - C# -
9 C Assembly C++ - Rust -
10 Ruby Matlab TypeScript - - -
POPULAR
PROGRAMMING
LANGUAGES
1. Python

Python is very popular today, and is the


primary scripting language in use in both
ArcGIS and QGIS. Python is frequently
considered to be a good "glue" language,
and it is generally easy to work with. It
has many extensions, such as SciPython
and Numerical Python.
2. JavaScript
JavaScript is a current leader for User
Interfaces in web applications. Google
Maps is a heavy user of JavaScript,
Esri’s ArcGIS API for JavaScript
supports web map development, and
leading open source web map clients
(Open Layers, Mapbox GL JS) are also
based on JavaScript. is a very popular
web visualization library that
underpins quite a lot of interactive
web maps you see today.
3. C#
was Microsoft's answer to Java
, and is the flagship
programming language
for .NET. In most ways it is
very similar to Java, with
some C++ concepts
reintroduced and some useful
additions
4. C++
is a general-purpose programming language
(derived from C), with both procedural and
object-oriented features, that is often used in
embedded systems. Developed in 1985, its
popularity has been in general decline since
about 2004 (probably due to a steep learning
curve and general complexity), but it has
held on to a significant share of projects all
the same. Many software applications you
use every day were written in C++ or use C+
+ for at least part of the implementation
(ArcGIS, Windows OS, Firefox, MS Office, etc.,
etc.), so it isn't going away anytime soon.
5. Java
Java remains a popular choice,
although its popularity is declining by
most measures year-over-year. Java is
used in the GeoServer and Java
Topology Suite JTS projects.
Other Important
Programming
Languages
1. C language
C is the elder of the family. When you
need top performance, you use C, as it is
"close to the metal." This is great if you
need to code a device driver, but not so
great if you need to create a web app.
Many open source GIS projects are
written in C. For example,
the (Geospatial Data Abstraction
Library) is written in a combination of C
and C++.
2. PHP
PHP is one of the best
ways to whip up an
interactive website and,
thus, it is quite popular.
3. R and S language
R and S are scripting statistical
languages with a lot of very
sophisticated spatial statistics
that can use some of the output
from ArcGIS. Plus, on its own,
there are many spatial extensions
to R that support a wide range of
geospatial capabilities
4.Ruby

Ruby is an older language that


has become more popular
recently. Ruby got major traction
due to Ruby on Rails, which made
it easy to set up a database-
backed application.
5. Rust

Rust is an open source language


supported by developers with the
Mozilla Foundation. It is conceptually
related to C++, but designed to be
safer in relation to security
threats. Rust has “loads of promise for
game engines, VR simulation engines,
VR controllers,” thus as more GIS-
based VR develops, Rust may become
more popular in our community.
6. Shell
Shell is a scripting language for
use in Unix (and Linux and Mac
OS) environments. It allows a
user to chain Unix commands
together, having the system
execute them as an event.
7. SQL
SQL is used as a database access and
control language. SQL is at the heart of many
GIS operations. SQL is a great example of a
language that has survived for a long time. It
has survived so long because it is declarative
instead of procedural. That is, SQL
statements tell what you want to happen,
not how you want it to happen. Therefore,
implementation details are hidden and can
change over time. This means SQL is set to
remain relevant in a world of cloud
computing, which we will discuss in this
week's tech trend.
8. Typescript
an object-oriented programming
language
that is a superset of JavaScript. It has
been described as “JavaScript that”.
As with JavaScript, support exists for
using Typescript with the ArcGIS for
JavaScript API and the and the Google
Maps JavaScript API. There is also
support for Typescript with the Bing
Maps SDK and for using Leaflet in
Typescript, among others.

You might also like