Go Programming Language
About GO
Authors: Robert Griesemer, Rob Pike, Ken Thompson
Dates:
First appeared : 2009; 6years ago
Stable release: version 1.5.1 8September 2015; 36 days
ago
Purpose: Go is a general purpose language so it can be
used for almost anything, and was designed and
developed to make working in harsh and hectic
environments more productive. Besides its better-known
aspects such as built-in concurrency and garbage
collection, Go's design considerations include rigorous
dependency management, the adaptability of software
architecture as systems grow, and robustness across the
boundaries between components.
Applications & use of language
Can be used to create web applications.
Can be used to create mobile apps for both
for android and IOS.
Can be used to create game.
Examples of the use
of GO
Docker
Etcd and Fleet- CoreOS uses Docker to turn Linux into
a herd of loosely coupled containers, a possible path
away from the tangled skein of dependencies that has
become thesine qua nonof Linux package
management. Its no surprise, then, that CoreOS
leverages Docker to accomplish this magic -- and that
two of CoreOSs fundamental services, etcd and fleet,
are both written in Go.
Revel- One sign of real-world language traction is when
developers build commonly used tools with it, such as a
Web framework. Enter Revel, a high-productivity, fullstack Web framework written in Go.
Delphi
Programming
Language
What is Delphi?
Delphi is a high-level, compiled, strongly typed
language that supports structured and objectoriented design. Delphi language is based on
Object Pascal. Today, Delphi is much more than
simply "Object Pascal language".
The roots: Delphi
After the release of Turbo Pascal 1, Anders joined the
company as an employee and was the architect for all
versions of the Turbo Pascal compiler and the first three
versions of Delphi. As a chief architect at Borland,
Hejlsberg secretly turned Turbo Pascal into an objectoriented application development language, complete
with a truly visual environment and superb databaseaccess features: Delphi.
What follows on the next two pages, is a concise
description of Delphi versions and its history, along with
a brief list of features and notes.
Why the name "Delphi"?
As explained in the Delphi Museum article, project
codenamed Delphi hatched in mid 1993. Why Delphi? It
was simple: "If you want to talk to [the] Oracle, go to
Delphi". When it came time to pick a retail product name,
after an article in Windows Tech Journal about a product
that will change the life of programmers, the proposed
(final) name was AppBuilder. Since Novell released its
Visual AppBuilder, the guys at Borland needed to pick
another name; it became a bit of a comedy: the harder
people tried to dismiss "Delphi" for the product name, the
more it gained support. Once touted as the "VB killer"
Delphi has remained a cornerstone product for Borland.
Versions of Delph
Since it was release, Delphi has gone ten major upgrade to facilitate major
improvements
Delphi 1 (1995) -fast native code compiler, visual two-way tools and great database
support.
Delphi 2 (1996) -brought improved database grid, OLE automation and variant data
type support, the long string data type and Visual Form Inheritance
Delphi 3 (1997)- the code insight technology, DLL debugging, component templates,
the DecisionCube and TeeChart components, the WebBroker technology, ActiveForms.
Delphi 4 (1998) -AppBrowser, dynamic arrays, method overloading.
Delphi 5 (1999)-various desktop layouts, the concept of frames, parallel
development, translation capabilities, enhanced integrated debugger, new Internet
capabilities (XML
Delphi 6 (2000) -: IDE, Internet, XML, Compiler, COM/Active X, Database support
Delphi 6 added the support for cross-platform development
Delphi 8 continues to provide Visual Component Library (VCL) and Component Library
for Cross-platform (CLX) development for Win32 (and Linux) as well as new features
and continued framework, compiler, IDE, and design time enhancements.
Advantages of Delphi
The quick optimizing single pass compiler can compile to a single executable, standard DLLs, ActiveX
DLLs, COM automation servers and Windows services.
The simplifying distribution and eliminating DLL version issues. Delphi can also generate
Delphi IDEs since Delphi 2005 increasingly support refactoring features such as method extraction and the
possibility to create UML models from the source code or to modify the source through changes made in the
model.
Delphi has large communities on Usenet and the web. Many Codegear employees actively participate.
The language is suitable for Rapid Application Development (RAD) and Delphi includes an integrated IDE
Delphi is a strongly typed high-level programming language, intended to be easy to use and originally based
on the earlier Object Pascal language.
Strings can be concatenated by using the '+' operator, rather than using functions. For dedicated string types
the programmer does not have to handle memory management as Delphi's memory manager handles this.
The improved memory manager introduced with Borland Developer Studio 2006 provides functions to
locate memory leaks.
Limitations & Issues
Each new release of Delphi attempts to keep as much backwards
compatibility as possible to allow developers to continue to use
existing code without incompatibility of interfaces or functionality.
The design of the standard class libraries (VCL/RTL) had become
somewhat dated and restrictive; Embarcadero released in 2011 as
part of Delphi XE2 a new compiler and cross-platform VCL
replacement called Fire Monkey,based on Direct3D and OpenGL,
which runs on other platforms in addition to Windows, supporting
their features, but is not fully backwards-compatible with VCL
applications. Fire Monkey applications do however allow easy
sharing of non-visual codeunitswith VCL applications, enabling a
lot of code to be ported easily between the platforms.
Newer editions of Delphi have been reported to be unstable. This
is especially true for Delphi XE7 for which most users encounters
slowness and severe memory leak.
Examples of Well-Known Applications Built
By Delphi
Examples of Well-Known Applications Built By Delphi
Kingsoft Office (KSO or KSOffice) or in China WPS Office is an
office suite for Microsoft Windows, Linux, iOS and Android OS.
FL Studio / Fruity Loops Digital Audio Workstation.
KMPlayerMedia player and capture program.
MediaMonkeyMusic organizer and converter.
MySQL AdministratorVisual database administration console
PC Tools Spyware DoctorSpyware removal software
Smart Mobile Studio
Nero Burning Rom,
WinRAR
Macromedia DreamWeaver,