Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 21

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,

You might also like