 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
7 p8 o$ A0 ?5 _) Z0 d3 Q3 _& S$ A
4 B# B6 O, b7 k* g. ?8 S 1、web page script languages
6 l4 m# w; w$ ^& t' P5 V3 ?7 N7 e6 `% V5 u
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) : X6 }. d) S' {: j6 z
/ K5 |0 O3 ]7 b# |8 ] 2、Interpreted Languages(解释型语言)
6 _) Q f9 }0 \3 T. ^" z$ X% S2 D9 x
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
6 d* _7 v: _6 ?* r% S$ c$ K" E5 [5 b0 U- X& q O
3、Hybrid Laguages(混合型语言) 3 c3 o1 h1 u( M' W7 c+ L, ~
8 }5 G+ P( t2 W6 M. T( c 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
4 b5 B! L' U2 X. @& k6 E" a! A: o. p# n- i2 j' z( [' U
4、COMPILING Languages(编译型语言) , u3 x' c1 }* i( x- E
/ S- u6 j5 m6 B
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 / s) _+ \9 E }6 R8 e; q% ?( s
- l% |0 z6 g& f3 }/ A5 x6 e
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
$ S( o) K. B% o3 t# l, @1 A) {3 m; Q( Q! V- {
5、Assembly Languages(汇编语言)
+ I& q% ?/ [/ d' i) a, q9 s9 d
$ P( ?3 H: p- n8 x, N+ G7 O; [+ q 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 & }! d9 d8 `. X, r: w: S
2 y4 x: I9 G5 @+ Q' a 程序语言学习顺序建议 3 l# k( [0 M/ `% F _6 I3 Y4 W0 `
: Y5 d, c8 S! V2 A: F: d2 n
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
2 |. p4 s( j1 Y% h* P% u6 O7 M7 ?( s8 P' d
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? u1 W$ ^" e* d/ V" o1 h# ?' ~
5 n' ~9 D$ m3 B& p# T3 U 虚怀若谷题外话
: T; ^) V9 ?9 _' p% ~$ x1 J* L7 F7 R' u( l
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
4 f0 y- P. C z: r* Z7 E: g1 B0 T5 |( K. H/ R' @/ V. g
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
1 d2 ] Z% ?) z) ?5 d! {! p0 o9 p0 F( s/ m, O. w- s; U& U7 r( T, R
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 8 ~+ L) l! h$ l: \7 q
- e7 w4 ]1 y! M; V
方案一 Basic语言 & Visual Basic + c+ Y( t/ z" F3 I) x+ [3 S' l- z
& v [2 p7 e- M" u' c# {9 Y
优点
! d$ S' O) r: ]0 @3 b: T2 N9 P! `7 ~" l: a. Q' }0 @
(1)Basic 简单易学,很容易上手。
: \5 Y+ J3 {) Z" Q3 A, ?; M- \: H9 M
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 . P9 ~' F$ r8 n! J2 _. ]( |
4 J& \/ C1 Y* Q% ~9 O5 @0 h
(3)众多的控件让编程变得象垒积木一样简单。 5 d$ [' o$ e+ h2 k0 ]. e% V \
: }) b, |; ?+ r3 N
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 7 l$ x) W% ~2 k- }- D! Y6 `
4 S) R3 a) t7 s, u$ I 缺点 5 g6 w. G& U0 A; n
. \. C! l/ S, `1 _& L) C$ A (1)Visual Basic 不是真正的面向对象的开发文具。
/ I0 u% j* c7 m' J/ y
) \2 ?# U7 I0 }* R. }& T6 t6 L (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 - ?8 ]2 B; m! k* D5 L' ~
/ s- L* ~0 l+ `& V( p7 ^ g4 v
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
" Z! o0 K# K/ O/ Q6 b2 p: i2 S4 w6 n. _
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
- Q. X7 N! `- j1 O+ ~4 B* g3 x8 ]. L+ r) I, L- ~1 H& |
方案二 Pascal语言 & Delphi $ `' ~* t- o2 {8 G; t+ y6 N
6 B( f( M# F. `) i' t 优点
! F Z% h4 E. w4 q+ f4 ?# h, l+ F# |! q9 v2 D+ f3 z( {
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
" h# n/ j& O- o& d& T' j9 ], r' p/ h! y4 z5 @/ s9 ]
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 6 M. h* g' [9 O3 K0 s
8 |& D# P4 T( f- e5 M
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 : _ Q9 `; m9 V" D" ~4 P$ S
# q; g2 ~- U4 H
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! E `# J, r. a% S$ L0 n8 t ^) Y
* P9 Z$ i7 ?9 A3 P+ u/ X" } 缺点
/ o6 F4 C }8 _1 e" K- T
, M% W1 g$ ^; d2 _4 I; p Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ! \, P* v2 s- s4 |, }" \9 Q
* j# n$ J& B! Q0 I* t1 f9 l 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
' V; b9 M) C) K5 }" u6 |% P
$ O% g- R; B( a! h7 b7 M5 z 方案三 C语言 & Visual C++
6 y* N. i9 W! _1 _. J9 O; f; h: A" o( X
优点 I$ h. [! L+ p+ f
! q8 H9 }1 G* _" S* p% N9 T (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 ( [+ K$ E) W7 i3 t7 s( P
5 q9 k. ?1 @- [6 {$ e6 r2 z
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 7 x6 U4 |/ i+ K; z
2 a& o- T" h' @8 V; l/ _
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 a0 I- o2 `- K) H% f" v
: b2 ^! D8 e) J% s% ?( t# m! n/ J7 D 缺点 \2 E6 _9 k9 _: S# ~
' r t8 |4 @5 S: I+ g7 X
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
1 m' e4 p) t9 K* G, h- C5 b# W7 s, _+ k7 \- g+ O
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
0 R0 d2 Y1 V5 Q7 `- J- m X
: S' Z, \% z- x7 c h 方案四 C++语言 & C++ Builder
& F" ^& b% S; W6 n" r3 ^8 C/ V+ R2 e$ L2 F% m& H% Y
优点 # |- S& I4 ^8 r& ~' l
b* l9 A# D: Q4 r' T (1)C++语言的优点全部得以继承。 3 R0 l% {0 Q1 S
' N' s3 `8 a0 Z (2)完全的可是化。
. _ v$ ]9 W) M7 ?* G# W, |; i. J4 a! Z! B, ~
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 & i7 L6 ]5 a' C4 V5 ~( F
8 \0 D2 w2 a8 z' M# x% {
(4)编译速度非常快。
( j; [1 N, A2 ? ~
: U, Q, A7 j% f3 `: k& F! Z8 p7 G 缺点
6 ?! p' q% O+ ~1 A4 B- @! ]2 J6 t# B" G; w; c
由于推出的时间太短,关于它的各种资料还不太多。 ! r7 q6 |% N/ q }6 n
+ e0 R8 r) f- a0 u) G/ l
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 / }, Z2 n8 | Q- N- t2 N
, a, d, ]2 E& N 方案五 SQL语言 & Power Builder
& z- `/ }3 |+ Z
+ B/ |9 q2 A% F( M 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。- K! _2 _% j; \ P% i# x
+ Z$ c0 j2 k3 N, `9 x/ r
补充:关于网页后台语言和其他语言的关系,一般认为:4 F! B7 i$ H; s- W% i. n4 X! S7 P
c( N( f% ^& |1 u
C语言学的好,那么学习PHP会有事半功倍的效果
( L# Y2 N8 T7 v8 m M# BVC学的好,那么学习ASP会有事半功倍的效果8 z7 l _+ C1 `- ~6 ^
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
# j0 M* v0 C3 O! [, Z0 l1 u2 P! L1 {7 t
% c4 K1 v0 B8 o; \$ }* x! R关于网页后台语言和数据库,通常来说:
/ n9 K8 l* i* MPHP与MYSQL是黄金搭档
7 S- D0 w! `0 b$ e( e) L% X' `ASP小型网站用ACCESS,大型用SQL& m' u \7 Z) e/ h) D( A. x7 y+ ?
JSP我就不知道了# J$ W Z% Y* T1 A. L* t
, [6 ^: z) l$ v6 X5 b* x
" M1 w( g/ C8 i9 I0 N
关于电子商务流行的语言,目前
/ q1 Q* }8 a- z6 v1 _- i1 |当当、卓越、6688、igo5、雅宝使用的是asp语言
7 B4 H2 D0 S" X* j2 a" B7 y易趣、淘宝使用的是php语言: b2 c% ^8 N" t8 m7 v
贝塔斯曼使用的是jsp语言 |
|