ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
????? ? ?????? ?????? ???? ?????? ?????
Select your best programming
language
what is programming language best
[for you] ?
C
C++
C#
Java
Javascript
Python
Go
Ruby
php
Lua
Scheme-lisp-¡­
¡­¡­.
----------
html,xml,css,sql,¡­..
Programming languages are tools
Information
¡ñ Platform
¡ñ Hardware(arm,x86,amd64,¡­,avr,...)
¡ñ Software(os,embeded)
¡ñ Dependency(compile time,run time)
¡ñ Crassplatform
¡ñ Feature
¡ñ Native language,interpreted language,...
¡ñ GC
¡ñ paradigm(Imperative,declarative,logic,functional,...)
[multiparadigm]
¡ñ OOP
C
¡ñ Native
¡ñ Cross-platform
¡ñ Paradigm=Imperative (procedural), structured
¡ñ Typing discipline=Static, weak,unsafe
¡ñ Standard=ANSI C ,C99,C11
¡ñ no GC
¡ñ Don¡¯t have any things
¡ñ Small size output and fast
¡ñ Gtk+,libuv,redis,sqlite,quake2,
Application, system,general purpose,low-level
operations
C++
¡ñ Native
¡ñ Cross-platform
¡ñ Paradigm=procedural, functional, oo, generic
¡ñ Typing =Static,weak,unsafe
¡ñ Standard=c++[98,03,11,14,17,20]
¡ñ no GC
¡ñ have every things
¡ñ Small size output and fast
¡ñ QT,boost,wxwidgets,...
Application, system
c#
¡ñ Over VM
¡ñ Cross-platform[.net,mono,DotGnu]
¡ñ Paradigm= multi-paradigm
¡ñ Typing =Static,Dynamic,strong,safe
¡ñ Standard=ECMA
¡ñ GC
¡ñ Small size output and ¡­
¡ñ Gtk#,asp.net,winform,wpf,¡­
Application, RAD, business, client-side, general, server-
side, web
java
¡ñ Over VM
¡ñ Cross-platform[oracle,openjdk,gcj,¡­..]
¡ñ Paradigm= multi-paradigm
¡ñ Typing =Static,strong,safe
¡ñ Standard=...
¡ñ GC
¡ñ Small size output and ¡­
¡ñ Javafx,swt,
Application, business, client-side, general, mobile
development, server-side, web
python
¡ñ Interpreted language
¡ñ Cross-platform
¡ñ Paradigm= multi-paradigm
¡ñ Typing =dynamic, strong,safe
¡ñ Standard=...
¡ñ GC
¡ñ Small size output and ¡­
Application, general, web, scripting, artificial
intelligence, scientific computing
javascrip
¡ñ Interpreted language
¡ñ Cross-platform[browser,nodejs,...]
¡ñ Paradigm= multi-paradigm
¡ñ Typing =dynamic, strong,safe
¡ñ Standard=ECMA
¡ñ GC
¡ñ Small size output and ¡­
Client-side, server-side, web
Lua
PHP
Scheme
Perl
Ruby
-------
Go
D
Rust
-------
Vala
nim
Jit
Embeded
IDE,editor
Cross platform
Source: IEEE Spectrum¡¯s 2014 Ranking
?

More Related Content

????? ? ?????? ?????? ???? ?????? ?????

  • 2. Select your best programming language
  • 3. what is programming language best [for you] ? C C++ C# Java Javascript Python Go Ruby php Lua Scheme-lisp-¡­ ¡­¡­. ---------- html,xml,css,sql,¡­.. Programming languages are tools
  • 4. Information ¡ñ Platform ¡ñ Hardware(arm,x86,amd64,¡­,avr,...) ¡ñ Software(os,embeded) ¡ñ Dependency(compile time,run time) ¡ñ Crassplatform ¡ñ Feature ¡ñ Native language,interpreted language,... ¡ñ GC ¡ñ paradigm(Imperative,declarative,logic,functional,...) [multiparadigm] ¡ñ OOP
  • 5. C ¡ñ Native ¡ñ Cross-platform ¡ñ Paradigm=Imperative (procedural), structured ¡ñ Typing discipline=Static, weak,unsafe ¡ñ Standard=ANSI C ,C99,C11 ¡ñ no GC ¡ñ Don¡¯t have any things ¡ñ Small size output and fast ¡ñ Gtk+,libuv,redis,sqlite,quake2, Application, system,general purpose,low-level operations
  • 6. C++ ¡ñ Native ¡ñ Cross-platform ¡ñ Paradigm=procedural, functional, oo, generic ¡ñ Typing =Static,weak,unsafe ¡ñ Standard=c++[98,03,11,14,17,20] ¡ñ no GC ¡ñ have every things ¡ñ Small size output and fast ¡ñ QT,boost,wxwidgets,... Application, system
  • 7. c# ¡ñ Over VM ¡ñ Cross-platform[.net,mono,DotGnu] ¡ñ Paradigm= multi-paradigm ¡ñ Typing =Static,Dynamic,strong,safe ¡ñ Standard=ECMA ¡ñ GC ¡ñ Small size output and ¡­ ¡ñ Gtk#,asp.net,winform,wpf,¡­ Application, RAD, business, client-side, general, server- side, web
  • 8. java ¡ñ Over VM ¡ñ Cross-platform[oracle,openjdk,gcj,¡­..] ¡ñ Paradigm= multi-paradigm ¡ñ Typing =Static,strong,safe ¡ñ Standard=... ¡ñ GC ¡ñ Small size output and ¡­ ¡ñ Javafx,swt, Application, business, client-side, general, mobile development, server-side, web
  • 9. python ¡ñ Interpreted language ¡ñ Cross-platform ¡ñ Paradigm= multi-paradigm ¡ñ Typing =dynamic, strong,safe ¡ñ Standard=... ¡ñ GC ¡ñ Small size output and ¡­ Application, general, web, scripting, artificial intelligence, scientific computing
  • 10. javascrip ¡ñ Interpreted language ¡ñ Cross-platform[browser,nodejs,...] ¡ñ Paradigm= multi-paradigm ¡ñ Typing =dynamic, strong,safe ¡ñ Standard=ECMA ¡ñ GC ¡ñ Small size output and ¡­ Client-side, server-side, web
  • 13. ?