 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
m: u- D6 d. l; p% t) F$ x' b8 A! a, Z8 c+ n" M8 S! N
1、web page script languages * M' E9 U( S! D( _" p
- @: [1 ] `! ^& ]% J, X/ T3 w- k1 g 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
, U/ Q/ |7 Z: ^; x1 J M2 C4 b4 B2 b3 b
2、Interpreted Languages(解释型语言)
, b y2 ]& n* W1 q' o
5 H/ j& x# u8 o- s 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 * t2 d' K1 e6 O1 A
! L- I0 F0 Z: [, g
3、Hybrid Laguages(混合型语言)
: y' N1 u1 M; E2 X( I9 G# @$ {/ J. S% F
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! " g6 N7 q' L" X0 z
' G* B: ?; B8 N- ]; g( B
4、COMPILING Languages(编译型语言)
$ r! s! m% C# x5 B1 W! [
' U' a1 h% k: W+ Y C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 " z& A5 g6 j2 _% j
0 y+ W) R5 W: {! K5 g& T {8 h
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
( x) ~5 z! S. c( W5 E V0 b
8 J- c, ]1 ^* s7 Y) n" O+ M0 W 5、Assembly Languages(汇编语言) ' z# \0 Y0 s8 {1 f% V$ Z' V/ C* r7 C
. D8 ?1 v6 t# ?
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 & @; c* t4 L# X0 Y. ]8 U
1 d# A& x: W9 T8 d+ P6 z+ g6 F
程序语言学习顺序建议
! N% v6 r/ e0 s7 K/ U
0 M) l" J8 J7 u. M 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 0 l0 q. A) _: p
/ S. v7 z7 K6 V! X4 H/ r 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
& |) e3 d# Q y6 W7 _
y# a" [& F# J& S! t 虚怀若谷题外话
1 Z% Q9 C! R" w4 ]. _* P
; y% K A. P7 r& E 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 * Q6 |0 c4 N7 \" @* m& @8 W
) b( \" {- {: Q& a+ l. J
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
$ ?5 d8 g; v" t/ |% R7 I! }
2 O& h/ g0 }# X/ {如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
& ?) w, T8 S9 T
- W1 r, J/ d+ [! J9 K 方案一 Basic语言 & Visual Basic / |$ H2 M2 S0 _- }/ c
/ ^: F! Y0 Y- d, t s 优点 $ _; |5 {% L7 k' D$ h5 G
" V; P% P. t4 { (1)Basic 简单易学,很容易上手。
" p" d, H7 F7 z( _8 y
3 E7 `) b$ q& c" R( q% D4 G9 Q0 x (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
9 L2 @9 y5 D/ R
. ?7 U* z3 H+ I9 D (3)众多的控件让编程变得象垒积木一样简单。
# t* M+ }! U/ ]' l0 z- g8 k
- E+ R- [8 j, X/ l# C/ Y7 r (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ! @5 b& e" U" ?. f' M3 J
! _! ?+ s! s$ O6 ?- B. `, C2 b3 F
缺点
9 y, n* }, w9 T! B! ?
$ ?4 Y/ q) e) h( w8 x (1)Visual Basic 不是真正的面向对象的开发文具。 9 Q9 c/ o# a }# e7 V2 U- g
# m" B# {" G9 e! i/ J
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
4 g) d( R, o$ b1 w/ Y3 R1 n' \8 }3 F' J
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 ' I; a% M! X. L# e5 @4 [
# r& V/ r) e: M/ t4 `. Z
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
( l m# u r. u/ y
+ @# O0 ]# y! Y' {" ]9 x 方案二 Pascal语言 & Delphi
9 L/ {5 E6 M( ?4 Q% l8 m. O: P4 _1 e( [$ A& r
优点 ! `3 m% \9 }3 o2 F) T4 `' j
/ D0 @( J: O/ z6 X& ~
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 & H( `/ Q% H: |/ y, I) i' v4 s4 o
|* ]- a! C1 v* ~( V
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
& u. j% q4 L& z8 `4 f
( L4 s+ T7 @/ D# n7 g+ l9 I7 o( ] (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 ( z& @: \, b9 E' u- Y
7 [2 w1 g0 {4 e; X0 o
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
" q2 f2 T( z+ z3 C! i8 h% ]5 Q/ o! G6 ~) H. c# _; n& T/ R/ f
缺点 ! `7 R5 K+ v% e' `9 z. m" e% o
: J- H2 N h4 { Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 4 s6 h/ n; {0 Q/ y' g
0 u5 H% O2 z8 A% A1 b% k, g/ N- Y0 l 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
7 R u$ Q6 m7 ]& b4 h! [5 A/ V1 Q: e- v2 b
方案三 C语言 & Visual C++
2 I' E6 x- ^. ?# [
# @5 e. M- k4 J# n! W) l 优点
) E9 L0 n/ S$ R3 `/ h3 o! y
* r. Q4 R J8 V: O- }& ?. S( l (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
1 k; w" U4 x8 c! l9 e( P) p; E4 y6 i% o" ~& z; ?" p! Q; t
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 . w' v" l: M8 T% X" o" g3 a
9 [! `# z7 f4 h- H$ g! D (3)VC是微软制作的产品,与操作系统的结合更加紧密。 # j# H5 K" n" ~/ K4 k x' O0 {9 a
+ U) A+ \5 p! S R2 x 缺点
: u) i2 W. R: b6 f5 g; K+ m4 O! o. f3 z e. G% E
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
/ q/ R) \% ]( G5 L# w4 `9 S
) v/ Q! N) R% _: ?" r1 B; B 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 ; j B& S j6 @
- B- p% x: [+ B# I, _7 q/ C
方案四 C++语言 & C++ Builder
4 `, b0 B" B3 n! A
6 L- q9 X* a& c! _- y6 x2 ?6 }1 f' b 优点 - Z. }! U7 t* ^8 Q( k7 ]8 Z8 d
A9 Y+ q# r1 f& t7 f (1)C++语言的优点全部得以继承。 9 O: [2 w7 R. R1 T$ e$ \; i. }
( Y7 K" }9 C F+ Z( O$ c. o. E R( C (2)完全的可是化。 0 c0 r; X) D1 c- @8 t
5 A* x& z3 F8 k) H- [. Y5 q (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 . S) R3 _; ^' K. N; s
' w1 N) ]4 r/ r1 I/ }# J8 ^
(4)编译速度非常快。 7 B# b5 O/ w! {# L: z/ y' p
, q- |% L. Z4 R0 O6 s2 ]
缺点 3 Z$ L4 E9 b6 J: r! i; w9 T9 C6 I
# e8 q3 V6 n% e
由于推出的时间太短,关于它的各种资料还不太多。 % A* Q& N* n" {, ?# }, x7 _2 P) P
: m, @7 n( d% t7 s 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
3 f. M) M5 Q! t7 u& o6 d" m+ }3 Q1 `5 {. n
方案五 SQL语言 & Power Builder
! k8 w( K0 w% M/ \" Y+ {+ Y* F- l- P
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
9 \8 |' a1 _8 u" g& S
# z/ h) E! ]/ o5 g补充:关于网页后台语言和其他语言的关系,一般认为:
/ ^/ l P8 [3 }% t' C0 u. a Z' i: l, _! d7 W! Y0 p7 T
C语言学的好,那么学习PHP会有事半功倍的效果. W4 D7 W- l; g( t) o: _5 V7 u8 j
VC学的好,那么学习ASP会有事半功倍的效果
. ]2 ~3 [0 ]5 `, D2 k5 AJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果. ?! K* F/ ?( B; R7 j" @& h
9 `3 U1 h4 z1 _
关于网页后台语言和数据库,通常来说:7 {' s2 B7 `+ I4 {# R
PHP与MYSQL是黄金搭档/ F4 l- a0 R4 l
ASP小型网站用ACCESS,大型用SQL5 Q8 \1 {1 i$ I! [5 m. {
JSP我就不知道了/ D" e& m8 U4 }; l: \" g
) C7 \3 |! Y5 S" A$ Y* u0 K2 H, c" V, ]$ G4 j* y' F7 G1 H, t$ Q) b
关于电子商务流行的语言,目前& |8 n$ o/ X+ N5 U6 D$ c( r5 x* h3 X
当当、卓越、6688、igo5、雅宝使用的是asp语言8 M! ], [' F. _) Q) E
易趣、淘宝使用的是php语言' C" R$ k7 j; p2 i
贝塔斯曼使用的是jsp语言 |
|