|
Programming languages form the basis of all IT Projects,
all applications have to be expressed in a programming
language. Most applications offer an API (Application Programming Interface) that
programming languages are used to interface with.
There are many programming languages, and Poised Solutions
has a fairly eclectic collection of programming language
skills, covering all the major areas of programming. The
philosophy of having a exposure to a high number of
environments and programming languages, gives Poised
Solutions the master generalist appeal.
System Languages tend to be used when the hardware of
a system needs to be interfaced directly. System languages
are used in Kernels, to create other programming languages
and environments, produce engines and create libraries of
code for other languages to interface with.
Web Client Side Languages are browser based languages. The Web Client
Side Languages is delivered to the browser normally over HTTP (HyperText Transport Protocol) though could
be a file system call, and is then interpreted by the
browser. XML (eXtensible Markup Language) and HTML (HyperText Markup Language) forms the basis
for calls to the other files, and give those files a degree
of context along with the associated mime type. Java offers
the Java Applet for embedding on a web page, and
ActionScript represents the Flash that is also embedded
client side.
Web Server Side Languages generate the web documents,
and process form, request and query string input. There are
number of ways of integrating web server side languages,
either directly in the server, called each time, or run inside
a daemon application server. Some web server languages are
just dedicated to the web, others are more general and just
purposed to web server side operations.
Dynamic Languages tend to allow for rapid application
development. Dynamic languages tend to abstract the
programming to a higher level and free up the developer from
having to worry about elements such as memory management.
Library support tends to be high, and dynamic languages tend
to build the business logic of most systems. Dynamic
languages, are sometimes referred to as glue languages and
scripting languages, and that is because they are used to
interface parts of a system together, generally they are
either extended or embedded into systems and that allows the
dynamic language to control the flow from either the inside
or the outside.
Functional Languages is a different style of
programming to procedural and object oriented, computation
is instead treated as the evaluation of mathematical
functions. The earliest functional programming language was
Lisp, and most functional programming languages use a list
as one of the main data types. Functional programming tends
to be able to create highly fault tolerant, highly scalable
and responsive applications. Poised Solutions knows a number
of functional programming languages such as Gopher, Scheme
and Lisp, though concentrates on the more modern functional
languages such as Erlang and Haskell.
Shell languages are the original operating systems. A
shell sits outside the kernel and allows a user to interface
with a system and invoke applications. Overtime the shells
developed into programming languages. Shell programming
doesn't tend to be as rigorous as other styles of
programming but can be very complex, terseness is valued
over verboseness, and a good understanding of shell
programming can produce succinct scripts to automate many
development, administration and reporting tasks.
Database languages tend to either be SQL or LDAP based. As SQL is a declarative languages
most databases offer a procedural language that is SQL
based. PostgreSQL uses PL/pgSQL, Oracle PL/SQL, and Sybase
Transact-SQL. The procedural languages allow for more
control over a transaction with the database, at the cost of
less cross platform compatibility.
Template Languages provide a powerful way to organise
and maintain code and documentation. Templating is often
used in web projects, keeping the content separate from
the logic, and allowing document reuse and the creation
of reusable elements. Poised Solutions is in fact created
with the Template Toolkit running in the development space
to create static content and Mako for dynamic templating online. Templating is
useful for many purposes not just for documents, code can
also be templated and in fact this is where templating or
macroing really originated from. Poised Solutions is familiar
with a number of templating systems, in fact more than those
listed here, templating is important but it is also one of
those things that should be fairly easy for developers to
learn.
Programming Language Resources
Programming Language Resources
|