 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
6 C0 D) Q6 v1 W% j, `" p |& ~: k
5 Q8 p* H! F5 ?1 I Z8 n+ y 1、web page script languages
9 L8 y8 e$ s# U- I* f, o1 w5 u! D8 z% C9 m: I4 |9 K4 r
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 5 b! V, P. U; Y( S. Z9 H$ c
4 w: }) r9 u0 s5 H 2、Interpreted Languages(解释型语言)
6 ?1 O E* f G; T. i5 k7 W" O3 E. l, B
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
$ z* q( g+ j; L
- @# S# s* j. a0 K8 M: t 3、Hybrid Laguages(混合型语言) ! x$ m7 p W/ S) e/ l0 j
3 W3 R# L8 V8 e {; c
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
2 L6 ~# |$ Y. [4 j9 @- e- ]
9 b' b5 m4 [/ @# M9 D4 i 4、COMPILING Languages(编译型语言)
& L( h7 W- d. \/ L6 D: S5 g
C6 ]4 N7 P; N p. D" W; j C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
) I/ n8 A' i( P- I. s" v% R5 K. D% n% U6 H, N6 I/ \
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 / H# _ p5 k3 W# T
* I: L) X/ l6 h: r 5、Assembly Languages(汇编语言) , J: S9 |8 R6 p* W
& C' }& ^* F) w: l' j; R
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
1 K3 P/ F& \7 R+ s/ ^' ~" a% G' Y& M# D6 Z: |5 G4 N) S J7 l
程序语言学习顺序建议 # W$ b+ K5 D1 M+ p6 b# e) i
( O+ u K) r$ U( T& k' q
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) ! |# C: ?- B) u) [8 I2 H. D3 Y
& \7 A9 D G3 h% \- `9 z 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 9 P9 F2 \1 q! ?# l- \ @
1 q% ]! |& o4 K" q
虚怀若谷题外话 6 v3 f0 i; U: C$ N- O. V
$ d: d! g2 g- z 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 1 ]9 x% ]: _2 t
0 m1 A2 d9 v) O I4 C% M 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
" U& T4 b% L5 P6 U
& X$ }' V0 G8 W+ \/ l5 L- ~如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 4 u3 c* l: X, H1 n/ Z( Y3 t4 H V
- V& n8 v K3 I, |7 @ 方案一 Basic语言 & Visual Basic
! S/ _7 Q M! Z j8 ]! ]3 {
! f# w( A( j5 k3 h5 t* b2 B 优点
) e+ u! m7 A" i/ b! d# E% @- p
; V4 Q9 K: b. m: p3 [% _ (1)Basic 简单易学,很容易上手。 : Q/ M( Y! \; A9 g: |
5 j2 d e6 b; t! T" d& K
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
" ^5 m* b; k+ J7 }2 N) y; m+ b: P$ h6 I2 D. d9 I; A. @$ ~
(3)众多的控件让编程变得象垒积木一样简单。 ) u- M; U& ^9 F+ }5 y F1 E
; b+ \% N6 j# Q( f i
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 ; C6 H4 Z# @2 N7 K- t/ ?
, a7 ^3 |% H# w! ^
缺点 6 W3 @2 p3 U' v
1 ]7 d; l# y8 ]' Z9 b2 P) B2 z (1)Visual Basic 不是真正的面向对象的开发文具。 4 C* A P( X4 q+ `
" T5 b- c# j2 w% r2 Z6 Z% j (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 + U" R( t5 ^# m: H% j
" E% [8 b/ C; g4 [ (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
9 P! A) L5 W& e; @2 w0 C3 @% D5 I9 L4 P& W
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 2 q& u; d1 [' v* N* x
+ g4 p |/ G( {
方案二 Pascal语言 & Delphi ; L; @7 z! ~ W; f% V H- C) F
3 i S0 X. B) l! K0 ?% e- T 优点
5 q" ~: i9 N9 X" j6 L+ @; p) d* I! w! W" H
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 " c. x0 A4 _" ^0 V, X
3 k6 H: S2 a8 L+ a0 V* |
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 & j+ S8 K" b& ^
$ h; u+ ~# I9 C, j' S (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 + I9 i( a$ Y0 e, l# F9 R
: g. B3 v; y) L& U" k" G. S' |! M) p/ W (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 1 S& m+ U0 K/ r) c
7 v1 I1 o- X/ K+ t" k4 D/ n
缺点
3 @- z& G' A- d) Z) ~# e/ _ B G# V3 Y' [9 W4 u& ^3 |# `+ A
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
, B& b: s. w4 a3 ~5 J0 A
" F7 N8 p* }8 D7 l2 K 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
" S* [7 K, U) F8 W! P1 F: H
8 Z4 r+ v# G- B! R1 {2 x6 ~, v+ U0 E' u1 i 方案三 C语言 & Visual C++
8 m/ U+ e% m, Q) j' ^4 A
# o2 Q, a/ N9 h- i h4 ? 优点
) V* J9 a- ]0 p' M2 }1 t% j% u) V. X! b, K
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 8 O" F+ d; ]: B* [
% e2 Z6 F Y2 J# \4 ~) q: D
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
* n; m3 N3 I5 E% |. a3 @! q; q- }. b
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 3 Y/ O m N+ d. j
5 [* _/ A4 N2 ~
缺点 ) ]9 w5 ?- r- k% e* g* s5 H0 V0 g' q" G
( ^5 ~/ b# \. W* ^: _" ] 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
; X$ B3 o: w1 i
7 \) M/ F* T0 V8 l& V B0 c+ ~ 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 . N- Q8 W+ W4 a8 k# @
" }# ^: Z% n% n# \% ?2 Z 方案四 C++语言 & C++ Builder 5 y& R. G( ]0 x! Z; |/ I
0 R$ i: N' o8 _( {& i( F: }
优点
, A; K$ |9 o1 _6 I: _9 @: z7 B' N/ D. \$ V
(1)C++语言的优点全部得以继承。
$ d: Q% A9 _4 G- F
+ j6 ]9 E# ^& C6 P+ y6 T (2)完全的可是化。 + p1 |! H6 ^& ]. U# |& ?. }* p1 ?
$ ?% A: }7 u5 K8 P/ m7 D- c* H (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 & }3 K+ V1 c' a
4 E3 \% l) w$ t/ c* Z, Q c. C
(4)编译速度非常快。
- h8 `6 B- ~ H. }) u: B _" A: W; J7 I0 B: Y) k
缺点
6 V1 H: G6 y% P' O3 ~) d0 C. c2 _% z
由于推出的时间太短,关于它的各种资料还不太多。 0 ]/ N2 @5 H% d. W- e! A8 J# I
- p/ f6 _/ g- g6 r
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
" S7 G( p# t: `/ m( r* ^% k% ?5 K5 B1 i% u4 I
方案五 SQL语言 & Power Builder `# B8 a3 v+ K/ s; D# ?8 b
$ @$ h" m6 ]) f8 R% I6 ~8 S
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。: @" K, f" ~4 z6 l
: Z0 ?5 S# D) V' E# U" u补充:关于网页后台语言和其他语言的关系,一般认为:
: p& ]: [' J* A& @5 y/ r+ P' b( E( ]9 N& Z6 L9 M
C语言学的好,那么学习PHP会有事半功倍的效果
- T2 ], u* B! A: z1 e1 z- hVC学的好,那么学习ASP会有事半功倍的效果
* ^+ Q t* |6 L9 c# ^3 ?% b+ dJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
- D5 X( r0 |, U# c9 e
$ Q- D' a+ S% e关于网页后台语言和数据库,通常来说:5 i4 j$ c! ?) r) O& |) K& y: \
PHP与MYSQL是黄金搭档0 O4 Z6 ~' ?& k
ASP小型网站用ACCESS,大型用SQL
1 s& I8 G) ]% }+ G" G! X0 eJSP我就不知道了' R. k* }/ g% V
: l8 f+ @7 p5 T# ^) y, L) X( ~
3 f$ m. j/ u7 a5 }% \. U! Y关于电子商务流行的语言,目前1 M& I: B, S/ ~4 c( I
当当、卓越、6688、igo5、雅宝使用的是asp语言% r1 @# |+ b1 A& [: }1 T: E7 C1 H
易趣、淘宝使用的是php语言" P( L) r- Y8 V4 ?1 m' ^5 A
贝塔斯曼使用的是jsp语言 |
|