 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
: N8 }4 Q. n" d c7 G
( A/ S. z( _* e9 q3 d# _4 Z; t 1、web page script languages
4 T* ]8 j$ y4 ^1 V; M
; e6 d8 W) U; a: D 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
+ p: y* e% B1 w8 p5 ]( J; T0 d1 c' X# A% A, z8 I6 S% M
2、Interpreted Languages(解释型语言) $ R" P+ e) \% h5 ?7 Y
, w9 f6 l* x2 i 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 1 E' C7 J' d0 O) M6 E
7 X, F8 Q. B2 g
3、Hybrid Laguages(混合型语言) 8 x- g+ E4 T3 f8 ^# e
! e) @8 k$ x/ j$ @5 }$ u 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
7 c+ I {6 k) H
+ n7 Q/ I2 E0 v 4、COMPILING Languages(编译型语言) # t' E% B, \6 g! g. ^
- K) l3 f2 `' p4 ]( N( U, A& n C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
( Q% H, G, `6 ^8 P D! R9 B Y1 C+ A7 m; x; ~: N* @: u
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 5 `" o8 [. l) J8 y+ e" C0 n# v! q
& F4 r/ R! l& i# \& I
5、Assembly Languages(汇编语言)
3 r0 {% m: O5 S' S/ @+ X
: `$ o K. y5 \' m2 U) `# q 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
( |3 N. ]& Q5 ~
' M$ c8 x9 w+ z# U& f! b7 t 程序语言学习顺序建议 9 X! r6 J: ^7 c" m7 W, ]- k
$ f% ~$ y W& i- g* M( N N+ h
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 5 n2 T! r0 y5 m# F; [0 R9 b; b5 \
# q; j `2 s+ H- v# E
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? % J9 ?+ Q, S/ r) B
' L0 {' ?! H9 w! V( j
虚怀若谷题外话 " C' ~! x# }6 G5 y" p. U- w( |
3 ^$ F D+ z3 c; H2 W# C
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
8 a2 t+ S5 Y8 j1 e) P1 z" d& ^* B4 s- |" E( |( A/ y$ @
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
! y+ K# ]3 j' ^1 ]' ^) k" ?+ L3 J; R) m; |4 Q9 w
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
' e5 W, L! z1 n' |
2 J- l I) C0 t O 方案一 Basic语言 & Visual Basic 5 o4 l" m' u2 w4 E _& {
; g* |( |: k' ?
优点
/ k1 @# l0 l6 y i$ h m0 [* V+ c" M9 `% v
(1)Basic 简单易学,很容易上手。
- U/ f$ c' w- n9 V
( O0 p% w7 R7 X1 h/ [ (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 ( u. {7 P; E% ^. Y
! Z% [% o2 q2 I$ Y5 H (3)众多的控件让编程变得象垒积木一样简单。 ) [9 r1 g1 I: S: l
N9 ~5 q* E& r4 w* C! G! T (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 7 t' l) d* a; R+ n/ R% s l! p
$ n0 K! b @" Z! T 缺点
% }. w1 Y& I% `8 I, P. l/ @$ w5 ], X" q) i# n
(1)Visual Basic 不是真正的面向对象的开发文具。 N: k# l4 r# T% a8 f2 \) p
# l& m6 u; A+ y
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
7 y0 A5 b; o6 { o
: Z7 B2 x' |& o2 j) }# n (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
9 ?" s- k! @0 {' x( k6 X1 Q0 X
0 n/ K j0 B% r; J& n, A 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 % Q+ C; n5 y0 x5 D! u5 t$ p
( t2 Q- \- q2 q# J: ~8 o. U3 r2 s! m 方案二 Pascal语言 & Delphi 9 H/ U* j; \4 y; |- P
2 F D9 h' Y1 o# T7 n 优点 ( k4 j' W3 t5 p; b
5 n% w7 K4 z! a5 c% _8 `
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 * D7 o+ f- }6 j, }& K* U- S& B
' R- L8 u/ z: V
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
) z# D# ~! p3 M
. i m+ |) I/ ?! A/ b5 @ (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 R9 T& ~& f. [* c" }' O
: o7 ~% Z& l3 J! s( k8 R (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
" {' T/ Y7 R' d3 C% }3 |. K+ E* @: L+ ]2 g: M% N2 N# p; [$ x
缺点
2 f$ N+ r- P/ |5 v; W* U" w$ t" h* |/ k7 Q0 C, ]9 h
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 ; D5 n3 l4 }. h+ a. K4 q) o
( [- Y# B6 X5 ~; ]
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 : n7 }' S% b) y4 i
/ J! k8 u' k2 X6 {3 f. p
方案三 C语言 & Visual C++ ) I) x o' ?0 c* E) q' V( K# v
7 h8 k$ q3 l) o* n4 P4 V- @; j
优点 3 d& T. w) g9 X
* Z* `9 D6 A) z5 o
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 4 K; @/ v1 a4 r/ M# M0 b
- Z Y* F H8 E F
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
( Q& h: q1 v8 z8 t& M, \" M! `2 E5 J' e1 L; d) d |
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 3 s3 V: ?8 |3 _% i/ Q& F
/ m: X9 x4 z! a; e% X+ y! m 缺点
2 A8 w$ x% w, q+ v7 I4 u. `- r9 A [' E! w- Z
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 : y7 m" {, L: \. W
o1 b3 {% b/ v7 p 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
* y- p, ^% A t. d
# N1 U6 ?- g" [ 方案四 C++语言 & C++ Builder
# X K( T/ ], O' m* p4 J- ~+ b3 h4 |% S N
优点 # z9 }7 @) K# g- u# [" M
2 ~ O# c0 u. s) |- R0 N' ] (1)C++语言的优点全部得以继承。 9 h( F- w% P; T& E4 g) z* W
l4 x- I( Z6 z; U& ]
(2)完全的可是化。
# E# t7 l: j# |3 r3 T y# @8 g. W$ k6 `+ V9 K$ ^
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 9 O4 d* c0 K4 Q1 n9 N. W8 U7 a
1 P& Q/ \- z8 n, [& z1 [
(4)编译速度非常快。 " p0 |- B1 r, Q6 d
/ [9 }- q! ]1 D. q& |$ u
缺点
7 k+ \" {: c" v. E1 Y- y* y" q/ M1 ^) @$ P3 f8 x5 l8 j, Z
由于推出的时间太短,关于它的各种资料还不太多。 8 F( V, l4 b2 w7 Z4 J- x3 r/ z
# x5 S1 o1 F k2 u" G" b% T 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ) I, V! [" V9 R$ g) Q
# E2 T; a9 H5 r8 z8 ]2 c 方案五 SQL语言 & Power Builder
% Q! G' `9 R* z. X/ m
0 \$ [0 a* q) Z7 J) P& o 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
/ O5 U% b1 q: ?, [; ]
* w' s- } g3 ~8 w补充:关于网页后台语言和其他语言的关系,一般认为:
' \( E0 t- T$ G9 @6 @( P+ ?6 B) |8 W% f* {+ F
C语言学的好,那么学习PHP会有事半功倍的效果' o$ Z* W/ g7 {
VC学的好,那么学习ASP会有事半功倍的效果+ Y* h+ H: a0 |* F
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
; _0 I3 x7 I" P9 k, j
) G3 ^8 L2 x( y: I0 y& k关于网页后台语言和数据库,通常来说:
8 G0 s) Q) W6 a7 DPHP与MYSQL是黄金搭档
$ l* Q' b2 p0 s: n4 T5 HASP小型网站用ACCESS,大型用SQL2 m* \; c0 y1 W, _3 I B
JSP我就不知道了* K7 v; a! g' M/ d. }* u$ O
9 V( ~4 V6 B7 d
- r9 E' P. {4 ~; A关于电子商务流行的语言,目前
* E. Q, w6 \% }. Z- _% g当当、卓越、6688、igo5、雅宝使用的是asp语言7 ^; B( _& s5 I8 s' d w
易趣、淘宝使用的是php语言% l8 y6 U1 a' V, A3 M
贝塔斯曼使用的是jsp语言 |
|