Anda di halaman 1dari 5

Current And Future

Development Of
The Latest Programming
Languages

Name : Nur Insyirah Bte Ab. HAmed


IC : 930617-11-5336
School : SMK Seri Indah
..INDEX..

1. Go Programming Language..
- Developer : Google Inc

- Year of development : November, 2007

- Purpose : exceptionally fast compilation times, even on modest hardware

: for some fundamental concepts

- Platform : Lunix and Mac OS X

- Approach : the concept of “interface”

: inderiction for you

: make a zeroed one just by declaring it

- Translator used : automatic module translator

: compiler

- Special features : Pi calculus

- Source : http://golang.org, www.thebitsource.com and

http://www.wikipedia.org/
2. Scratch Programming Language..
- Developer : Michael Resnick and his associates at MIT’s Lifelong Kindergarten

research group

- Year of development : 2007

- Purpose : kids to learn the concepts that can be used from an early age for the
foundation that allows for the continued learning of programming and other current
skills. Helping to form the ability to think creatively, communicate and analyze, use
technologies, collaborate, and design.

- Platform : Windows, Mac OS X and Linux

- Approach : programs are constructed from a limited number of substructures

(blocks)

: object-oriented is each sprite is actually an object with its own


properties (variables) and behavior (scripts), and different objects can
interact

- Translator used : FORTRAN, Algol, COBOL.

- Special features : Graphical interface, Easy to use, Helps with learning basic
programming notions, It's Freeware

- Source : http://scratch.wikia.com, http://progopedia.com, http://mashable.com,


www.softpedia.com and http://www.wikipedia.org/.
1. GO PROGRAMMING LANGUAGE.

Go is the programming language that was been developed by a company called Google
Inc. It has been build in November, 2007. Go programming language is one of the programming
language. Go compilers produce fast code fast. Typical builds take a fraction of a second yet
the resulting programs run nearly as quickly as comparable C or C++ code. It also type safe
and memory safe. Go has pointers but no pointer arithmetic. For random access, use slices,
which know their limits. Go promotes writing systems and servers as sets of lightweight
communicating processes, called goroutines, with strong support from the language. Run
thousands of goroutines if you want—and say good-bye to stack overflows. Go has fast builds,
clean syntax, garbage collection, methods for any type, and run-time reflection. It feels like a
dynamic language but has the speed and safety of a static language. It's a joy to use.

Go programming language are actually an open source program but it also can beuse by
Lunix and Mac OS X platform or operating system. It is designed for exceptionally fast
compilation times, even on modest hardware. Go also design for some fundamental concepts
such as garbage collection and parallel computation are not well supported by popular systems
languages.Go also has some features of Pi calculus such as channel passing. Features not
included in Go are type inheritance, generic programming, assertions, method overloading,
and pointer arithmetic. For Go programming language structure, they provide the inderiction for
you. Using Go programming language, you also can make a zeroed one just by declaring it. The
Go programming language object-oriented use the concept of “interface” that provides a
different approach that we believe is easy to use and in some ways more general. It used the
translator program which is the program that translates the source program into the object
program such as automatic module translator. Can be a compiler.

In general, Go code looks a lot cleaner than C or Python. Go doesn’t have the same
sensitivity to white space that Python does (which can be a pro or a con depending on your
point of view). Like C, Go uses semicolons to terminate statements but unlike C, the compiler
puts these in automatically, resulting in cleaner source files. Go’s compiler is very strict about
dependencies; it returns errors for any package or variable that is not used. This results in
cleaner code with fewer dependencies, but can be annoying during initial development. Go
makes this harder by complaining about every loose end. Go’s designers made this choice on
purpose as part of their philosophy that the language’s design should promote good
programming practices. This dependency checking might be something I would get used to if I
worked with Go more.

Source by http://golang.org, www.thebitsource.com and http://www.wikipedia.org/.


2. SCRATCH PROGRAMMING LANGUAGE.

The second programming language in past 3 years is Scratch. Scratch was been
develop in year 2007 too but Michael Resnick and his associates at MIT’s Lifelong Kindergarten
research group is the developer. Scratch is actually a programming language that suit with kids
because its has been build for beginner an its attractive are mostly for childen. It has been build
for kids to learn the concepts that can be used from an early age for the foundation that allows
for the continued learning of programming and other current skills. Helping to form the ability to
think creatively, communicate and analyze, use technologies, collaborate, and design.

The act of programming is broken down in a sensible manner for children, complete with
visuals, large icons and images, and drag’n'drop technology. There is a bit of a community
involved with Scratch as well; projects can be added to the home page, and users can
download these projects, as well as leave comments. While Scratch was designed for children
8-16 years of age, the creators have noted its use with children younger than 8 years old, and
even with college students as an introductory tool.

Windows, Mac OS X and Linux are need to be its platform. It was design to allow
children without any programming experience to learn the basic principles of imperative and
multi-threading programming. Naturally, its application is limited to fun and educational projects.
Its structured (in low-level meaning) is all programs are constructed from a limited number of
substructures (blocks). The object-oriented is each sprite is actually an object with its own
properties (variables) and behavior (scripts), and different objects can interact. Scratch features
are also include projects that are now stored in a "My Scratch Projects" folder in My Documents,
Numbers (the blocks color-coded lime-green) have been changed to Operators, a revised color
picker, and various minor changes as well. It used the translator program which is the program
that translates the source program into the object program. Can be either a compiler or an
interpreter. Example FORTRAN, Algol, COBOL. Its features include Graphical interface, Easy to
use, Helps with learning basic programming notions, and It's Freeware.

Source by http://scratch.wikia.com, http://progopedia.com, http://mashable.com,


www.softpedia.com and http://www.wikipedia.org/.