 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
I/ [. E8 o- `" ~8 c2 v' f- z, l
4 Q% y* \5 V5 P$ {4 z 1、web page script languages
/ @1 o+ n0 r' R, o) W3 C
, {* ], d& y( y& C2 f6 c* z: ~ 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
6 R9 T L0 h2 k) Q% ^! T' J) U% ^) ^3 y1 ~) B" s& I
2、Interpreted Languages(解释型语言) 0 R \: g) y2 Y5 Q2 T* I9 C
) P7 t8 D! y$ R4 `
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 1 |$ K2 J8 k$ N9 {5 c R0 \+ `3 m
( T' e; v0 f. [% O. M$ ?; N 3、Hybrid Laguages(混合型语言)
8 s O2 Q1 ^! @ `( I- y8 ]
. v) I# P* W+ ? ?7 N/ {" d 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ! V: B2 [, ]" B8 e$ A& [
- w \: o+ H' j5 f! N5 L
4、COMPILING Languages(编译型语言)
& y g; R) M* _# b* {6 o' Y
" h P9 W5 L; U: H4 @2 H9 R, @ C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
$ ]2 _. Y) V- s% m7 a1 H& w) e8 ]/ G! ~1 v
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 4 o( q7 k/ ]) E7 \2 q3 i
5 m" U* B+ Q4 I' B* c, y
5、Assembly Languages(汇编语言)
$ i( P% o% ^8 ?
8 ^, q1 h e. t; x 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 2 X: p1 g9 E! e9 x
" U+ }7 G" _% W1 ~# F. r; e
程序语言学习顺序建议
" B0 ^( y- U+ G4 u9 h8 q5 ]8 a* i0 |# e' ]; K
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
3 U5 a" ~8 e y: E( v6 d
7 }$ ^6 B+ n6 C" }/ k" [ 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 5 A* t" x( D6 J- E! V# H# u$ I$ X
1 w% U4 n" m# f0 A9 n' D2 C 虚怀若谷题外话
1 s% F) [) d$ N; `( P( Y$ ?5 Y% i) e+ Y# f0 y
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 $ q3 j! W+ _5 F- \; {6 y/ ~8 \
. i3 |6 k$ {7 M: _% n
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
, Q6 z2 I3 N8 { A
4 I( _' k6 J' i0 T1 n/ ~如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
5 {5 w( o1 z6 `$ z
5 k4 D/ m) A& D' m; R 方案一 Basic语言 & Visual Basic 9 d* P9 ~0 T8 ]1 g- F; [
- `7 V. M/ b. u v: |/ D7 L3 x
优点
( G6 D0 {. n- j. ~1 B# F/ i, n- r+ o7 O$ J6 z
(1)Basic 简单易学,很容易上手。
: X5 G% I/ P; F# P& ]5 O5 ]* ~5 h4 ?/ x/ h$ y3 U6 _
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 " s# e$ s$ y( q$ Y* j S8 j2 R5 b$ q
' M. [. C/ e* a& e6 F (3)众多的控件让编程变得象垒积木一样简单。 ' G( y6 _( s+ @; I4 I) f M
. y, @. y. O4 v8 O4 G
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
. g. Z8 |; B/ W, S7 ^8 q/ P, u
0 `/ o1 o! W5 A0 }* H9 ^/ R 缺点
& Y/ o* a0 e9 ^9 j4 B3 I' M/ i+ V+ P+ O/ S
(1)Visual Basic 不是真正的面向对象的开发文具。 8 G0 M1 K, k- P# u) D: S, g
$ y1 r$ d, w8 q6 P5 ] (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
* k# C2 {0 Y! W2 d& J- X$ C9 Z& C1 ~+ `
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
1 t# E# }7 q( b6 k' T8 }, A0 U. N' B; T, y) r
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
# v+ J- U5 I) S& x3 o- f
6 Q! o( b7 G' P8 b; }' F( b 方案二 Pascal语言 & Delphi # p4 a* \6 i" n8 |$ E9 A
3 O* Q/ F0 [6 q* Q; s5 @4 [" ] 优点
& F! `. @6 q' r2 K' D T: T- Q% W& d7 S
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 / M2 H9 ]4 c. w* m- u* |' n
% p7 W, g3 O: b8 r2 @0 c
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
* c7 @5 F: o0 j# h
5 A& b$ c+ w3 K" \6 [/ I: k/ l' k (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
! G1 h8 R( i; z
! {4 g7 j7 \% T- L (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 " b% v$ L% q r3 k# s$ \7 x
$ n7 W* X7 z' z+ V2 H% y% l& V
缺点
5 A" R2 v9 c4 R" |) L3 d0 y& ?/ V0 f, u1 `* O9 A6 J
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
4 W8 X9 d* X5 O/ s# J$ t% I+ H+ G# O$ ~# j/ v8 S
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 " o: n" K1 {- z- S+ a M# f
! q/ f! k4 W4 k9 N6 m3 i$ y- R& B
方案三 C语言 & Visual C++ $ j/ g, {3 Z( ], A3 H
- T* X8 U% L4 U* H
优点 8 R- I. p; h9 E: D8 k0 }- K
6 B% `+ U* g) w* [+ L6 t, l (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 0 c# @, V6 n4 @ p" a: o
# L ^6 z7 a7 e0 A" n. S2 e (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
1 j8 Y+ t; w) k. K1 w1 v! k& K- S. Z1 L; }6 Z3 z: _9 N
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 + z. W7 u9 h; t. N
5 t3 L, X L5 [9 U4 o& A
缺点
* N; y& B. g( U! F
& [5 v2 r/ C8 @4 ^ 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 9 r! B* t, }& j- ]* M- v
% U4 J5 {- |3 X, z7 Z5 n% K 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 + L+ h9 S! E9 L' k+ M, C0 J& S
% {0 w8 r/ {% R' v1 Z) t2 ^
方案四 C++语言 & C++ Builder
! u8 t$ B) ]! D. [: Q% U: \
! b2 {, z4 U; A# [7 Z f/ _ S 优点
7 V: A) I4 o/ f# N/ p9 a) _. ~! u. e" P; C
(1)C++语言的优点全部得以继承。 9 n* ?; ]6 g( ?3 v9 n5 {5 H
) t I% ]$ @/ W9 w. o; j
(2)完全的可是化。 9 R- q+ k6 Y9 v9 h
( w ]& ~5 {, G/ F. {2 D9 M (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 0 f. T. ?( j5 v, n1 t& S2 h9 b, Y
4 {& b7 y5 w6 a% | (4)编译速度非常快。
; S5 v2 h2 K0 x6 {: J% D
& H6 O# p9 @' E1 m! o' l; F) v( j 缺点 , D2 m4 o+ ?$ ]" `
; K3 h% x' X$ g/ D" O" p. i) Y+ Y 由于推出的时间太短,关于它的各种资料还不太多。
5 y! w7 Q" Y5 \3 m. ~9 Z1 s' w4 J$ L7 r. A% A% w4 B' c( @
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
& j. S9 B/ Y1 H; P: ]
1 ^! U4 N1 l" S% _1 A' e K+ H1 V# y 方案五 SQL语言 & Power Builder ' ?& g) h; M- C' U1 A8 c
3 V" `' J) e6 w- u" A& p {) j 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
$ ]5 g9 |3 K+ |& H9 x4 k t8 z$ s
/ p1 @( n0 B# r7 s$ \4 l补充:关于网页后台语言和其他语言的关系,一般认为:
X1 W1 w S0 T, ~: `& P# }- d' Z1 p0 Y# @5 K. X
C语言学的好,那么学习PHP会有事半功倍的效果
$ Z8 ?5 ?' f; T' T( E" gVC学的好,那么学习ASP会有事半功倍的效果2 ?8 j0 J" ~$ F" d- p' ^& u& c
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
1 W0 i6 F) o2 S
+ o2 [0 l; a' k0 ]: n1 {关于网页后台语言和数据库,通常来说:. a, G- ]1 ?: T
PHP与MYSQL是黄金搭档
8 B1 Z$ `+ r! C4 x4 G3 x2 ]5 ]ASP小型网站用ACCESS,大型用SQL
9 [& C( U3 y# G6 iJSP我就不知道了1 ~% R4 X4 [8 h% T: k
) `5 T5 }0 u! l' F+ u6 Y6 E6 H4 p; j; h2 c; N
关于电子商务流行的语言,目前
( ?9 C" z$ R k" e- r2 }4 `& p' T H当当、卓越、6688、igo5、雅宝使用的是asp语言
8 {% e) c3 f0 O9 i4 D( p易趣、淘宝使用的是php语言
' ]3 d9 n$ h1 u+ {9 i贝塔斯曼使用的是jsp语言 |
|