 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 3 ?( _1 o6 i4 m. b
' I3 n2 s6 W2 `- h: E 1、web page script languages . I! X: R$ y1 Q% b: _4 ]( I
+ o+ d3 _: u/ i* j
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
1 }5 X* s7 K9 C3 a2 w) H' ?5 B6 m! q& x x
2、Interpreted Languages(解释型语言) 2 l2 ?: v1 |0 f _$ ^: x
2 X( x% Y; d7 @7 [" B" Y
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 $ V7 s1 U% O7 a* a5 T4 }
) h) D1 L+ M5 y ~ 3、Hybrid Laguages(混合型语言)
5 [6 u4 D3 I" \0 _
# n& P8 x2 l" \! h+ v8 y- e 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! " E' V6 l. c4 A' p3 [
2 H/ K2 ?& _& a
4、COMPILING Languages(编译型语言)
( M$ A) m5 m0 `! d% n
! C7 j1 ]* r% M8 V0 L" A E C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
- U* c$ y5 R( L; ~( D. n' }+ K3 i7 _
) Z3 u0 ~$ {* `) b- T& K4 C# q6 t* V% ? 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
. H( g. p3 H! W
; K y3 Y0 _ t# d 5、Assembly Languages(汇编语言)
[* T$ P" v+ q& P2 J2 _
( Y v# B$ G" E0 D 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
% ~! t4 n& e4 j5 x' w* x) e+ Q$ L4 `- i9 t
程序语言学习顺序建议
/ k: l; J& n3 g/ R" O
0 c6 [$ x! ?' H' h1 C 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 0 \+ p/ C9 y w1 s% g
" y# Q. B ]5 W3 p- ^4 P
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? " t6 h/ ~5 Q5 F
8 w! g- [ e+ L* ^
虚怀若谷题外话
& Q6 U( J6 X" r& I; b8 P9 R: u
2 w3 ]5 U; G/ T" U t 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
. r: Y4 T, J0 I8 b" G9 z- n% i$ x# U4 L( d# R# Z
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
9 p% S0 G. W+ E7 \& g% X* b9 l% s- C) J
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
" k# z1 l' F" b( ?# K: q7 e& S* i, ~) R0 M; t. L
方案一 Basic语言 & Visual Basic
% t3 F& @8 Y8 l% \
4 Z0 J, V: ]2 H; b% }- \1 i: D1 x 优点
' M8 G- ^# V8 T+ B6 \
c' [( k5 Y& o (1)Basic 简单易学,很容易上手。 ! j' v8 v& ^1 [5 u7 p7 i3 G
% u2 S6 M E* g1 `# D (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
- p, g) k( w3 a
0 p1 {) x- s% A2 h7 F/ |6 b; b (3)众多的控件让编程变得象垒积木一样简单。 b \# h& @* m7 T# R
9 S' u7 Z. ^: a8 `& U (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 : Y5 G6 V6 a/ d! U- x$ x$ }
8 t9 G: ?8 T7 M& ]
缺点
: q( g# w) y5 Y- S* [- K
6 {; R% E g6 W) I E% i2 [ (1)Visual Basic 不是真正的面向对象的开发文具。 ( a1 \0 z8 w- x) i5 l$ B) z
" }3 o. P8 E0 `3 m7 L
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 : s$ x; @& k0 l* k
& g& q3 z/ b+ ^) |2 }
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 + h& f0 t, i* g' b. V# v' N
' y" d% d! Y( Z; z( u& }8 E% @% c( } 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
* q8 `4 E$ o( K2 {
& \4 }# F& v; P 方案二 Pascal语言 & Delphi
- |# Y5 t9 A: i; X9 y; F3 R; y* o
& s/ F7 h7 ?8 f+ w* p+ W3 L 优点
" n5 U$ u- p- m. i& S2 C: z6 _% P Z6 E- B7 H, Y; i
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
% b" c* A# w+ c9 A0 @ p" u1 H; k/ a$ x
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 ' Y n5 k8 W% Q3 ]8 C
( x) y4 W: c: X( \" y. E* ? (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 4 f9 H3 b: F+ F( x$ D0 b6 N
9 ?) V6 c/ o8 D8 v (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
/ B& y: X9 \9 v% H8 l# h4 ?" A L& I% Y) w* j& F% T
缺点 ^: L$ L' x: u- s# v/ n/ w i* A
: l0 A) j0 L/ |; l/ I Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 1 ?1 ^6 ]! p. P
2 n. \. ]* l! e _
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
( L' u! X! ?' Z
: Y$ I9 |) q; _0 Q" `, \ 方案三 C语言 & Visual C++ ) U9 J/ d' D2 q% l* Q% o$ j
6 S {+ z* t- H! d$ ? 优点 ) t! K( Z/ `& W" A' G# k
3 P) J. X$ e2 O
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 4 i* S' g L: y6 T
$ }2 g' l' e. D9 \2 Y/ k (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ' L8 B% H+ d9 \. [% W& T: I8 N
3 |# ^* z) ~3 b% @" D- [( Y
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
' |3 T* W5 V% P) J
+ A2 j$ i2 u P- |6 p$ F 缺点
$ f3 ?" R8 d( ?" o) a
; |& {7 s: ~+ R& _ O) B 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
3 U: j) n( i C4 Z( ^2 N
/ N; c3 B- e5 k$ R 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
! Y: Z, b/ M& \
4 G& T. k6 K. R 方案四 C++语言 & C++ Builder
) m/ D+ h1 E* x6 v* \& @( Y) A' \- h3 _: K9 f- P: x! x& L5 L( o" q, {
优点
7 K- Z% c% L1 @- [6 V5 [" q
( t' n5 `9 i) G. U/ a (1)C++语言的优点全部得以继承。 + @! o+ k0 _3 T! r `
2 D4 U/ a' c9 E+ Y9 N* e5 p0 r( C
(2)完全的可是化。
% _" E+ G! p3 R# [
9 i' I* ]9 }9 z (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ( _" z" m4 H5 [- J5 p* P4 Z2 l
5 n7 _1 X! h6 u5 p+ D
(4)编译速度非常快。
" b5 u( t1 r# Q3 C) K1 `- G. V- y1 s4 q
( t6 i5 d8 Y/ P1 m8 R 缺点 8 r- [! z8 Z3 `- Q0 w+ O
0 K$ M7 i# F1 w9 |/ f8 ^ 由于推出的时间太短,关于它的各种资料还不太多。
4 u3 w9 w0 M0 i( w( u# D! r
1 x U) b/ @. u: S 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
; W( J+ c \) }2 U2 b* [4 m7 q: m7 k
0 P6 g4 u1 ?! T5 c+ d 方案五 SQL语言 & Power Builder
% R4 y0 T2 r- N k1 u! m9 C
: F$ L# [" L4 ?4 X$ N# m: }! U 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。3 y! |* Q, t/ k6 v
5 ~) b2 m9 K. V( [4 ]9 J$ C补充:关于网页后台语言和其他语言的关系,一般认为:
# s. J" s5 {- G2 y- f- q/ W( y1 Y* n, n* N0 g) d
C语言学的好,那么学习PHP会有事半功倍的效果
( s: |' K6 x1 O! z& C0 |1 W' ^VC学的好,那么学习ASP会有事半功倍的效果3 I0 D. P$ b5 q. N1 ]# I, A
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
. ^+ _" R- p1 j) d' }! O
1 ?: O2 C0 P5 D( \关于网页后台语言和数据库,通常来说:
: P( d# |1 s8 N8 n ~PHP与MYSQL是黄金搭档1 \' O* V+ p V, O! H- f
ASP小型网站用ACCESS,大型用SQL
( C% \+ y; E- b# e# b+ VJSP我就不知道了
0 q, q+ W4 H- w" i" x. K3 @! w# x! \9 U3 a( B% z
$ [; B0 u3 H! `6 o关于电子商务流行的语言,目前, a) u& H. Z! B: S) l9 E, g
当当、卓越、6688、igo5、雅宝使用的是asp语言+ Q7 I+ [8 N4 Z2 N+ s
易趣、淘宝使用的是php语言
, f" }2 s' a' P, Y6 M贝塔斯曼使用的是jsp语言 |
|