 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 # ?' Z" ?2 R; z+ E$ j% p
y" \ U8 i0 V4 t6 g- I 1、web page script languages 5 d- E1 T3 o# t% X3 T7 d& u
- ?9 x, Q& e/ p) E1 y4 F0 ^ 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 1 V) ?3 ?/ t! ^% G
" {* U) K4 F% P2 H/ I 2、Interpreted Languages(解释型语言) ; R6 r1 ?2 u7 t5 y/ e9 H& s' Q& X
9 [ }$ V/ g, v. F- S
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
. H. w+ o; a& G4 m. G% O* F, h* a" }6 F! j+ D
3、Hybrid Laguages(混合型语言)
3 y5 B( ~. D5 s! @
. t K9 L7 I1 t 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! $ y% I* Z3 G" ~8 u2 E, j! M5 p0 T4 `
7 O/ r1 Y8 T$ Y6 w
4、COMPILING Languages(编译型语言) 8 m% G2 ^/ Z0 k- S7 A& P
8 o6 B/ v, Q* ^0 T% G+ U C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
. ]6 {8 }5 l; `* A2 P P# M* ?' v: ~' i4 h; R/ Y$ J9 H+ r
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 & C- }: V3 D7 r+ \2 A5 N/ |
2 W/ _/ p; p8 F7 x( E5 i6 |3 o
5、Assembly Languages(汇编语言)
& l( A/ p+ w' J# Y. @. a1 a
6 o# c* t, f$ ^ 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
' M- ^, g. q0 G7 |& a. M* e2 Z' R% C! V8 B
程序语言学习顺序建议 7 F, O* V; L: w1 f, I" M
4 {, @+ {3 x. m, g' z. ]
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ' D5 Y9 `" Y; _
- ^" c2 ?) V: l/ h 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
/ A' t8 K u) I* @+ x6 Q
9 Z8 A+ c, }9 q/ @+ E( H& J4 s 虚怀若谷题外话 # V( F7 u( m8 Y- W0 I: C
) y' A" W% G9 v2 F) p0 N
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
' ?3 V6 a! ?2 M" T1 M4 j8 I# Y* Y) d+ l% [; {8 i/ n& E
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。9 ]0 \2 B# g( V0 G+ k2 y$ _
7 U- j/ u; R% ?; Z& w2 j9 w' u h
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
' d1 X$ A: o4 ^) r$ R& `8 }9 a
! y" r J! |0 s% Q5 Z* x7 B4 r S2 M 方案一 Basic语言 & Visual Basic
. V, e6 D5 k# I
) S& G: u( f+ n7 p) e 优点
! I! `' ?, Q4 X2 V7 G
8 C0 ?' p- B5 k% L (1)Basic 简单易学,很容易上手。
4 P) `4 Y( n1 t5 E" E# |3 z
2 F( e1 v$ {$ [8 M (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
: ]) B @1 F2 F( S- M: Y: C# r7 H* N, z) s8 c, z
(3)众多的控件让编程变得象垒积木一样简单。 ' x9 Z2 o7 O0 `, Y4 F8 H
. G/ v0 P0 G, J! f, W+ M (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
4 r+ I, a9 v+ w: F% s" D; k9 e- `- N% I1 ?
缺点
c2 e b% o! X& }; B# e6 q4 w- m1 B& c; H- J* j: }: }( A2 M8 ^
(1)Visual Basic 不是真正的面向对象的开发文具。
* E# k+ i) H- s
7 P% I; E; u! l, X7 u (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
3 P1 j5 z+ i2 _, R0 a; r3 D, j- U7 n4 g8 h6 v, e; A
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
; i. h* N' W+ S. N# ?$ ^+ P( v; Y8 [+ `& W
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ; i& P1 q; T, L. S; ?8 f
: f% R) t2 M+ P5 K! L4 e0 m
方案二 Pascal语言 & Delphi 8 A( s( u7 F6 q/ L: |$ L" w
# e( |/ o# ~" R 优点
6 [8 T) |8 A8 ]$ ?" W. ~( v6 r3 o; K# r/ z/ p
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 4 V- }) q3 a# M) w( p& L' K
9 }; }& U% C, M (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 # d1 t k5 g4 @
# k' F. c S9 N2 P: |1 G# W
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
, E4 [. f4 D& i! ?- s! S9 u$ _2 w& [ G9 u; w4 s) j
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
; R( z6 c$ |$ Q/ w7 u; C4 ~4 a
& U) ]6 h+ L) k+ O) p" c9 B1 i% E; [+ h 缺点
7 w( f' J+ o: L* S7 S! H
! Q5 u# ?& v! G1 Q: g' G7 S Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
1 K" `8 q1 N; U" o7 t/ r2 h9 k6 ^1 z
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
, \7 l: N% H5 d8 |# c& I/ g! s( a0 j# X
方案三 C语言 & Visual C++
# t9 ^# M$ K3 s/ g$ a+ c. j
3 W) w* N+ W" |6 l# b5 w 优点
8 G1 Y2 ~4 q9 |( d5 C; d3 ~
2 q% ]! ~* V. d0 U7 l6 n (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
* _0 f: f3 q; W4 K9 J, ?( N* x, @) R
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
4 N2 h+ M# e/ [, A
$ o- d! x1 h) Q# ~# O (3)VC是微软制作的产品,与操作系统的结合更加紧密。 6 b$ W3 E0 J* k ^
1 C* `( E7 M8 V) N: a
缺点 5 T5 `8 V3 g5 _; i4 d
/ F% [$ {. q# H; } ? 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 6 [6 K' O% e* R" z
7 C2 V# [: n' j( N1 N0 x 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 7 Z( F# ~" @& ~, G3 N
* M) Z' B& F! K8 j' y( l6 F" X% O
方案四 C++语言 & C++ Builder N. t, n% l0 C( A- b P
) h+ A* A% ]+ B# g, v3 u( j% S 优点
% C$ |1 W$ R3 _: B" p7 J# _. ^2 N: B" \) Y3 i6 O- y
(1)C++语言的优点全部得以继承。 % y! P/ o: t# y6 N$ Y9 g: L
4 b" [3 _' }6 j" D2 k (2)完全的可是化。 " E6 G7 ]& m: C
( M/ x0 f6 ]; V+ j1 j; J! u0 x
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
: N% r4 ?2 x% y0 t+ b* g
' R8 A: W- Y3 w0 Y3 s: l3 H (4)编译速度非常快。
9 k+ @" b" Q% x, U
( }3 ?& \, u6 q, |4 D 缺点
# `& b3 U! ~$ d+ B" u" _2 r7 S
/ ^) ^7 h: Z) d8 {! V 由于推出的时间太短,关于它的各种资料还不太多。
/ s) _+ v/ p/ U( ]. n
) Q) h# K- R$ x: ]+ [. P 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
) Q, Y$ d, E) e
+ f7 H% l8 h% c1 [2 M) q7 b) R& j 方案五 SQL语言 & Power Builder & F# `! Q8 x4 P" P+ n
! {0 a2 c! d& \' X9 U# b) L3 g1 r
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
9 E" a9 o$ a& y7 t4 G
* } y }! G Y4 c7 o1 n$ k补充:关于网页后台语言和其他语言的关系,一般认为:
6 T2 R% z0 f/ o: N6 ]
! g+ f" I! i* t' G, XC语言学的好,那么学习PHP会有事半功倍的效果
& T7 V9 w( y# A* X. }VC学的好,那么学习ASP会有事半功倍的效果8 \; }9 t( U% g% N1 d B
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果0 s( Z' v- v4 N# B* W7 H) W! ~6 N+ K
- d& o+ J5 X) T0 H+ J l* n9 B
关于网页后台语言和数据库,通常来说:; c0 |3 Y$ d4 {# @6 b6 p+ [& {
PHP与MYSQL是黄金搭档+ l8 t* P, l6 `- j) A) r& M8 D
ASP小型网站用ACCESS,大型用SQL; x/ l* _7 k0 P! m
JSP我就不知道了% `, A1 k4 ^) t* E
6 R% Z% `$ L( `" u3 |* m
! r0 H- s" j& _6 D1 g8 I! @关于电子商务流行的语言,目前
2 N3 J. ~! P: n4 C9 T5 z当当、卓越、6688、igo5、雅宝使用的是asp语言
) r* G7 J" i/ ]2 L# w1 `! g: _易趣、淘宝使用的是php语言
1 y# y% [, {( k贝塔斯曼使用的是jsp语言 |
|