programming language form 5

7
Current And Future Development Of The Latest Programming Languages Name : Nur Insyirah Bte Ab. HAmed IC : 930617-11-5336 School : SMK Seri Indah

Upload: ariys-amie

Post on 10-Apr-2015

3.876 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: pROGRAMMING LANGUAGE FORM 5

Current And Future Development Of

The Latest Programming Languages

Name : Nur Insyirah Bte Ab. HAmed

IC : 930617-11-5336

School : SMK Seri Indah

Page 2: pROGRAMMING LANGUAGE FORM 5

..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/

Page 3: pROGRAMMING LANGUAGE FORM 5

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/.

Page 4: pROGRAMMING LANGUAGE FORM 5

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/.

Page 5: pROGRAMMING LANGUAGE FORM 5

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/.