 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 & _6 z" B- J0 m$ o% C
9 i3 @8 r( n- t, V; l, r# h
1、web page script languages 6 R! e- r: N/ E1 g% _8 m3 V2 [
; N n) P z* R, _$ E
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
" J7 r1 @ j3 h4 e' Z) D# l
7 }6 n8 ^7 ^; d 2、Interpreted Languages(解释型语言) ! f \6 t, ]: R9 U" B2 N
4 g& x4 y5 V8 z$ L; g4 n6 n 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
/ T6 V9 o0 y9 b+ o. B+ C: d' ?; ~9 S. u: M5 I
3、Hybrid Laguages(混合型语言) 9 X% [0 ~. A/ c( n* v
" A/ N% K& F1 K' q+ D8 S 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! + p5 G Z% t0 R7 L6 {
6 ?! ]1 ~4 r7 p6 N) v y3 P' N 4、COMPILING Languages(编译型语言)
; q1 X4 F! e) j9 P# g- H) Q% c) A9 {. z8 B
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 ( x2 F8 Z3 I6 h5 l+ K/ w
1 {8 r6 M4 q: t 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 " R6 {' V5 c) g: S
6 ^! N% u6 B$ R- n8 z" g" L- @ 5、Assembly Languages(汇编语言) ( v* y' F% p# L# i: ]% m
( [/ Z+ ~0 }( S# z1 y& d 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
( M& Q$ C7 P( V) ^) V' x | h n* t' \9 v, n, O
程序语言学习顺序建议 8 ?/ s! w" ]. w! m2 U, ?3 M
3 x, N5 M$ d8 q9 O& U 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ! @ d( e# q/ K1 p3 G: W0 H
. l$ \- G' _5 W- }* w: j 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? . V0 y3 P2 r: ~4 v
: R n y# V5 K$ i
虚怀若谷题外话 ; Z3 r: m( n: |( ?5 E( |
+ c* T$ ]$ d( q- h' g
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 3 M1 E: o+ T: A- w
5 c! }! j9 k$ f& ?) n' f0 e9 f
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。, ]: N' Q+ C' x6 D1 I, m1 j
+ {3 ?' R1 l* B8 e& t! J' _如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! . Y/ ^7 e- e4 R8 G% a
3 Q0 o9 G, f9 o l# D. Z; k5 a
方案一 Basic语言 & Visual Basic
. s5 S* K* |+ a
: G& J5 ^: J0 Q1 G% m 优点
+ w. h7 S9 z( a' f4 c
% v7 l2 Z+ U2 m* f0 C, ~' D9 y (1)Basic 简单易学,很容易上手。 + K" R# }! G) j; ~. f- K
" X D2 M% j, F, b
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 % U- L/ \- i8 |& M3 C4 ?
& O, q" Z+ h$ S; n+ G/ w
(3)众多的控件让编程变得象垒积木一样简单。 : \: M* d" E8 V
) }9 _# X5 p1 T" A (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 $ T4 G; z1 D7 ^5 @" }0 x
' Y+ _7 l2 N3 V3 Q9 `( a6 h( W 缺点
( X0 Z8 d* V, V2 r9 M$ w1 a2 F B6 O- U8 K0 {& F
(1)Visual Basic 不是真正的面向对象的开发文具。
% O( L6 ?& i: o7 V9 f( `0 P! M* _/ t- \/ d, k" i
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
2 ^- n1 S! V4 Q1 A& L& J! ?
" X& o' u6 ]/ D) R1 |5 i (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
# A+ k; E7 q4 x; C4 y0 v& W" W4 @& P! w4 Y, y% B G* w+ K
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 g0 k1 o: {( i/ i V4 }3 x
* h; S" ?; f. N; K
方案二 Pascal语言 & Delphi
8 M& f+ C! Q; X9 o3 O5 C8 B
# V. X/ u5 j7 r4 p/ D2 p. K 优点
' i' g; v8 |+ Z) _
0 a7 f7 f( C' p( A (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 7 i5 L9 _6 [, ~. y# S4 a
" ^. z0 |5 s8 U1 C
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
$ S, [, w* f7 Y$ G" G6 Q9 S- p* r* b6 u, `. p' u+ o0 _/ u
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 8 X& S/ X6 T. A5 R- q6 {7 r- B8 f* f
/ p; X& c9 m' h. d( ^1 i (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
! \$ {# H2 J3 _8 Y; q/ S0 H# d$ r# J
缺点 + r' ]" @2 [5 X' ^9 N" s0 H. W( a
. f* [6 t! ?; L8 I/ v8 N& Y, P U Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
& |0 c) S9 m/ z: E! _
& u1 l2 Z6 W N; ~8 x 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 + R+ q$ X% t2 C6 H; S/ Y. _4 t
2 t! W. k" N- ^ S
方案三 C语言 & Visual C++ 2 K( x! i, I# X. t
! J. `8 I3 @; f2 I" r! p+ F 优点 " | e& _. P m7 N
3 [" K+ l s Z8 s (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
9 V, {$ Z/ A7 ^3 S" o9 H1 n0 z4 X9 J4 l; @
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
8 Y4 F/ y1 ]0 M1 t8 n! Q m2 D3 v* M: ~0 f" U( q# x0 \
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
t1 @2 W6 W/ v# H4 r
0 F* p$ ]6 O' K$ `; M2 T 缺点
1 v" s: Y# @4 D5 P$ x/ n9 Z) e
. i* ~/ s# A" v A3 T1 v 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 % u7 d% W x# v g- M
# j" M$ d/ c& J% I' @
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
0 P: d% H( @/ C# @8 f1 {* F5 H( _7 X U* J
方案四 C++语言 & C++ Builder ' b9 R: N% A g
7 P/ I- O7 m* ^- @2 l/ T* _- { 优点 0 @5 s* E. r( \, P4 v9 G/ f
) D5 _# C. h7 }' W! E. N6 p3 I (1)C++语言的优点全部得以继承。 + d# r& T4 }0 N( T3 Y
Q8 I2 |9 e, X ~/ b, D& ~3 \
(2)完全的可是化。
6 m/ O" |6 J' A; o( c& J" _! F1 A
1 [1 s' r# |5 g- \6 S (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 - N3 }# w9 z& w9 m0 |
* x5 L; _8 `* O* }9 | (4)编译速度非常快。
. W& q+ B6 w- j# |
; T3 ~4 t* G% `3 ^# f D, l* m 缺点 3 a: C' _5 N& @
/ c0 {% ~: u/ Y 由于推出的时间太短,关于它的各种资料还不太多。 ) O- M& h4 y: d; g
" L/ P# ]& Y2 k5 D3 I
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 n9 l2 H) r6 m' z" Z Y
4 h$ m3 W9 }2 A7 \0 N: C
方案五 SQL语言 & Power Builder
0 k+ o! U- w! g' Q6 \
) m3 e! \* v1 a# r# x. [. C1 W; `9 w9 b 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。! ^- p! d& u4 t
. Z6 T# Y0 A+ b7 W$ f
补充:关于网页后台语言和其他语言的关系,一般认为:# d4 h' k4 [0 b+ n, ?1 s* c
5 j; m4 Y' e WC语言学的好,那么学习PHP会有事半功倍的效果3 z7 k5 s0 n& M/ y7 W
VC学的好,那么学习ASP会有事半功倍的效果
( @/ C! K6 T5 D! dJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
2 C$ D) m* i* _' M- x7 O/ D% _2 |
关于网页后台语言和数据库,通常来说:
, f$ M0 m. U1 [0 m) ~" nPHP与MYSQL是黄金搭档
, v: W) a: r4 h }0 RASP小型网站用ACCESS,大型用SQL
' b; m. I6 y) Z9 I2 }$ a: oJSP我就不知道了. c( Y+ M) W' j
' q3 j' v. _/ [
4 c# o/ o) i. ?( v# p关于电子商务流行的语言,目前$ I- P( ~0 A/ c6 c4 A
当当、卓越、6688、igo5、雅宝使用的是asp语言
0 |: ]* {- G9 s+ t4 G+ i8 V5 g易趣、淘宝使用的是php语言
3 H# ], I% z9 w& ]贝塔斯曼使用的是jsp语言 |
|