 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 5 p) ~8 s" ~. d' n) O$ T2 z
- J; |$ o! |- ?0 z+ w) } x2 t$ A 1、web page script languages
f) m* x; _- ?- T3 T/ M
, g; t7 j$ n( A, n- n: [' I/ D 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 7 N, `0 x7 k+ s6 k4 `% c2 R* v
- b0 I- {2 M) F3 O
2、Interpreted Languages(解释型语言) " |: _9 W( L# L1 L0 H) @
1 z' O# I6 T. Q* A" W& E1 J- u' h 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 + l9 ]% Z' `2 A- A
" P% w" D1 t. {( W* _. c8 g 3、Hybrid Laguages(混合型语言) 3 S5 h6 ~+ N6 j5 |2 p1 n
" q% {1 x' R: g% T t 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
7 r: f2 x% u4 h! F( w
3 m2 j1 [" u A& {0 D 4、COMPILING Languages(编译型语言) S9 X/ _1 z% }' j: i
. H4 N' G+ N1 f9 J) |! D2 q! }
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
4 j8 e( A) n- U+ s& X* U2 D2 J$ Y$ t
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 + ?0 X4 x6 J1 W1 {* `3 v" c- f
8 z" Z* n+ p7 l6 {+ T& H
5、Assembly Languages(汇编语言) ' m8 F$ W6 w+ ^; C
' g8 P3 X+ D- c) u. M+ { 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 8 V7 h3 O/ g6 q8 A1 @
, a) q8 p4 f x9 F0 ?3 k6 R 程序语言学习顺序建议
7 `4 `: Z# M1 U
+ ]/ N' d, }# B. |7 ~ 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
3 P* w3 E B7 V1 v& z1 z. H
- K0 m/ J, P9 _1 i 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? # n3 A5 T3 F0 ?2 p1 {9 M
; J5 u3 [4 W# v) u* m 虚怀若谷题外话
- R5 E' x" u2 Q! W* _5 G% p" j+ `. M6 I. z
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 9 c7 p. c+ Q0 p7 D
( T0 h0 v' w) C 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。3 s9 | r L: _) f5 l
8 ]1 W. n5 X) z$ ~如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 4 l7 B/ E8 o5 v
. Q; q' `0 S& s, h* E# ?
方案一 Basic语言 & Visual Basic
0 @2 C+ a, O- F, I
4 ^ B, Y) w' r' d! q! Z: c 优点
. O, W% z$ L( {: T( @- @* m. J' w# w0 k; J7 b- w% J4 M0 K, w
(1)Basic 简单易学,很容易上手。
# ^; v' d/ z, n9 k* |9 n& R0 _. X0 k- s" y$ ]0 V& @6 g
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 0 a! o" K3 v, F3 d* [- [1 W
! _; k. Z' T e4 p8 [' P8 ? (3)众多的控件让编程变得象垒积木一样简单。 $ q$ t& ~' W/ V- P- q
8 ~+ q0 K. M p' q: M; a7 U
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 # D1 I- j4 h# h5 g" b
' d) b M6 o, g2 D9 S 缺点
! j$ b% P5 L3 G' V2 x6 m( _; Z$ k
, @( [' V! B' s0 h% M! h (1)Visual Basic 不是真正的面向对象的开发文具。
9 c' p2 ]9 T5 L9 k
( L8 T. |4 P7 R# G$ _' u. Y1 g (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
v* ~* ]$ T& g5 O \( E3 s
+ L( a9 A2 P5 E (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 / b. K7 l* C# T d9 L* N8 B( q
* E3 f! k& y c9 R P 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
( a3 |4 Z& g& c$ T! i' ?, l/ v S1 Y) S7 t' \3 z1 I7 _
方案二 Pascal语言 & Delphi
8 f! }6 }' ^9 ^2 U
( J$ f8 q% g& r) [- v 优点
* \1 } g. {( M2 ~7 @% D4 _, Q* i
; H V# t, N3 @0 @% {$ k6 w (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 3 v& w. C {/ G# G( N0 p3 j
. d1 R) G/ p; G; `+ @" i- ^
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 9 n; ~; c2 j/ G: F; x5 l
1 [9 Q4 |1 N9 Z (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 4 j# H$ j/ j [% V! l7 i/ L
8 L3 f8 m0 Z1 O' Z5 S4 p, H (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
e+ }6 d/ I3 }6 b0 g$ J7 c& o9 Y' Z4 C4 W1 _/ e
缺点
, t$ D. I) K/ W4 q( O' W
* @4 z- d& |. [3 z4 z6 D Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 4 c: b7 t! L6 P/ C' Q$ T+ y
2 F; [+ H3 T( P5 O 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
9 N# S& E6 a2 c3 v2 ]- q8 u8 h% }0 C9 Y* d5 R, m
方案三 C语言 & Visual C++
/ O0 U1 d8 x4 y$ l" V
' y2 R/ Q0 m# n* B, J 优点
- P1 d) e+ Y4 Q; T* |, w- d7 z1 b- M6 t7 j5 a& |
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 6 R" R) \# g# Z, z( t3 r, R3 s
" }8 j& j9 K: @0 O# a U (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
6 h, H& E, w6 U# W: t' k9 g( `; a5 x( T
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 6 z8 G- S. `. M
0 q6 c. Y- \1 w. T: F6 ]
缺点
t1 u }! i2 q
! m [0 s* D$ v' o$ b% C 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 5 z' R" b4 O! n% E0 o9 \
9 n6 o6 }7 Q, q" W* V7 \3 K0 d
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
( L$ m# @0 m) B) Q" C6 C" O* P1 l0 L3 m- Q: m& Z
方案四 C++语言 & C++ Builder
5 h: ]' g7 X0 n
* B1 `6 J) j2 D4 {- J 优点 8 z$ ?2 P6 e6 P: k
% @0 o/ a* O% e/ e/ O
(1)C++语言的优点全部得以继承。
6 Z. L% i# I; f2 G, o+ X( T' }' S c2 A* d
(2)完全的可是化。
l# S; L% G+ o- Z* q+ d3 d( j4 [2 A0 k7 M0 G
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 + p9 s4 G( i; e: \
% i) Q+ P8 T- H; | (4)编译速度非常快。 ; X% X( X7 a& y1 m3 _; T; g Z
6 ]1 [2 k0 H& l$ r: O$ h1 c; s 缺点 # J( A. p$ T$ |2 U2 T# d# Q
* w1 r" [9 |: m8 e0 a0 [" E
由于推出的时间太短,关于它的各种资料还不太多。
: d l% x1 S2 d: i4 K( _0 g; {2 V* p: N" o1 c4 ?. Q# x
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
* h" m' M/ x3 ~1 k4 L
+ j5 r, w/ S. W3 b! ]+ Q0 T 方案五 SQL语言 & Power Builder ) ` Z5 n' j" \- c+ y5 C% }- ~' m
6 r: `, m8 O! ^ A
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。/ \/ @& ~, w7 e+ e1 k8 b: G
. S2 @9 R6 d" K7 M$ R$ o' |3 w补充:关于网页后台语言和其他语言的关系,一般认为:" O' ?" g1 u/ r ~4 x- K
( m2 [& ?# n ^6 V5 Q
C语言学的好,那么学习PHP会有事半功倍的效果
; o4 x8 P, X! rVC学的好,那么学习ASP会有事半功倍的效果& h7 ]+ }3 ?; P$ ?- Q) Q1 }+ H/ K
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果% q8 p k3 n1 m
4 b$ K- d, m6 p. Z
关于网页后台语言和数据库,通常来说:
1 }$ I% n) W/ J$ e, t8 VPHP与MYSQL是黄金搭档
* i0 g3 g) p ^' ^5 q9 |ASP小型网站用ACCESS,大型用SQL: z8 p9 y0 s2 a! \ t) O# i
JSP我就不知道了6 X; K2 q2 n- S' h) j3 Z
" r. k$ y( c# W2 m; i: S* g% c
$ R9 o1 m0 i: [/ e V4 @8 s0 L2 U* M关于电子商务流行的语言,目前
: ]6 ]) b3 C [' H当当、卓越、6688、igo5、雅宝使用的是asp语言
8 ~2 e6 W0 ]5 W易趣、淘宝使用的是php语言* g8 \8 L3 Y! @; }9 ]$ T
贝塔斯曼使用的是jsp语言 |
|